// Feld filecheck ist ein hidden feld und gefüllt solange ein bild bereits ausgewählt wurde und im temp ordner liegt
// soll ein anderes bild hochgeladen werden (onchange im file input feld) muss daher filecheck genullt werden und das 
// vorherige Bild ausgeblendet werden
function clearfoto(){
document.getElementById('filecheck').value = '';
document.getElementById('showfoto').style.display = 'none';
}

//Ansicht im Browser springt zum übergebenen ID Element
function irA(elemID) {
var offsetTrail = document.getElementById(elemID);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
offsetLeft += parseInt(document.body.leftMargin);
offsetTop += parseInt(document.body.topMargin);
}
window.scrollTo(offsetLeft,offsetTop)
}


function is_mailValid (field)
{
	var filter = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i
	
	var values = document.getElementById(field).value.match(filter);
	if(values == null){
		return false;
	}else{
		return true;	
	}
	return false;
}

// Formularüberprüfung der persönlichen Daten
//Fehler werden gesammelt und in msg geschrieben und zusammen im div-errorPerfiles ausgegeben
function checkFormPersonales(){
msg = "";
error = false;

if((document.getElementById('rutused').value == 'used')||(document.getElementById('rutused').value == ' used')){
		error = true;
		msg += '<li>El RUT ya está en uso</li>';}

if((document.getElementById('emailused').value == 'used')||(document.getElementById('emailused').value == ' used')){
		error = true;
		msg += '<li>El E-mail ya está en uso</li>';}

if(document.getElementById('genero').value == 'error'){
		error = true;
		msg += '<li>Debe llenar el campo "Genero"</li>';}
		
if(document.getElementById('nombre').value == ''){
		error = true;
		msg += '<li>Debe llenar el campo "Nombre"</li>';}
		
if(document.getElementById('apellido').value == ''){
		error = true;
		msg += '<li>Debe llenar el campo "Apellido"</li>';}
		
if(document.getElementById('day').value == 'error' || document.getElementById('month').value == 'error' || document.getElementById('year').value == 'error'){
		error = true;
		msg += '<li>Debe llenar el campo "Fecha de nacimiento"</li>';}
		
if(document.getElementById('rut').value == ''){
		error = true;
		msg += '<li>Debe llenar el campo "RUT / Pasaporte"</li>';}
		
if(document.getElementById('calle').value == ''){
		error = true;
		msg += '<li>Debe llenar el campo "Calle / Nr°"</li>';}
		
if(document.getElementById('region').value == 'error'){
		error = true;
		msg += '<li>Debe llenar el campo "Región"</li>';}
		
if(document.getElementById('region').value != 'error'){
	if(document.getElementById('comuna').value == 'error'){
			error = true;
			msg += '<li>Debe llenar el campo "Comuna"</li>';}
}

if (document.getElementById('email').value == '')
	{
		error = true;
		msg += '<li>Debe llenar el campo "E-mail"</li>';
	}
else if(!is_mailValid ('email'))
	{
		error = true;
		msg += '<li>El dato en el campo "E-mail" es incorrecto</li>';
	}
if (document.getElementById('img_1').value == '' && document.getElementById('filecheck').value == '')
	{
		error = true;
		msg += '<li>Debe seleccionar un imagen para el campo "Foto"</li>';
	}
	
if (error == true){
		Merror = '<div class="error width">' + '<ul>' + '<span class="rojoDEST">ERROR</span><br /><br />' + msg + '</ul>' + '</div>';
		document.getElementById('errorPerfiles').innerHTML =  Merror;
		return false;
	}
else {
Merror = ''
document.getElementById('errorPerfiles').innerHTML =  Merror;
return true;
}
}


//Formularüberprüfung für die Calificaciones
//Fehler werden gesammelt und in msg geschrieben und zusammen im div-errorPerfiles ausgegeben
function checkFormCalificaciones(){
msg = "";
error = false;
var checkedareas;
var checkedregiones;
if(document.getElementById('buttonCheck').value == ''){
		
	if(document.getElementById('aprendizajes').value == ''){
			error = true;
			msg += '<li>Debe llenar el campo "Aprendizaje"</li>';}
			
	if(document.getElementById('pais').value == ''){
			error = true;
			msg += '<li>Debe llenar el campo "Conocimiento del País / de la región"</li>';}
			
	if(document.getElementById('lenguas').value == ''){
			error = true;
			msg += '<li>Debe llenar el campo "Conocimiento de lenguas extranjeras"</li>';}
			
	if(document.getElementById('empleo').value == ''){
			error = true;
			msg += '<li>Debe llenar el campo "Empleos como guía"</li>';}
	
	var regiones = document.getElementsByName("regiones[]");
	var regioneslaenge = regiones.length;
	for(var i=0;i<regioneslaenge;i++) {
	if(regiones[i].checked == true) {
	checkedregiones = 1;
	break;}
	}
	if (checkedregiones !=1){
		error = true;
		msg += '<li>Debe elegir las regiones donde trabaja como guía</li>';}
	
	var areas = document.getElementsByName("areas[]");
	var areaslaenge = areas.length;
	for(var i=0;i<areaslaenge;i++) {
	if(areas[i].checked == true) {
	checkedareas = 1;
	break;}
	}
	if (checkedareas !=1){
		error = true;
		msg += '<li>Debe elegir las areas en cuales trabaja como guía</li>';}
			
			
	if(document.getElementById('informaste').value == '' || document.getElementById('esperas').value == ''){
			error = true;
			msg += '<li>Por favor complete ambos campos de la seccion "Encuesta"</li>';}
	
		
	if (error == true){
			Merror = '<div class="error width">' + '<ul>' + '<span class="rojoDEST">ERROR</span><br /><br />' + msg + '</ul>' + '</div>';
			document.getElementById('errorPerfiles').innerHTML =  Merror;
			irA('errorPerfiles');
			return false;
		}
	else {
	Merror = ''
	document.getElementById('errorPerfiles').innerHTML =  Merror;
	return true;
	}
}
}

function regresarPaso(){
	document.getElementById('buttonCheck').innerHTML =  'regresar';
}

// Contactform registrados_detalee.php
function ajaxRemoteFormGuia(form, up, callback){

	msg = "";
	error = false;
	
	//For further information about this strange value, check form_conformation.inc.php
	if(document.getElementById('email').value != ''){
		error = true;
		msg += '<li>First "E-Mail"-field should be empty due to Spambot-Problem</li>';
	}
	
	
	if ($('conGenero').value == "error"){
		error = true;
		msg += '<li>El campo "Genero" es obligatorio</li>';
		
	}
	
	
	
	
	if ($('conNombre').value == ""){
		error = true;
		msg += '<li>El campo "Nombre" es obligatorio</li>';
		
	}
	
	
	
	
	if ($('conApellido').value == ""){
		error = true;
		msg += '<li>El campo "Apellido" es obligatorio</li>';
	}
	
	
	
	if (document.getElementById('conEmail').value == ''){
		error = true;
		msg += '<li>El campo "E-Mail" es obligatorio</li>';
	}
	
	else if(!is_mailValid ('conEmail')){
		error = true;
		msg += '<li>El dato en el campo "E-mail" es incorrecto</li>';
	}
		
	if(document.getElementById('conComentario').value == ''){
		error = true;
		msg += '<li>El campo "Consulta" es obligatorio</li>';		
	}	
	//verhindert Spams mit Link im Kommentarfeld
	var linkSuche = /((https?:\/\/)?([-\w]+\.[-\w\.]+)+\w(:\d+)?(\/([-\w\/_\.]*(\?\S+)?)?)*)/;
	var kommentarText = document.getElementById('conComentario').value;
	if(linkSuche.test(kommentarText)){
		error = true;
		msg += '<li>El campo "Consulta" no acepta enlaces</li>';		
	}
	
	if(error == true){
		Merror = '<div class="error consulta"><ul><span class="rojoDEST">ERROR</span><br /><br />' + msg + '</ul></div>';
		$('errorConsulta').innerHTML = Merror;
		irA('errorConsulta');
		return false;
	
	}
	//form = wurde übergeben in funktion als Formconsulta -> id des Formulares
	who = $(form).action;
	//wahrscheinlich muss in form_confirmation.inc.php die php nweisung zum versenden der daten
	new Ajax.Updater(up, who, {
		 method: "post",
		 asynchronous: true,
         evalScripts: true,	
         onSuccess: function(transport){
			$(up).update(transport.responseText)
		},
		parameters: Form.serialize(form)
    });
  	return false;	
}

function validate_user(){

	var b = true;
	var msg = '';
	var email = document.getElementById('userEmail').value;
	if (email == '')
	{
		b = false;
		msg += '<li>Debe llenar el campo "E-mail"</li>';
	}
	else if (!is_mailValid ('userEmail'))
	{
		msg += '<li>E-mail invalido</li>';
		b = false;
	}
	
	
	if (document.getElementById('userPass').value == '')
	{
		b = false;
		msg += '<li>Debe llenar el campo "Clave"</li>';
	}
	
	if (b == false){
		Merror = '<div class="error login">' + '<ul>' + '<span class="rojoDEST">ERROR</span><br />' + msg + '</ul>' + '</div>';
		document.getElementById('errorLogin').innerHTML =  Merror;
		irA('errorLogin');	
	}
	
	return b;	
}

function validate_chaleco(){
	error = false;
	msg = '';
	    // Radio-Gruppe durchlaufen
	radioMedida = false;
    for(var i=0; i<document.forms[1].medida.length; i++)
	{
        // Falls der aktuelle Radiobutton gesetzt ist
        if(document.forms[1].medida[i].checked)
            radioMedida = true;
	}
	
		if (radioMedida == false) {
		error = true;
		msg += '<li>Debe seleccionar el tipo de medidas</li>'; }
	
	if ((document.getElementById('tamanio') != null)){
		if ((document.getElementById('tamanio').value) == 'error'){
			error = true;
			msg += '<li>Debe elegir un tamaño en el campo "Medida clásica"</li>';
		}
	}
	
	if ((document.getElementById('A') != null)){
		if ((document.getElementById('A').value) == ''){
			error = true;
			msg += '<li>Debe llenar el campo "A - Hombro"</li>';
		}
	}
	if ((document.getElementById('B') != null)){
		if ((document.getElementById('B').value) == ''){
			error = true;
			msg += '<li>Debe llenar el campo "B - Ancho de hombro"</li>';
		}
	}
	if ((document.getElementById('C') != null)){
		if ((document.getElementById('C').value) == ''){
			error = true;
			msg += '<li>Debe llenar el campo "C - Largo total"</li>';
		}
	}
	if ((document.getElementById('D') != null)){
		if ((document.getElementById('D').value) == ''){
			error = true;
			msg += '<li>Debe llenar el campo "D - Ancho de pecho"</li>';
		}
	}
	if ((document.getElementById('E') != null)){
		if ((document.getElementById('E').value) == ''){
			error = true;
			msg += '<li>Debe llenar el campo "E - Ancho de cintura"</li>';
		}
	}
	if ((document.getElementById('F') != null)){
		if ((document.getElementById('F').value) == ''){
			error = true;
			msg += '<li>Debe llenar el campo "F - Ancho de cadera"</li>';
		}
	}
	
	// Radio-Gruppe durchlaufen
	radioFrase = false;
    for(var i=0; i<document.forms[1].frase.length; i++)
	{
        // Falls der aktuelle Radiobutton gesetzt ist
        if(document.forms[1].frase[i].checked)
		{
            radioFrase = true;
		}
	}
	if (radioFrase == false) {
		error = true;
		msg += '<li>Debe seleccionar el tipo de frase</li>'; }
		
	if ((document.getElementById('fraseelegida') != null)){
		if ((document.getElementById('fraseelegida').value) == ''){
			error = true;
			msg += '<li>Cuando eliga el campo "Otra frase" debe llenar ese campo</li>';
		}
	}
	if (error == true)
	{
		Cerror = '<div class="error">' + '<ul>' + '<span class="rojoDEST">ERROR</span><br /><br />' + msg + '</ul>' + '</div>';
		document.getElementById('errorChaleco').innerHTML =  Cerror;
		irA('errorChaleco');
		return false;
	}
	else if (error == false)
	{
		Cerror = ''
		document.getElementById('errorChaleco').innerHTML =  Cerror;
		return true;
	}
}

function validate_nueva(){

	var error = false;
	
	if (document.getElementById('userEmailPwd').value == '')
	{
		error = true;
		document.getElementById('errorOlvid').innerHTML = '<div class="error olvid"><ul><span class="rojoDEST">ERROR</span><br /><br /><li>Debe llenar el campo "E-mail registrado"</li></span></ul></div>';
		return false;
	}
	
	if (!is_mailValid ('userEmailPwd'))
	{
		document.getElementById('errorOlvid').innerHTML = '<div class="error olvid"><ul><span class="rojoDEST">ERROR</span><br /><br /><li>E-mail invalido*</li></span></ul></div>';
		return false;
	}else{
		document.getElementById('errorOlvid').innerHTML = '';
	}
}
	
function validate_eval(){

	var b = true;
	var error = '';
	var msg ='';
	
	if(document.getElementById("name").value != ''){
		b = false;
		msg += "<li>First 'E-Mail'-field should be empty due to Spambot-Problem</li>";
	}
	if (document.getElementById('EvEmail').value == '')
	{
		b = false;
		msg += '<li>Debe llenar el campo "E-mail"</li>';
	}
	else if (!is_mailValid ('EvEmail'))
	{
		msg += '<li>E-mail invalido</li>';
		b = false;
	}
	if (document.getElementById('EvNombre').value == '')
	{
		b = false;
		msg += '<li>Debe llenar el campo "Nombre"</li>';
	}
	if (document.getElementById('EvApellido').value == '')
	{
		b = false;
		msg += '<li>Debe llenar el campo "Apellido"</li>';
	}
	if (document.getElementById('EvComentario').value == '')
	{
		b = false;
		msg += '<li>Debe llenar el campo "Evaluación"</li>';
	}
	
	if (b==false) 		
		{
		error = '<div class="error eval">' + '<ul>' + '<span class="rojoDEST">ERROR</span><br />' + msg + '</ul>' + '</div>';
		document.getElementById('errorConsultaEval').innerHTML = error;
		}
	return b;
}
