/**
* Funcion que se encarga de activar y mostrar un mensaje una vez realizada una peticion de insercion de relacion de usuario
* @param numberError numero de mensaje de error, nada en caso de necesitar el mensaje de OK
*/  
function getMessageError(numberError){
    //verificamos si es un error o si es un mensaje de OK
    var idMessage = "messageKO"+numberError;
     
    //ponemos todos los mensajes de error en ocultos
    var i = 1;
    while(document.getElementById("messageKO"+i)){
        document.getElementById("messageKO"+i).style.visibility = "hidden";
        document.getElementById("messageKO"+i).style.position = "absolute";
        i++;
    }
    //pintamos el mensaje indicado
    
    if(numberError != 0){
	    var leftSide = document.getElementById("contentMessages").style.left;
	    var topSide = document.getElementById("contentMessages").style.top;
	
	    document.getElementById("contentMessages").style.visibility = "visible";
	    document.getElementById(idMessage).style.visibility = "visible";
	
	    document.getElementById(idMessage).style.left = leftSide;
	    document.getElementById(idMessage).style.top = topSide;
    }   
}

function checkFormFieldsContact(){
    var form = document.forms[0];
    var error=0;
    if(form.name.value == null || form.name.value == ""){
        error = 1;
    }
    if(!error && (form.mail.value == null || form.mail.value == "")){
        error = 2;
    }
    if(!error && (form.rMail.value == null || form.rMail.value == "")){
        error = 3;
    }
    var patternMail=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(!error && !patternMail.test(form.mail.value)){         
        error = 6; 
    }
    if(!error && (form.mail.value != form.rMail.value)){
        error = 7;
    }
    
    if(!error){
        form.submit();
    }
    else{
        getMessageError(error,false);
    }
}

function checkFormFieldsReserve(){
    var form = document.getElementById("contact");
    var error=0;
    
    if(form.name.value == null || form.name.value == ""){
        error = 1;
    }
    if(!error && (form.country.value == null || form.country.value == "")){
        error = 9;
    }
    if(!error && (form.mail.value == null || form.mail.value == "")){
        error = 2;
    }
    if(!error && (form.rMail.value == null || form.rMail.value == "")){
        error = 3;
    }
    if(!error && (form.checkInAsk.value == null || form.checkInAsk.value == "")){
        error = 4;
    }
    if(!error && (form.checkOutAsk.value == null || form.checkOutAsk.value == "")){
        error = 5;
    }
    
    //control de fecha de salida mayor que la de llegada
    var checkIn = form.checkInAsk.value;
    checkIn = checkIn.substring(6)+checkIn.substring(3,5)+checkIn.substring(0,2);
    
    var checkOut = form.checkOutAsk.value;
    checkOut = checkOut.substring(6)+checkOut.substring(3,5)+checkOut.substring(0,2);
    
    if(!error && checkOut <= checkIn){
    	error = 10;
    }
    
    var patternMail=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(!error && !patternMail.test(form.mail.value)){         
        error = 6; 
    }
    if(!error && form.mail.value != form.rMail.value){
        error = 7;
    }
    if(!error && ((form.singleRooms.value == null || form.singleRooms.value == "") && 
    	(form.doubleRooms.value == null || form.doubleRooms.value == ""))){
    	error = 8;
   	}
   	if(!error && (form.doubleRooms.value != null && form.doubleRooms.value != "")){
   	 	var valueBed = "";
   	 	for (var i=0; i < form.doubleType.length; i++){
	   		if (form.doubleType[i].checked){
	      		var valueBed = form.doubleType[i].value;
	      	}
	   	}
   		if(valueBed == ""){
   			error = 11;
   		}
   	}
    if(!error){
        form.submit();
    }
    else{
        getMessageError(error,false);
    }
}

function showDoubleBedType(){
   	var form = document.getElementById("contact");
   	document.getElementById("doubleBedType").style.display = "";
   	document.getElementById("doubleBedTypeTd").style.display = "";
}

function hideDoubleBedType(){
	var form = document.getElementById("contact");
   	if(form.doubleRooms.value == 0 || form.doubleRooms.value == ""){
   		document.getElementById("doubleBedType").style.display = "none";
   		document.getElementById("doubleBedTypeTd").style.display = "none";
   	}
 }