//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+']';
var formsEspecificos = false; //marcador para los forms de proceso específico de algunas webs
var fcnProcesoFormsEspecificos = null; //fcn que evalúo para procesar los forms específicos
//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=window.dwidioma;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';}}
		//ponemos el padre si lo hay
		if (window.dwmenu!=0) {if (e.href.indexOf('/html/'+window.dwidioma+'/'+window.dwmenu+'/')!=-1) {if(window.padreActual){e.parentNode.className='actual';}else {e.className='actual';}}}
		if (e.href==pag) {if(window.padreActual){e.parentNode.className='actual';}else {e.className='actual';}}

		h=e.getAttribute("href");
		if (h) {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) {
	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);}
		//else {alert(tipo)}
		valor=campo.value;
		nombre=campo.name;
		if (nombre.substr(0,prefNec.length).toLowerCase()==prefNec) {
			//if (!CompruebaCampo(valor, nombre, tipo)) {correcto=false;camposMal.push(nombre);
			//nombre = nombre.replace(/idProvincia/gi, 'Provincia').replace(/idPaís/gi, 'País')
			if (tipo=='checkbox') {if (!campo.checked) {correcto=false;camposMal.push(nombre);}}
			else if (tipo=='select-one') {if (trim(campo.value)=='' || campo.value==-1) {correcto=false;camposMal.push(nombre);}}
			else {if (!CompruebaCampo(valor, nombre, tipo)) {correcto=false;camposMal.push(nombre);}}
		}
		if (campo.className.indexOf('enrojo')!=-1) {campo.className=campo.className.replace(/enrojo/, '');}
		//pongo el idioma
		if (nombre=='dwidioma') {form.elements[c].value=window.dwidioma;}
	}
	var hayValores = false;
	for (var c=0;c<form.elements.length;c++) {
		campo=form.elements[c];
		tipo=campo.type;
		if (tipo=='text' || tipo=='textarea' || tipo=='select-one') {
			if (trim(campo.value)!='' && campo.value!=-1) {hayValores = true;}
		}
	}
	
	//hayValores = correcto = true;
	if (!hayValores) {
		correcto = false;t+='No hay nada que enviar';alert(t);return;
	}
	if (!correcto) {
		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=form.elements[camposMal[m]].className+' enrojo';
		}
		alert(t);
		try{form.elements[camposMal[0]].focus();}catch(err){}
		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 {
			//evalúo los forms específicos si los hay
			if (window.formsEspecificos) {eval(fcnProcesoFormsEspecificos);}
			else {
				with (form) {
					action='/g/enviaform.php';target='enviadatos';
					//target='_blank';
					submit();
					/*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 (tipo=='checkbox') {
				if (!campo.checked) {correcto=false;}
				//alert(valor)
			}
			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});
	}
    else {
		if ($('#frmAP').html()!=null) {
			var ranvar=parseInt(Math.random()*99999999);
			$('#frmAP').load("/g/ap/rec_formap.php?ranvar="+ranvar, {'opc':'getFormAP','idioma':window.dwidioma});
		}
	}
	ponEnlaceActual();
});
function _gCheckCaptcha(campo, boton) {
	var captcha = $('#'+campo).val();
	if (captcha.length==4) {
		var ranvar=parseInt(Math.random()*99999999);
		var seccode = $('#seccode_'+campo.split('_')[1]).val();
		$.post("/g/captcha/check.php?ranvar="+ranvar,{'seccode':seccode,'captcha':captcha},function(data) {if (data=='OK') {$('#'+boton).attr("disabled", false).removeClass("btndimmed");}});
	}
	else {$('#'+boton).attr("disabled", true).addClass("btndimmed");}
}
function _gCheckNumber(e) {
	var valsNumericos = Array(8,9,13,37,39,46,48,49,50,51,52,53,54,55,56,57,110,96,97,98,99,100,101,102,103,104,105);
	//esto comprueba que es un número en el evento keydown, al escribirlo en el campo
	var keynum;
	if(window.event) {keynum = e.keyCode;} else if(e.which) {keynum = e.which;}
	var ok = false;
	for (var c=0;c<valsNumericos.length;c++) {if (valsNumericos[c]==keynum) {ok=true;}}
	return ok;
}
function _gCheckExt(sFile) {
	var punto = '.';
	if (sFile.indexOf(punto)==-1) {return false;}
	var ext = sFile.substr(sFile.lastIndexOf('.')+1, 15).toLowerCase();
	var existe=false;
	var ranvar=parseInt(Math.random()*99999999);
	var res;
	$.post("/ap/rec_ap.php?ranvar="+ranvar, {'opc':'checkExt','ext':ext,'gLoginId':gLoginId}, function(data){_dimeRes(data.resultado)}, "json");
}

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:'}
function _gDimeVentana(datos) {var ranvar=parseInt(Math.random()*99999999);var opc = window.open("/blank.htm?"+ranvar, "ventanaOpc"+ranvar);opc.document.write('<html><pre>'+datos.replace(/\,\"/gi, ',\n"').replace(/\{"/gi, '\n{')+'</pre></html>');	return;}

