function verifyEmail(email){
var status = false;     
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
     if (email.search(emailRegEx) != -1)
     {
          status = true;
     }
     return status;
}

function checkWord(txt){
  var notAllowed = ['http','@','www'];
  status = true;
  for(var i = 0; i < notAllowed.length; i++)
  {
    if(txt.value.indexOf(notAllowed[i]) != -1)
    {
	//alert('The word "' + notAllowed[i] + '" is not allowed');
	//txt.value = txt.value.substr(0, txt.value.indexOf(notAllowed[i]));
	status = false;
	break;
    }
  }
  return status;
}

function DateDifference(aday,amonth,ayear,ahour,aminutes)
{
  var date1=new Date();
  var date2=new Date(ayear,amonth-1,aday,ahour,aminutes); //Month is 0-11 in JavaScript
  var one_day=1000*60*60*24;
  var difference=Math.ceil((date2.getTime()-date1.getTime())/(one_day));
  return difference;
}

function ValidateDate(aday,amonth,ayear,ahour,aminutes,bday,bmonth,byear,bhour,bminutes)
{
  var date1=new Date(ayear,amonth-1,aday,ahour,aminutes); //Month is 0-11 in JavaScript
  var date2=new Date(byear,bmonth-1,bday,bhour,bminutes); //Month is 0-11 in JavaScript
  if (date2.getTime()-date1.getTime()<0)
  {
    difference=false;
  }
  else
  {
    difference=true;
  }
  return difference;
}

function getExt(filename) {
var dot_pos = filename.lastIndexOf(".");
if(dot_pos == -1)
return "";
return filename.substr(dot_pos+1).toLowerCase();
}

function checkform(mf)
{
  if(mf.fromlocation==undefined)
  {
    from='';
  }
  else
  {
    from=mf.fromlocation.value;
  }
  if(mf.tolocation==undefined)
  {
    to='';
  }
  else
  {
    to=mf.tolocation.value;
  }
  var error='';
  if(mf.type[0].checked==false && mf.type[1].checked==false)
  {
    error=error+" - Journey type is mandatory field. \n";
  }
  if(mf.fromtype.value=="" || mf.fromtype.value=='0' || from=='')
  {
    error=error+" - From is mandatory field. \n";
  }
  if(mf.totype.value=="" || mf.totype.value=='0' || to=='')
  {
    error=error+" - To is mandatory field. \n";
  }
  if(mf.vehicle.value=="" || mf.vehicle.value=='0')
  {
    error=error+" - Vehicle type is mandatory field. \n";
  }
  if(mf.name.value=='')
  {
    error=error+" - Name is mandatory field. \n";
  }
  if(mf.email.value=='' && mf.contact.value=='')
  {
    error=error+" - Email or contact number is mandatory field. \n";
  }
  if (mf.email.value!='' && verifyEmail(mf.email.value)==false)
  {
    error=error+" - There is something wrong with the email address. \n";
  }
  if(mf.passengers.value=='')
  {
    error=error+" - Passengers is mandatory field. \n";
  }
  if(mf.luggage.value=='')
  {
    error=error+" - Luggage is mandatory field. \n";
  }
  if (mf.totype.value==mf.fromtype.value && mf.fromtype.value!=1)
  {
    error=error+" - We can't provide this service. \n";
  }
  if (mf.fromtype.value==1 && mf.totype.value==1 && mf.fromlocation.value==mf.tolocation.value)
  {
    error=error+" - We can't provide this service. \n";
  }
  if (DateDifference(mf.pickupday.value,mf.pickupmonth.value,mf.pickupyear.value,mf.pickuphour.value,mf.pickupminutes.value)<2)
  {
    error=error+" - Pickup time should be at least 24h from now. \n";
  }
  if (mf.type[1].checked==true && ValidateDate(mf.pickupday.value,mf.pickupmonth.value,mf.pickupyear.value,mf.pickuphour.value,mf.pickupminutes.value,mf.returnday.value,mf.returnmonth.value,mf.returnyear.value,mf.returnhour.value,mf.returnminutes.value)==false)
  {
    error=error+" - Return time cannot be sooner than Pickup time. \n";
  }
  if (error!="")
  {
    alert("Sorry, there are errors:\n"+error);
    return false;
  }
  else
  {
    return true;
  }
}

function hide() {
  if (document.enquiry.type[0].checked)
  {
    document.enquiry.returnday.disabled=true;
    document.enquiry.returnmonth.disabled=true;
    document.enquiry.returnyear.disabled=true;
    document.enquiry.returnhour.disabled=true;
    document.enquiry.returnminutes.disabled=true;
  }
  if (document.enquiry.type[1].checked)
  {
    document.enquiry.returnday.disabled=false;
    document.enquiry.returnmonth.disabled=false;
    document.enquiry.returnyear.disabled=false;
    document.enquiry.returnhour.disabled=false;
    document.enquiry.returnminutes.disabled=false;
  }
}
