function checkForm(form) {
    
    var el, 
        elName, 
        value, 
        type,
        contact=0; 
   
    var errorList = [];
    
    var errorText = {
  1 : "'Name'",
  2 : "'E-mail'",
	3 : "'Message'",
	4 : "'Country'",
	5 : "'Route'",
	6 : "Leaving",
	7 : "Last Name",
	8 : "Vacation Country",
	9 : "Please, leave a contact phone or e-mail"
  		
    }
   
    for (var i = 0; i < form.elements.length; i++) {
        el = form.elements[i];
        elName = el.nodeName.toLowerCase();
        value = el.value;
        if (elName == "input") { // INPUT
          
            type = el.type.toLowerCase();
           
            switch (type) {
                case "text" :
                    if (el.name == "realname" && value == "") errorList.push(1);
		  
        if (el.name== "Email" && value != "")
                         {
                          contact++;
                         }
         if (el.name== "Phone" && value != "")
                         {
                          contact++;
                         }                              			 		
                    	
                break;
                case "file" :
                   // if (value == "") errorList.push(3);
                break;
                case "checkbox" :
                    if(el.name=="C1" && el.checked==false) errorList.push(6);
                break;
                case "radio" :
                   
                break;
                default :
                    
                break;
            }
        } else if (el.name == "Comments") { // TEXTAREA
            if (value == "") errorList.push(3);
        }
    }
      if(contact==0)
          errorList.push(9);
     if (!errorList.length) return true;
            
   
    var errorMsg = "Please fill those fields:\n\n";
    for (i = 0; i < errorList.length; i++) {
        errorMsg += errorText[errorList[i]] + "\n";
    }
    alert(errorMsg);
    return false;
}
