function getAjax(inid, infunction, field1, value1){
  var xmlHttp;
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();}
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }                   
  
  xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){
      document.getElementById(inid).innerHTML=xmlHttp.responseText;
              
    }
  }        
  xmlHttp.open("GET",infunction+"?"+field1+"="+value1,true);
  xmlHttp.send(null);
}

function checkBookingForm(){
   if (document.getElementById("input_name").value==""){
     alert("You need to enter a contact name.");
     document.getElementById("input_name").focus();
     return (false);
   }else if (document.getElementById("input_address1").value==""){
     alert("You need to the first line of your address.");
     document.getElementById("input_address1").focus();
     return (false);
   }else if (document.getElementById("input_postcode").value==""){
     alert("You need to enter your zip or post code.");
     document.getElementById("input_postcode").focus();
     return (false);
   }else if (document.getElementById("input_telephone").value==""){
     alert("You need to enter a contact number.");
     document.getElementById("input_telephone").focus();
     return (false);
   }else if (document.getElementById("input_email").value==""){
     alert("You need to enter an email address.");
     document.getElementById("input_email").focus();
     return (false);
   }else if (echeck(document.getElementById("input_email").value)==false){
    alert("The email entered is not a valid email address.");
    document.getElementById("input_email").focus();
    return (false);
  }
}

function checkCalendarDates(dayid_1,monthid_1,dayid_2,monthid_2){
  var day_1=parseInt(document.getElementById(dayid_1).value);
  var monthyear_1=document.getElementById(monthid_1).value.split("-");
  monthyear_1[0]=parseInt(monthyear_1[0]);
  monthyear_1[1]=parseInt(monthyear_1[1]);
  
  var day_2=parseInt(document.getElementById(dayid_2).value);
  var monthyear_2=document.getElementById(monthid_2).value.split("-");
  monthyear_2[0]=parseInt(monthyear_2[0]);
  monthyear_2[1]=parseInt(monthyear_2[1]);
  
  var error=0;
  
  if (monthyear_1[0]>monthyear_2[0]){
    error=1;
  }else if((monthyear_1[1]>monthyear_2[1])&&(monthyear_1[0]==monthyear_2[0])){
    error=1;
  }else if((day_1>day_2)&&(monthyear_1[1]==monthyear_2[1])&&(monthyear_1[0]==monthyear_2[0])){
    error=1;
  }
  
  if (error==1){
    alert("Your checkout date is before your arrival date");
    return false;
  }
}

function setCalendarDays(inid,daysid,dayselectid,selectname){
  var indate=document.getElementById(inid).value;
  var days=0;
  var current_day=document.getElementById(dayselectid).value;
  month=indate.split("-");
  
  if ((month[1]=="9")||(month[1]=="4")||(month[1]=="6")||(month[1]=="11")){days=30;}
  else if(month[1]=="2"){
    if (checkleapyear(month[1])){days=29;}
    else{days=28;}
  }else{days=31;}
  
  var selectdata="<select name='"+selectname+"' id='"+dayselectid+"'>";
  for(var i=1;i<=days;i++){
    selectdata=selectdata+"<option value='"+i+"'";
    if (i==current_day){selectdata=selectdata+" selected='selected'";}
    selectdata=selectdata+">"+i+"</option>";
  }
  selectdata=selectdata+"</select>";
  document.getElementById(daysid).innerHTML=selectdata;
}

function checkleapyear(datea)
{
  datea=parseInt(datea);
  if(datea%4==0)
  {
    if(datea%100 != 0){
      return true;
    }else{
      if(datea%400==0){
        return true;
      }else{
        return false;
      }
    }
    return false;
  }
}

function isLeapYear()
{
  var df = document.sd.yv.value;
  if(df!= "" && parseInt(df))
  {
    var res = checkleapyear(df);
    if(res){
      document.sd.val.style.color = "green";
      document.sd.val.value = df+" is a leap year";
    }else{
      document.sd.val.style.color = "#9a235d";
      document.sd.val.value = df+" is  not a leap year";
      document.sd.val.value = df+" is  not a leap year";
    }
  }else{
    alert("Enter a proper value");
  }
  return false;
}

function isInteger(s)
{
  var i;
	s=s.toString();
  for (i=0;i<s.length;i++)
  {
    var c = s.charAt(i);
    if (isNaN(c)) 
	  {
	    alert("Given value is not a number");
	    return false;
	  }
  }
  return true;
}

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){
    return false;
  }else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    return false;
  }else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false;
  }else if (str.indexOf(at,(lat+1))!=-1){
    return false;
  }else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false;
  }else if (str.indexOf(dot,(lat+2))==-1){
    return false;
  }else if (str.indexOf(" ")!=-1){
    return false;
  }else{
    return true;
  }	
}

function checkSingle(divid, message){
  if (document.getElementById(divid).value==""){
    alert(message);
    document.getElementById(divid).focus();
    return (false);
  }
}

function confirmBox(inmessage){
  var answer=confirm(inmessage)
  return (answer);
}

function defaultText(startphrase,inputbox,status){
  if (status=="on"){
    if (document.getElementById(inputbox).value==startphrase){
      document.getElementById(inputbox).style.color="#000000";
      document.getElementById(inputbox).value="";
    }
  }else{
    if (document.getElementById(inputbox).value==""){
      document.getElementById(inputbox).style.color="#999999";
      document.getElementById(inputbox).value=startphrase;
    }
  }
}

function letternumber(e)
{
  var key;
  var keychar;
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27) )
     return true;
  
  // alphas and numbers
  else if ((("abcdefghijklmnopqrstuvwxyz0123456789-_.").indexOf(keychar) > -1))
     return true;
  else
     return false;
}

function telnumber(e)
{
  var key;
  var keychar;
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27) )
     return true;
  
  // alphas and numbers
  else if ((("0123456789 ").indexOf(keychar) > -1))
     return true;
  else
     return false;
}

function floatprice(e)
{
  var key;
  var keychar;
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27) )
     return true;
  
  // alphas and numbers
  else if ((("0123456789 .").indexOf(keychar) > -1))
     return true;
  else
     return false;
}
