function buscar(){
	var texto = document.getElementById("txtBusqueda").value.replace(' ','-');
	if(texto!=""){
		var url = "/buscador/resultados/"+texto+".html";
		location.assign(url);
	}else{
		alert("No has introducido lo que quieres encontrar.");
	}
}

function isEmpty(name){
	var ret = false;
	var obj = document.getElementById(name);
	if(obj.value==""){
		ret = true;
	}
	return ret;
}

function validateUE(name){
    var ret = false;
    var obj = document.getElementById(name);
    if(isUE(obj.value)){
        ret = true;
    }
    return ret;
}

function isChecked(name){
	var obj = document.getElementById(name);
	return obj.checked;
}

function selectObj(name){
	var obj = document.getElementById(name);
	obj.style.backgroundColor="#FFDFDF";
}

function deselectObj(name){
	var obj = document.getElementById(name);
	obj.style.backgroundColor="";
}


function enviarSolicitud(){
	var errores = false;
        var listaErrores = "Algunos de los datos introducidos no son correctos:\n\n";
        // Validamos el nombre
	if(isEmpty("nombre")){
		selectObj("nombre");
                listaErrores += "- Es necesario introducir un nombre valido.\n";
		errores = true;
	}else{
                var obj = document.getElementById("nombre");
		if(obj.value.length < 3){
                    selectObj("nombre");
                    listaErrores += "- El nombre debe tener 3 o mas caracteres.\n";
                    errores = true;
                }else{
                    deselectObj("nombre");
                }
	}
        ////////////


        //Validamos los Apellidos
	if(isEmpty("apellidos")){
		selectObj("apellidos");
                listaErrores += "- Es necesario introducir unos apellidos validos.\n";
		errores = true;
	}else{
		var obj = document.getElementById("apellidos");
		if(obj.value.length < 5){
                    selectObj("apellidos");
                    listaErrores += "- Los apellidos deben tener 5 o mas caracteres.\n";
                    errores = true;
                }else{
                    deselectObj("apellidos");
                }
	}
        //////////////////


        //Validamos el telefono
        if(isEmpty("telefono")){
		selectObj("telefono");
                listaErrores += "- Es necesario introducir un telefono valido.\n";
		errores = true;
	}else{
		var obj = document.getElementById("telefono");
		if(obj.value.length < 9){
                    selectObj("telefono");
                    listaErrores += "- El telefono debe tener 9 digitos.\n";
                    errores = true;
                }else{
                    if( !(/^[6|9][0-9]{8}$/.test(obj.value)) ) {
                        selectObj("telefono");
                        listaErrores += "- El telefono debe comenzar por 6 o 9.\n";
                        errores = true;
                    }else{
                        deselectObj("telefono");
                    }                    
                }
	}
        ///////////////////////



        //Validamos el telefono2
        if(!isEmpty("telefono2")){
		var obj = document.getElementById("telefono2");
		if(obj.value.length < 9){
                    selectObj("telefono2");
                    listaErrores += "- El telefono2 debe tener 9 digitos.\n";
                    errores = true;
                }else{
                    if( !(/^[6|9][0-9]{8}$/.test(obj.value)) ) {
                        selectObj("telefono2");
                        listaErrores += "- El telefono2 debe comenzar por 6 o 9.\n";
                        errores = true;
                    }else{
                        deselectObj("telefono2");
                    }
                }
	}
        ///////////////////////



	if(isEmpty("email")){
		selectObj("email");
                listaErrores += "- Es necesario introducir un e-mail valido.\n";
		errores = true;
	}else{
                var obj = document.getElementById("email");
                if( !(/^[^@ ]+@[^@ ]+.[^@ .]+$/.test(obj.value)) ) {
                        selectObj("email");
                        listaErrores += "- Es necesario introducir un e-mail valido.\n";
                        errores = true;
                }else{
                    deselectObj("email");
                }
	}
        if(!validateUE("nacionalidad")){
            selectObj("nacionalidad");
            listaErrores += "- Para optar al curso debe pertenecer a un pais miembro de la Union Europea.\n";
            errores = true;
        }else{
            deselectObj("nacionalidad");
        }
	if(isEmpty("provincia_id")){
		selectObj("provincia_id");
                listaErrores += "- Debe seleccionar una provincia.\n";
		errores = true;
	}else{
		deselectObj("provincia_id");
	}
        if(isEmpty("poblacionid")){
		selectObj("poblacionid");
                listaErrores += "- Debe seleccionar una poblacion.\n";
		errores = true;
	}else{
		deselectObj("poblacionid");
	}
        if(isEmpty("codigopostal")){
		selectObj("codigopostal");
                listaErrores += "- Debe seleccionar un codigo postal.\n";
		errores = true;
	}else{
		deselectObj("codigopostal");
	}

        if(isEmpty("domicilio")){
		selectObj("domicilio");
                listaErrores += "- Debe Introducir un domicilio valido.\n";
		errores = true;
	}else{
		var obj = document.getElementById("domicilio");
		if(obj.value.length < 7){
                    selectObj("domicilio");
                    listaErrores += "- El domicilio debe contener 7 o mas caracteres.\n";
                    errores = true;
                }else{
                    deselectObj("domicilio");
                }
	}

        if(isEmpty("edad")){
		selectObj("edad");
                listaErrores += "- Debe Introducir una edad valida.\n";
		errores = true;
	}else{
		var obj = document.getElementById("edad");
		if(!(/^\d{2}$/.test(obj.value))){
                    selectObj("edad");
                    listaErrores += "- La edad debe ser un numero de 2 digitos.\n";
                    errores = true;
                }else{
                    if((obj.value < 18) || (obj.value > 80)){
                         selectObj("edad");
                        listaErrores += "- La edad debe estar entre 18 y 80.\n";
                        errores = true;
                    }else{
                        deselectObj("edad");
                    }
                }
	}

	if(isEmpty("estudios_id")){
		selectObj("estudios_id");
                listaErrores += "- Es necesario seleccionar su nivel de estudios.\n";
		errores = true;
	}else{
		deselectObj("estudios_id");
	}

        if(!isChecked("politica")){
		listaErrores += "- Es necesario aceptar la politica de privacidad.\n";
		errores = true;
	}
	if(errores){
                alert(listaErrores);
	}else{
		document.getElementById("frmCupon").submit();
	}
}

function openCenter(_url,_width,_height){
	_left=(screen.width/2)-(_width/2)-10;
	_top=(screen.height/2)-(_height/2)-50;
	window.open(_url,"ventana","scrollbars=yes,menubar=no,statusbar=no,toolbar=no,location=no,width="+_width+",height="+_height+",left="+_left+",top="+_top);
}

function isUE(id){
    /* Paises UE
     *
     * Austria(38), Belgica(45), Bulgaria(47), Chipre(77),
     * Republica Checa(78), Dinamarca(81), Estonia(86), Finlandia(92),
     * Francia(97), Alemania(79), Grecia(111), Hungria(122),
     * Irlanda(124), Italia(131), Letonia(), Lituania(153),
     * Luxemburgo(154), Malta(172), Paises Bajos(), Polonia(198),
     * Portugal(203), Rumania(208), Eslovaquia(220), Eslovenia(218),
     * España(90), Suecia(215), Reino Unido(100)
     *
     */
    var paisesUE = new Array(38, 45, 47, 77, 
                             78, 81, 86, 92,
                             97, 79, 111, 122,
                             124, 131, 153, 154,
                             172, 198, 203, 208,
                             220, 248, 90, 215, 100);
                             
     for(i=0;i< paisesUE.length;i++) {
		if(id == paisesUE[i]){
                    return true;
                }
     }
     
     return false;
}

$(function() {
        $( "#accordion" ).accordion({
            collapsible: true
        });
        $( "#accordion" ).accordion( "activate" , false );
    });
