// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 2;


function echeck(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     alert("Adress email invalide")
     return false
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     alert("Adress email invalide")
     return false
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
     alert("Adress email invalide")
      return false
  }
   if (str.indexOf(at,(lat+1))!=-1){
     alert("Adress email invalide")
      return false
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
     alert("Adress email invalide")
      return false
   }
   if (str.indexOf(dot,(lat+2))==-1){
     alert("Adress email invalide")
      return false
   }
   if (str.indexOf(" ")!=-1){
     alert("Adress email invalide")
      return false
   }
   return true          
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

    function setDifference()
    {
        var x = document.getElementById('arrival').value;
        var y = document.getElementById('departure').value;
        
        //assuming that the delimiter for dt time picker is a '/'.
        var arr1 = x.split('-');
        var arr2 = y.split('-');

        var dt1 = new Date();
        dt1.setFullYear(arr1[2], arr1[1], arr1[0]);
        var dt2 = new Date();
        dt2.setFullYear(arr2[2], arr2[1], arr2[0]);
        
        document.getElementById('day').value = (dt2.valueOf() - dt1.valueOf()) / (60 * 60 * 24 * 1000)
       // var diff = (dt2.valueOf() - dt1.valueOf()) / (60 * 60 * 24 * 1000);
        //alert(diff);
    }

function ValidateForm(registrationform){

			if (registrationform.name.value == "")
			{
				alert("Veuillez saisir votre nom ");
				registrationform.name.focus();
				return (false);
			}

			if (registrationform.telephone.value == "")
			{
				alert("Veuillez saisir un numero de telephone");
				registrationform.telephone.focus();
				return (false);
			}

			if (checkInternationalPhone(registrationform.telephone.value)==false){
				alert("Veuillez saisir un numero de telephone valide")
				registrationform.telephone.value=""
				registrationform.telephone.focus()
				return false;
			}

			if (registrationform.email.value == "")
			{
				alert("Veuillez saisir votre address email");
				registrationform.email.focus();
				return (false);
			}

			if (echeck(registrationform.email.value)==false){
				registrationform.email.focus()
				return (false);
			}
			

			if (registrationform.captcha.value == "")
			{
				alert("Veuillez saisir les textes sur l'image");
				registrationform.captcha.focus();
				return (false);
			}	
						

return true;
}