﻿function location_url (url) {
	if (location.hostname == 'servidor')
		location.href = 'http://servidor/freshco/infofrescos/'+url;
	else if (location.hostname == 'www.applinet.es')
		location.href =  'http://www.applinet.es/infofrescos/'+url;
	else if (location.hostname == 'www.infofrescos.net')
		location.href =  'http://www.infofrescos.net/'+url;
}
var peticion_http = null;

function inicializa_xhr()
	{
	if (window.XMLHttpRequest)
		{ return new XMLHttpRequest(); }
	else if (window.ActiveXObject)
		{
		try
			{ return new ActiveXObjet("Msxml2.XMLHTTP"); }
		catch (e)
			{
			try
				{ return new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e)
				{ alert("Este navegador no soporta XMLHttpRequest"); }
			}
		}
	}

function cambia_select_subsector(idsec,name)
	{
	//alert(idsec+name);
	peticion_http = inicializa_xhr();
	if (peticion_http)
		{
		url = "act_cambia_select_subsector.php?idsec=" + idsec+'&name='+name;
		peticion_http.onreadystatechange = procesa_subsector;
		peticion_http.open("GET", url, true);
		peticion_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		peticion_http.send(null);
		}
	return false;
	}

function procesa_subsector()
	{
	if (peticion_http.readyState == 4)
		{
		if (peticion_http.status == 200)
			{
			document.getElementById('td_subsector').innerHTML = peticion_http.responseText;
			}
		}
	}

function validaEMAIL(email)
	{
	if ((email.indexOf('@') > 0)
		&& (email.indexOf('@') == email.lastIndexOf('@'))
		&& (email.lastIndexOf('.') > 2)
		&& (email.lastIndexOf('.')+1 < email.length)
		&& (email.lastIndexOf('.') > email.indexOf('@'))
		&& (email.indexOf('@')+1 < email.lastIndexOf('.')))
		{
		return true;
		}
	else
		{
		return false;
		}
	}

function valida_telefono(telefono)
	{
	telefono = telefono.replace(/[ .-]/gi,'');  /* Reemplazamos los caracteres entre [] por ''. */
	if (telefono.length < 9)
		return false;
	if (telefono.length > 9)
		return false;
	if(isNaN(telefono))
		return false;
	return true;
	}

function nota_legal()
	{
	window.open("aviso_legal.php?tipo=contacto", "NOTA-LEGAL", "Scrollbars=yes, height=450px, width=550px, status=yes");
	return false;
	}

function trim(cadena)
	{
	for (i=0; i<cadena.length; )
		{
		if (cadena.charAt(i)==" ")
			cadena = cadena.substring(i+1, cadena.length);
		else
			break;
		}
	for (i=cadena.length-1; i>=0; i=cadena.length-1)
		{
		if (cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
		}
	return cadena;
	}

function validar_fecha (fecha,tipo) {
	if (eval("document.formulario."+fecha+".value.length") < 8)
		{
		alert('Debe introducir la fecha con el siguiente formato: dd-mm-aaaa');
		eval("document.formulario."+fecha+".focus();");
		eval("document.formulario."+fecha+".select();");
		return false;
		}
	else
		{
		fecha1 = eval("document.formulario."+fecha+".value");
		if (fecha1.indexOf('/') != -1)
			{ caracter = '/';}
		else if (fecha1.indexOf('-') != -1)
			{ caracter = '-'; }
		else if (fecha1.indexOf('.') != -1)
			{ caracter = '.'; }
		if (typeof caracter == "undefined")
			{
			alert('Debe introducir la fecha con el siguiente formato: dd-mm-aaaa');
			eval("document.formulario."+fecha+".focus();");
			eval("document.formulario."+fecha+".select();");
			return false;
			}
		fecha_intro = fecha1.split(caracter);
		//almaceno el dia, mes y año seleccionado
		dia  = fecha_intro[0];
		mes  = fecha_intro[1];
		anyo = fecha_intro[2];
		if (tipo == 'actual')
			{
			//Comparo la fecha introducida con la actual
			var today = new Date();
			if (anyo == today.getFullYear() && mes == today.getMonth() + 1 && dia < today.getUTCDate())
				{
				alert ("La fecha introducida es anterior a la fecha actual");
				eval("document.formulario."+fecha+".focus();");
				eval("document.formulario."+fecha+".select();");
				return false; 
				}
			else if (anyo == today.getFullYear() && mes < today.getMonth() + 1 )
				{		
				alert ("Debe introducir un mes válido");
				eval("document.formulario."+fecha+".focus();");
				eval("document.formulario."+fecha+".select();");					
				return false; 
				}
			if (isNaN(anyo) || anyo < today.getFullYear())
				{   
				alert('Año no válido') ;
				eval("document.formulario."+fecha+".focus();");
				eval ("document.formulario."+fecha+".select();");					
				return false;   
				}   
			}
		if (tipo == 'anterior')
			{
			//Comparo la fecha introducida con la actual
			var today = new Date();
			if (anyo == today.getFullYear() && mes == today.getMonth() + 1 && dia > today.getUTCDate())
				{
				alert ("La fecha introducida es posterior a la fecha actual");
				eval("document.formulario."+fecha+".focus();");
				eval("document.formulario."+fecha+".select();");
				return false; 
				}
			else if (anyo == today.getFullYear() && mes > today.getMonth() + 1 )
				{		
				alert ("Debe introducir un mes válido");
				eval("document.formulario."+fecha+".focus();");
				eval("document.formulario."+fecha+".select();");					
				return false; 
				}
			if (isNaN(anyo) || anyo > today.getFullYear())
				{   
				alert('Año no válido') ;
				eval("document.formulario."+fecha+".focus();");
				eval ("document.formulario."+fecha+".select();");					
				return false;   
				}   
			}			
		}		
		
 	// Valido el año   
	if (anyo.length < 4 || anyo.length > 4 )
		{
		alert('El año debe tener cuatro dígitos') ;
		eval ("document.formulario."+fecha+".focus();");
		eval ("document.formulario."+fecha+".select();");	
		return false; 
		}		
		
    //Valido el Mes   
    if (isNaN(mes) || parseFloat(mes)<1 || parseFloat(mes)>12)
		{   
		alert('Mes no válido');  
		eval("document.formulario."+fecha+".focus();");
		eval("document.formulario."+fecha+".select();");	
		return false;   
    	}   
    // Valido el Dia   
    if (isNaN(dia) || parseInt(dia, 10)<1 || parseInt(dia, 10)>31)
		{   
		alert('Día no válido');
		eval("document.formulario."+fecha+".focus();");
		eval("document.formulario."+fecha+".select();");
		return false;
    	}
    if (mes==4 || mes==6 || mes==9 || mes==11 || mes==2)
		{   
        if (mes==2 && dia > 28 || dia>30)
			{   
			alert('Día inválido') ; 
			eval("document.formulario."+fecha+".focus();");
			eval("document.formulario."+fecha+".select();");
			return false;   
        	}
		}
	return true;
	}  

//Para enviar a un amigo
function cerrar_ventana()
	{
	$.prettyPhoto.close();
	}

function comprueba_envio_amigo(form)
	{
	//Validar Nombre 
	if (form.Nombre.value.length < 3)
		{
		alert('Por favor, indique su nombre');
		form.Nombre.focus();
		form.Nombre.select();
		return false;
		}
	//Validar Email.
	if (!validaEMAIL(form.Email.value))
		{
		alert('Por favor, indique un email válido');
		form.Email.focus();
		form.Email.select();
		return false;
		}
	}

//Imprimir oferta y curso
function imprSelec(tipo, id, inicio)
	{
	if (tipo == 'oferta')
		url = inicio + '/imprime_oferta_curso.php?tipo=oferta&oferta='+id;
	else
		url = inicio + '/imprime_oferta_curso.php?tipo=curso&curso='+id;
	var ventimp = window.open(url ,"Imprimir" ,"width=600,height=800");
	ventimp.print();
//	is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1
//	if (is_chrome == false) //Si no es chrome, cerramos la ventana
//		ventimp.close();
	}

function imprCan(url)
	{
	var ventimp = window.open(url, 'Imprimir', 'width=600,height=800');
	ventimp.print();
//	is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1
//	if (is_chrome == false) //Si no es chrome, cerramos la ventana
//		ventimp.close();
  }
function mensaje_error() {
	return "Puede notificarnos este error enviano un email a <a href='mailto:incidencias@infofrescos.net'>incidencias@infofrescos.net</a>";	
}
