//colocamos los estilos y el iframe de los envíos de form
document.write('<link rel="stylesheet" media="all" type="text/css" href="/g/g.css">');document.write('<iframe id="enviadatos" name="enviadatos" src="about:blank" style="display:none; visibility:hidden"></iframe>');
var nav=(navigator.appName=='Netscape')?1:0;var IE6, IE7, Firefox, Chrome;var IE6=IE7=Firefox=Chrome=false;if (navigator.userAgent.indexOf('MSIE 7')!=-1) {IE7=true;}if (navigator.userAgent.indexOf('MSIE 6')!=-1) {IE6=true;}if (navigator.userAgent.indexOf('Firefox')!=-1) {Firefox=true;}if (navigator.userAgent.indexOf('Chrome')!=-1) {Chrome=true;}
//vars generales
var separaAJAX='_o&o_';
var accTeclaEnter='';
var prefNec='nec_';
var dominio=document.location.host;
var dom=dominio;
if (dominio.indexOf('www.')!=-1) {dom=dominio.split('www.')[1];}
var nombrePag=document.title;
window.defaultStatus='['+dominio+']';
//ahora activamos los forms
var fm;
for (var f=0;f<document.forms.length;f++) {
	fm=document.forms[f];
	if (fm.name=='frmsearchrec') {//esto no lo hacemos si se trata del formulario de búsqueda
		window.accTeclaEnter='_buscarRes()';
		//alert(window.accTeclaEnter)
	}
	else if (fm.name=='formq') {window.accTeclaEnter='';}
	else if (fm.name=='frmCartDatos' || fm.name=='frmTransporte') {}
	else if (fm.name=='frmappersonal') {} //área privada
	else {
		with (fm) {action='javascript:CompruebaEnvio('+f+')';method='POST';}
		//window.accTeclaEnter='CompruebaEnvio('+f+')';
		//creamos un nuevo elemento del form con el nombre de la página y el ID del form como valor
		try {var val=fm.elements['nombrePag'].value;/*alert('existe');*/}
		catch(err) {campoPag=document.createElement('INPUT');campoPag.type='hidden';campoPag.name='nombrePag';if (fm.name.substr(0,4).toLowerCase()!='form') {campoPag.value=nombrePag+' - Formulario '+fm.name;}else {campoPag.value=nombrePag+' - Formulario num. '+(f+1).toString();}fm.appendChild(campoPag);}
		try {var val2=fm.elements['urlOrigen'].value;}
		catch(err) {campoPag=document.createElement('INPUT');campoPag.type='hidden';campoPag.name='urlOrigen';campoPag.value=document.location.href.split(dominio)[1].toString();fm.appendChild(campoPag);}
		try {var val3=fm.elements['dwidioma'].value;}
		catch(err) {campoPag=document.createElement('INPUT');campoPag.type='hidden';campoPag.name='dwidioma';campoPag.value='-';fm.appendChild(campoPag);}
	}
}
function ponEnlaceActual() {
	/* busca el enlace a la página actual y lo marca con la clase 'actual' */
	var pag=document.location.href.split(document.location.host)[1];
	if (pag=='/') {pag=document.location.href+'index.html';}
	else {pag=document.location.href;}
	var enl=document.getElementsByTagName('A');
	var e,h;
	for (var a=0;a<enl.length;a++) {
		e=enl[a];
		if (e.href==pag) {
			if(window.padreActual){e.parentNode.className='actual';}
			else {e.className='actual';}
		}
		h=e.getAttribute("href");
		if ((h.indexOf(dom)==-1 && h.substr(0,4)=='http') || (h.indexOf('/files/')!=-1 && h.indexOf('.jpg')==-1)) {e.target='_blank';}
	}
}
ponEnlaceActual();

/*function prueba(numform) {
var form=document.forms[numform];var t='['+dominio+'] - Error en el formulario\n\n';
for (var c=0;c<form.elements.length;c++) {campo=form.elements[c];valor=campo.value;nombre=campo.name;t += nombre+'='+valor+'\n';}
alert(t); return;}*/
function CompruebaEnvio(numform) {
	/* atención */
	var form=document.forms[numform];
	var t='['+dominio+']\n'+traduce('err0')+'\n'+traduce('cpm0')+'\n\n';
	var campo=nombre=valor=tipo='';
	var correcto=true;
	var camposMal=Array();
	for (var c=0;c<form.elements.length;c++) {
		//f.elements[c].value=trim(f.elements[campos[c].split('#')[0]].value);
		campo=form.elements[c];
		tipo=campo.type;
		if (tipo=='text' || tipo=='textarea') {campo.value=trim(campo.value);}
		valor=campo.value;
		nombre=campo.name;
		if (nombre.substr(0,prefNec.length).toLowerCase()==prefNec) {
			if (!CompruebaCampo(valor, nombre, tipo)) {correcto=false;camposMal.push(nombre);}
		}
		//pongo el idioma
		if (nombre=='dwidioma') {form.elements[c].value=window.dwidioma;}
	}
	if (!correcto) {
		//var nomAlert='';
		for (var m=0;m<camposMal.length;m++) {
			switch (camposMal[m].toLowerCase()) {
				case 'nec_correoe':t+='- '+traduce('cmp0')+'\n';break;
				case 'nec_idprovincia':t+='- '+traduce('cmp1')+'\n';break;
				case 'nec_idpais':t+='- '+traduce('cmp2')+'\n';break;
				default:
					switch (true) {
						case (camposMal[m].toLowerCase().substr(0,11)=='nec_correoe'):t+='- '+traduce('cmp0')+' '+camposMal[m].substr(11,150).replace(/_/gi, ' ')+'\n';break;
						case (camposMal[m].toLowerCase().substr(0,15)=='nec_idprovincia'):t+='- '+traduce('cmp1')+' '+camposMal[m].substr(15,150).replace(/_/gi, ' ')+'\n';break;
						case (camposMal[m].toLowerCase().substr(0,10)=='nec_idpais'):t+='- '+traduce('cmp2')+' '+camposMal[m].substr(10,150).replace(/_/gi, ' ')+'\n';break;
						default:t+='- '+camposMal[m].split(prefNec)[1].replace(/_/gi, ' ')+'\n';break;
					}
				break;
			}
			form.elements[camposMal[m]].className='enrojo';
		}
		alert(t);
		form.elements[camposMal[0]].focus();
		return;
	}
	else {
		if (form.name=='frmAP') {
			with (form) {action='/g/ap/accesoap.php';target='enviadatos';submit();}
		}
		else if (form.name=='frmficharecomendar' || form.name=='frmfichallameme') {
			with (form) {action=(form.name=='frmficharecomendar')?'/g/enviaformrec.php':'/g/enviaformcall.php';target='enviadatos';submit();}
			try {document.body.removeChild(document.getElementById('fichapop'));}
			catch(err) {}
			//setTimeout('NotificaEnviado('+numform+')', 1500);
			alert('Datos enviados correctamente');
		}
		else if (form.name=='fmcarro') {
			with (form) {action='/g/enviaform.php';target='enviadatos';submit();}
			//borramos el cookie
			_gEAReInicia();
			setTimeout('NotificaEnviado('+numform+'); document.location.href="/"', 1500);
		}
		else {
			with (form) {
				action='/g/enviaform.php';target='enviadatos';submit();/*target='_blank';*/
				/*restauramos el action y target para que se siga comprobando*/
				action='javascript:CompruebaEnvio('+numform+')';target='enviadatos';
			}
			//ni con esto me deja hacer el reset del form, luego hay que recargar la página o similar
			for (var c=0;c<form.elements.length;c++) {form.elements[c].disabled=true;}
			setTimeout('NotificaEnviado('+numform+')', 1500);
		}
	}
}
var nombresAlertCampos=Array();
function CompruebaCampo(valor, campo, tipo) {
	var correcto=true;
	switch (true) {
		case (campo.toLowerCase().substr(0,11)=='nec_correoe'):
			var at="@";var dot=".";var lat=valor.indexOf(at);var lstr=valor.length
			var ldot=valor.indexOf(dot)
			if (valor.indexOf(at)==-1){correcto=false;}
			if (valor.indexOf(at)==-1 || valor.indexOf(at)==0 || valor.indexOf(at)==lstr){correcto=false;}
			if (valor.indexOf(dot)==-1 || valor.indexOf(dot)==0 || valor.indexOf(dot)==lstr){correcto=false;}
			if (valor.indexOf(at,(lat+1))!=-1){correcto=false;}
			if (valor.substr(lat-1,lat)==dot || valor.substr(lat+1,lat+2)==dot){correcto=false;}
			if (valor.indexOf(dot,(lat+2))==-1){correcto=false;}
			if (valor.indexOf(" ")!=-1){correcto=false;}
			var aceptados='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_@';
			for (var c=0;c<valor.length;c++) {if (aceptados.indexOf(valor.substr(c,1))=='-1') {correcto=false;}}
			break;
		default:
			if (tipo=='select-one') {if (valor=='0') {correcto=false;}}
			else {if (valor.length<3) {correcto=false;}}
			break;
	}
	return correcto;
}
function NotificaEnviado(numform) {alert(dom+'\n'+traduce('env0'));var form=document.forms[numform];for (var c=0;c<form.elements.length;c++) {form.elements[c].disabled=false;}form.reset();}
function trim(s) {return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );} 
function correo(dir) {var vmail=window.open('about:blank', 'mail', 'width=100,height=100'); vmail.location.href='mailto:'+dir+'@'+window.location.host.split('www.')[1]; vmail.close();} 
function _buscarRes() {
	var d=document.forms['frmsearchrec'];
	var t='['+dominio+'] - '+traduce('err0')+'\n\n';
	if (!d.q.value) {alert(t+' - '+traduce('err1')); return;}
	else {
		d.q.value=trim(d.q.value);
		if (d.q.value.length<3) {alert(t+' - '+traduce('err2')); return;}
		else {_gGo('/html/'+window.dwidioma+'/recsearch/'+d.idres.value+'/resultado.htm;'+d.q.value);}
	}
	return;
}

$(document).ready(function () {
	if ($('#divformAP').html()!=null) {
		var ranvar=parseInt(Math.random()*99999999);
		$('#divformAP').load("/g/ap/rec_formap.php?ranvar="+ranvar, {'opc':'getFormAP','idioma':window.dwidioma});
	}
    
});

function _gGo(dest){var destino=dest;window.document.location.href=destino;}
/* traducción de los textos */
function traduce(texto) {return window.trad[window.dwidioma][texto];}
var trad=[];
trad.esp={'err0':'Error en el formulario','err1':'Debe escribir el texto a buscar','err2':'El texto a buscar debe tener al menos 3 caracteres','env0':'Su mensaje ha sido enviado con éxito.','cmp0':'Correo Electrónico','cmp1':'Provincia','cmp2':'País','cpm0':'Los siguientes campos no son correctos:'}
trad.eng={'err0':'Error in Form','err1':'You must write the text to search','err2': 'The text to search must be at least 3 characters long','env0':'Your message has been sent successfully.','cmp0':'Email','cmp1':'State','cmp2':'Country','cpm0':'The following fields are not correct'}
trad.fra={'err0':'Erreur sur la forme','err1':'Vous écrivez le texte à rechercher','err2':'Le texte de recherche doit être d\'au moins 3 caractères','env0':'Votre message a été envoyé avec succès','cmp0':'Email','cmp1':'Province','cmp2':'Pays','cpm0':'Les champs suivants ne sont pas correctes:'}
trad.cat ={'err0':'Error en el formulari','err1':'Cal escriure el text a cercar','err2':'El text a buscar ha de tenir almenys 3 caràcters','env0':'El seu missatge ha estat enviat amb èxit','cmp0':'Correu Electrònic','cmp1':'Província','cmp2':'País','cpm0':'Els següents camps no són correctes:'}
trad.eus=trad.esp;trad.gal=trad.esp;
trad.deu={'err0':'Fehler auf der Form','err1':'Sie schreiben den Text für die Suche','err2':'Die Suche muss mindestens 3 Zeichen','env0':'Ihre Nachricht wurde erfolgreich gesendet','cmp0':'E-Mail','cmp1':'Provinz','cmp2':'Land','cpm0':'Die folgenden Felder sind nicht korrekt:'}
trad.por={'err0':'Erro na forma','err1':'Escrever o texto para pesquisa','err2':'O texto busca deve ser de pelo menos 3 caracteres','env0':'Sua mensagem foi enviada com sucesso','cmp0':'Email','cmp1':'Província','cmp2':'País','cpm0':'Os seguintes campos não estão corretas:'}
trad.ita={'err0':'Errore sul modulo','err1':'Tu scrivi il testo da ricercare','err2':'Il testo di ricerca deve essere di almeno 3 caratteri','env0':'Il messaggio è stato inviato con successo','cmp0':'E-mail','cmp1':'Provincia','cmp2':'Paese','cpm0':'I seguenti campi non sono corrette:'}
trad.fin={'err0':'Virhe muodossa','err1':'Kirjoitat tekstin haku','err2':'Tekstin haku on oltava vähintään 3 merkkiä','env0':'Viestisi on lähetetty onnistuneesti','cmp0':'Sähköposti','cmp1':'Provinssi','cmp2':'Maa','cpm0':'Seuraavat kentät eivät ole oikein:'}
trad.sve={'err0':'Fel på blankett','err1':'Du skriver texten till sök','err2':'Texten sökning måste vara minst 3 tecken','env0':'Ditt meddelande har skickats','cmp0':'Email','cmp1':'Provins','cmp2':'Land','cpm0':'Följande fält är inte korrekt:'}
trad.dsk={'err0':'Fejl på formular','err1':'Du skriver teksten til søgning','err2':'Teksten søgning skal være mindst 3 tegn','env0':'Dit indlæg er blevet sendt','cmp0':'Email','cmp1':'Provins','cmp2':'Land','cpm0':'Følgende områder er ikke korrekt:'}
trad.ndl={'err0':'Fout op formulier','err1':'Je schrijft de tekst te zoeken','err2':'De tekst moet minstens 3 tekens','env0':'Uw bericht is verzonden','cmp0':'E-mailadres','cmp1':'Provincie','cmp2':'Land','cpm0':'De volgende velden zijn niet juist:'}
trad.pol={'err0':'Blad w postaci','err1':'Mozesz napisac tekst do wyszukiwania','err2':'Tekst wyszukiwania musi byc co najmniej 3 znaki','env0':'Twoja wiadomosc zostala wyslana pomyslnie','cmp0':'Email','cmp1':'Powiat','cmp2':'Kraj','cpm0':'Nastepujace obszary nie sa poprawne:'}
trad.rom={'err0':'Eroare cu privire la forma','err1':'Tu scrie textul pentru a cauta','err2':'Textul de cautare trebuie sa fie de cel putin 3 caractere','env0':'Mesajul a fost trimis cu succes','cmp0':'Email','cmp1':'Provincia','cmp2':'Tara','cpm0':'Urmatoarele domenii nu sunt corecte:'}
