// JavaScript Document

<!--

function clear_total_cat() {

 //document.order.no_days.value = 0;
 document.order.total.value = 0.00;
 document.order.sub1.value = 0.00;
 //document.order.sub2.value = 0.00;
 
 document.images.pictures.src= document.order.product.options[document.order.product.selectedIndex].value
 

}

function clear_total() {

 document.order.no_days.value = 0;
 document.order.total.value = 0.00;
 document.order.sub1.value = 0.00;
 //document.order.sub2.value = 0.00;
 //document.order.product.value = "no_image.jpg";
 document.images.pictures.src= document.order.product.options[document.order.product.selectedIndex].value

}

function quote(n) {

   n=eval(n);

   n=Math.round(n*100)/100;

   return (n == Math.round(n)) ? n += ".00" : (n*10 == Math.round(n*10)) ? n +="0" : n;

}

function todaytxt() {

   var Today=new Date();

   return Today.getDate() + "/" + (Today.getMonth()+1) + "/" + Today.getFullYear();

}

function startform() {

   document.order.formdate.value=todaytxt();

  }

function total_price() {

s1 = eval(document.order.sub1.value);

s2 = eval(document.order.sub2.value);

document.order.total.value = quote(s1+s2)

}


function quote_price() {

   
   item_index = document.order.product.selectedIndex;

   item_value = document.order.product.options[item_index].value; 

   days_ordered = document.order.total_days.value;

   //days_ordered = document.order.qty.selectedIndex;

  
   switch (item_value){

   case "CA.jpg":

   		if (days_ordered < 3) {

			valuePU = 27.50;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 65.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 99.00/7;

		}

	break


	case "CB.jpg":

   		if (days_ordered < 3) {

			valuePU = 39.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 90.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 175.00/7;

		}

	break


	case "CC.jpg":

   		if (days_ordered < 3) {

			valuePU = 45.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 115.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 195.00/7;

		}

	break


	case "CBplus.gif":

   		if (days_ordered < 3) {

			valuePU = 44.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 100.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 195.00/7;

		}

	break


	case "CCplus.jpg":

   		if (days_ordered < 3) {

			valuePU = 53.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 125.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 255.00/7;

		}

	break


	case "CD.jpg":

   		if (days_ordered < 3) {

			valuePU = 50.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 130.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 239.00/7;

		}

	break

	case "VA7.jpg":

   		if (days_ordered < 3) {

			valuePU = 65.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 150.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 325.00/7;

		}

	break
	

	case "VA9.jpg":

   		if (days_ordered < 3) {

			valuePU = 75.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 175.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 375.00/7;

		}

	break


 	case "VC.jpg":

   		if (days_ordered < 3) {

			valuePU = 90.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 215.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 425.00/7;

		}

	break

 	case "XA.jpg":

   		if (days_ordered < 3) {

			valuePU = 65.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 150.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 325.00/7;

		}

	break

 	case "XB.jpg":

   		if (days_ordered < 3) {

			valuePU = 85.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 195.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 395.00/7;

		}

	break	

 	case "VD.jpg":

   		if (days_ordered < 3) {

			valuePU = 38.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 90.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 185.00/7;

		}

	break


 	case "VE.jpg":

   		if (days_ordered < 3) {

			valuePU = 45.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 110.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 225.00/7;

		}

	break 

 	case "VF.gif":

   		if (days_ordered < 3) {

			valuePU = 55.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 140.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 275.00/7;

		}

	break

 	case "VFplus.jpg":

   		if (days_ordered < 3) {

			valuePU = 65.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 150.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 325.00/7;

		}

	break 

 	case "VT.jpg":

   		if (days_ordered < 3) {

			valuePU = 60.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 145.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 300.00/7;

		}

	break

	

 	case "VH.gif":

   		if (days_ordered < 3) {

			valuePU = 75.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 170.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 375.00/7;

		}

	break 
 	case "VI.jpg":

   		if (days_ordered < 3) {

			valuePU = 95.00;

		}

		if (days_ordered >= 3 && days_ordered < 7) {

			valuePU = 250.00/3;

		}

		if (days_ordered >= 7) {

			valuePU = 475.00/7;

		}

	break

	default:

}
   document.order.sub1.value = quote(valuePU*days_ordered);
   document.order.no_days.value = days_ordered;
   total_price();

   

   if (!document.images)

   return

   document.images.pictures.src=

   document.order.product.options[document.order.product.selectedIndex].value
}


function scope_price(field){

   sub1 = document.order.sub1.value;

   if (field.id == "scope1")

   {

       document.order.sub2.value = 0.00;

   }

   if (field.id == "scope2")

   {

	   document.order.sub2.value = quote(field.value*sub1 + 15);

   }

   total_price();

}

function dif_date(){
	
	//document.order.product.value = 0 ;
	var start_date 	=	document.order.start_date.value;
	var end_date 	=	document.order.end_date.value;
	
	var start_date_array=start_date.split("/");
	start_day = start_date_array[0];
	start_month = start_date_array[1];
	start_year = start_date_array[2];
	
	var end_date_array=end_date.split("/");
	end_day = end_date_array[0];
	end_month = end_date_array[1];
	end_year = end_date_array[2];
	
	date1 = new Date(start_year, start_month, start_day);
	date2 = new Date(end_year, end_month, end_day);
	

	// The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
 	var date1_ms = date1.getTime();
	var date2_ms = date2.getTime();


if (date1_ms > date2_ms) {
window.alert("Warning: start date can not be later than end date!!");
}

// Calculate the difference in milliseconds
var difference_ms = (date2_ms - date1_ms);

// Convert back to days and return
number_of_days = Math.round(difference_ms/ONE_DAY);

//document.order.total_days.value = number_of_days +1 ;
document.order.total_days.value = number_of_days;

}

function isValidEmail(email, required) {

    if (required==undefined) {   // if not specified, assume it's required

        required=true;

    }

    if (email==null) {

        if (required) {

            return false;

        }

        return true;

    }

    if (email.length==0) {  

        if (required) {

            return false;

        }

        return true;

    }

    if (! allValidChars(email)) {  // check to make sure all characters are valid

        return false;

    }

    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character

        return false;

    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @

        return false;

    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character

        return false;

    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid

	return false;

    } else if (email.indexOf(".") == email.length) {  // . must not be the last character

	return false;

    }

    return true;

}

function allValidChars(email) {

  var parsed = true;

  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";

  for (var i=0; i < email.length; i++) {

    var letter = email.charAt(i).toLowerCase();

    if (validchars.indexOf(letter) != -1)

      continue;

    parsed = false;

    break;

  }

  return parsed;

}

function check_telephone(telephone){

var anum=/(^\d+$)|(^\d+\.\d+$)/

if (anum.test(telephone))

testresult=true

else{

testresult=false

}

return (testresult)

}

function trim(str)

{

  return str.replace(/^\s+|\s+$/g, '');

}

function validateTelnr  (telephone)   // element to be validated
                     
{

  var tfld = trim(telephone);  // value of field with whitespace trimmed off

  var telnr = /^\+?[0-9 ()-]+[0-9]$/  ;

  if (!telnr.test(tfld)) {

    msg (infofield, "error", "ERROR: not a valid telephone number. Characters permitted are digits, space ()- and leading +");

    return false;

  }

  var numdigits = 0;

  for (var j=0; j<tfld.length; j++)

    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  if (numdigits<6) {

    msg (infofield, "error", "ERROR: " + numdigits + " digits - too short");

    setfocus(valfield);

    return false;

  }

  if (numdigits>14)

    msg (infofield, "warn", numdigits + " digits - check if correct");

  else { 

    if (numdigits<10)

      msg (infofield, "warn", "Only " + numdigits + " digits - check if correct");

    else

      msg (infofield, "warn", "");

  }

  return true;

}

function check_form(){


if (document.order.start_date.value == null){
	alert("Please, select a starting date");
	document.order.start_date.focus();
	return false;
}

if (document.order.end_date.value == null){
	alert("Please, select a end date");
	document.order.end_date.focus();
	return false;
}

if (document.order.product.value == "no_image.jpg"){
	alert("Please, select a category");
	document.order.product.focus();
	return false;
}

if (document.order.sname.value == ""){
	alert("Please, type down your full name");
	document.order.sname.focus();
	return false;
}

emailID=document.order.email.value;

telephone=document.order.telephone.value;

if (isValidEmail(emailID)==false){
	alert ("Please, insert a valid email address");
	document.order.email.focus();
	return false;
}


if ( check_telephone(telephone) == false){
	alert ("Please, insert a valid telephone number");
	document.order.telephone.focus();
	return false;
}


var total_days = document.order.total_days.value

if (total_days < 0){ 
	alert ("Please check: the starting date is later than end date");
	return false;
}

if (document.order.destination.value == "0"){
	alert ("please, select a destination site you would like to hire your vehicle from");
	document.order.destination.focus();
	return false;
}

alert("Thank you! A member of TVR will contact you within 24 hours to confirm your booking");
return true;



}



function check_query (){

var contact_details = true;
var email_ok = true;
var telephone_ok = true;
var query_ok = true;
var emailID = document.query.email.value;

telephone=document.query.telephone.value;


if (document.query.sname.value == "") contact_details = false;

if (document.query.feedback.value == "") query_ok = false;


if (isValidEmail(emailID)==false){

   email_ok = false;

   }

if (check_telephone(telephone) == false){

    telephone_ok = false;

	}  

form_ok = (contact_details && email_ok && telephone_ok && query_ok);

if (form_ok) {

   alert("Thank you! A member of TVR will contact you within 24 hours to answer your query");

} else {

	if (contact_details == false) alert("Please, type down your full name");

	if (email_ok == false) alert ("Please, insert a valid email address");

	if (telephone_ok == false) alert ("Please, insert a valid telephone number");

	if (query_ok == false) alert ("Please, type down some feedback in the box");
}

return form_ok;

}


function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}


function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}


function MM_nbGroup(event, grpName) { //v6.0

  var i,img,nbArr,args=MM_nbGroup.arguments;

  if (event == "init" && args.length > 2) {

    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {

      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;

      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();

      nbArr[nbArr.length] = img;

      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {

        if (!img.MM_up) img.MM_up = img.src;

        img.src = img.MM_dn = args[i+1];

        nbArr[nbArr.length] = img;

    } }

  } else if (event == "over") {

    document.MM_nbOver = nbArr = new Array();

    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {

      if (!img.MM_up) img.MM_up = img.src;

      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);

      nbArr[nbArr.length] = img;

    }

  } else if (event == "out" ) {

    for (i=0; i < document.MM_nbOver.length; i++) {

      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }

  } else if (event == "down") {

    nbArr = document[grpName];

    if (nbArr)

      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }

    document[grpName] = nbArr = new Array();

    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {

      if (!img.MM_up) img.MM_up = img.src;

      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;

      nbArr[nbArr.length] = img;

  } }

}

//-->


