
function Popup(title, url, height, width) {
properties = "title=0,toolbar=0,location=0,scrollbars=1,height=" + height;
properties = properties + ",width=" + width;
properties = properties + ",left=25,top=150";
popupHandle = open(url, title, properties);
} 

function RefreshThumbnail() {
	var ImgSrc = document.Thumbnail.src;
	document.Thumbnail.src = "";
	document.Thumbnail.src = ImgSrc;
}
				 
function doNothing(){}
				 
ie = (navigator.appName.indexOf("Microsoft")!=-1);
ns = (navigator.appName.indexOf("Netscape") != -1);
ns4= (ns && navigator.appVersion.indexOf("5") == -1);
ns6= (ns && navigator.appVersion.indexOf("5") != -1);
ns6X = 0;
ns6Y = 0;		 

function validate(theForm)
{
var FormFields = theForm.elements;
        for (var i = 0; i < FormFields.length; i++) 
		{
			if (FormFields[i].Required ==  'True') 
			{
				if (FormFields[i].value  == "") 
				{
					alert( "The field '" + FormFields[i].FriendlyName + "' cannot be blank.");
					FormFields[i].focus();
					return false;
				}
			}
        }
//Now test email validity
        for (var i = 0; i < FormFields.length; i++) 
		{
			if (FormFields[i].name.indexOf("Email")  != -1 && FormFields[i].Required ==  'True') 
			{
				if (isEmail(FormFields[i].value) == false) 
				{
					alert( "The email address appears to be invalid" );
					FormFields[i].focus();
					return false ;
				}			
			}
        }
	return true;
}
// tests if a field is empty
function isEmpty(strInput)
                {                                        
                         if(strInput==null || strInput=="")
                         {
                                return true
                         }
                         else
                         {
                                return false
                         }
                 }				 
//checks if email is valid
	function checkEmail(strInput) 
	{
		//alert('checkEmail')
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strInput))
		{
			return (true)
		}
			return (false)
	}					 
//checks if default option is selected
function isSelected(selInput)
{
	if (selInput==0)
		{
		return true
		}
		return false
}
//checks if checkbox is checked
function isCheckbox(strInput)
 {
		if(strInput==(true))
			{return (true)}
		else
			return (false)
 }				 
//checks if radio button is checked
function isRadChecked(strInput)
 {
		if(strInput==(true))
			{return (true)}
		else
			return (false)
 }				 
 function validateFormal()
		{
		if(navigator.appName == "Netscape")
{
 document.FormalForm.submit();
}
	if (checkFormal())
		{
			document.FormalForm.submit()
		}
	}
 
 function checkFormal()
		{
			var FirstName = document.FormalForm.FName.value
			var LastName = document.FormalForm.LName.value
			var Email = document.FormalForm.Email.value
 			var FPickUpMonYr=document.FormalForm.PickUpMon.options[FormalForm.PickUpMon.selectedIndex].value
			var FPickUpDay=document.FormalForm.PickUpDay.options[FormalForm.PickUpDay.selectedIndex].value
			var FDropOffMonYr=document.FormalForm.DropOffMon.options[FormalForm.DropOffMon.selectedIndex].value
			var FDropOffDay=document.FormalForm.DropOffDay.options[FormalForm.DropOffDay.selectedIndex].value
			var FPickUpMon=FPickUpMonYr.substring(0,FPickUpMonYr.indexOf("/"))
			FPickUpMon=(FPickUpMon-1)
			var FPickUpYr=FPickUpMonYr.substring(FPickUpMonYr.indexOf("/")+1, FPickUpMonYr.length)
			var FDropOffMon=FDropOffMonYr.substring(0,FDropOffMonYr.indexOf("/"))
			FDropOffMon=(FDropOffMon-1)
			var FDropOffYr=FDropOffMonYr.substring(FDropOffMonYr.indexOf("/")+1, FDropOffMonYr.length)
			var FPickUpHrs=document.FormalForm.PickUpTime.options[FormalForm.PickUpTime.selectedIndex].value
			FPickUpHrs=(FPickUpHrs-1)
			var FDropOffHrs=document.FormalForm.DropOffTime.options[FormalForm.DropOffTime.selectedIndex].value
			FDropOffHrs=(FDropOffHrs-1)
			var FStartDate = new Date(FPickUpYr,FPickUpMon,FPickUpDay,FPickUpHrs,00,00);
			var FEndDate = new Date(FDropOffYr,FDropOffMon,FDropOffDay,FDropOffHrs,00,00);
			var FParsedStartDate = FStartDate.valueOf();
			var FParsedEndDate = FEndDate.valueOf();
			var FTimeDiff = FParsedEndDate - FParsedStartDate
			if (isEmpty(FirstName))
				{
					document.FormalForm.FName.focus()	
					document.FormalForm.FName.select()
					alert("Please provide a first name!")
					return false
				}	
			else if (isEmpty(LastName))
				{
					document.FormalForm.LName.focus()	
					document.FormalForm.LName.select()
					alert("Please provide a last name!")
					return false
				}
			else if (isEmpty(Email))
				{
					document.FormalForm.Email.focus()	
					document.FormalForm.Email.select()
					alert("Please provide an email address!")
					return false
				}
			else if (!checkEmail(Email))
				{
					document.FormalForm.Email.focus()	
					document.FormalForm.Email.select()
					alert("The email address apperas to be invalid!")
					return false
				}
			else if (FDropOffMonYr==0)
				{
					document.FormalForm.DropOffMon.focus()	
					alert("Please select a drop off month!")
					return false
				}
			else if (FDropOffDay==-1)
				{
					document.FormalForm.DropOffDay.focus()	
					alert("Please select a drop off day!")
					return false
				}
			else if ((FPickUpMon == 3 || FPickUpMon == 5 || FPickUpMon == 8 || FPickUpMon == 10) && (FPickUpDay > 30))
				{
					document.FormalForm.PickUpDay.focus()
					alert("That month has 30 days only!")
					return false
				}
			else if ((LeapYear(FPickUpYr) == true) && (FPickUpMon==1) && (FPickUpDay > 29))
				{
					document.FormalForm.PickUpDay.focus()
					alert("February has 29 days only in this selected year!")
					return false
				}
			else if ((LeapYear(FPickUpYr) == false) && (FPickUpMon==1) && (FPickUpDay > 28))
			 	{
					document.FormalForm.PickUpDay.focus()
					alert("February has 28 days only in this selected year!")
					return false
				}
			else if ((FDropOffMon == 3 || FDropOffMon == 5 || FDropOffMon == 8 || FDropOffMon == 10) && (FDropOffDay > 30))
				{
					document.FormalForm.DropOffDay.focus()
					alert("That month has 30 days only!")
					return false
				}
			else if ((LeapYear(FDropOffYr) == true) && (FDropOffMon==1) && (FDropOffDay > 29))
				{
					document.FormalForm.DropOffDay.focus()
					alert("February has 29 days only in this selected year!")
					return false
				}
			else if ((LeapYear(FDropOffYr) == false) && (FDropOffMon==1) && (FDropOffDay > 28))
			 	{
					document.FormalForm.DropOffDay.focus()
					alert("February has 28 days only in this selected year!")
					return false
				}			
			
			
			else
				{
					return true
				}
		}
				 
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

function validateQuick()
	{
	if(navigator.appName == "Netscape")
{
 document.QuickForm.submit();
}
		if (checkQuick())
			{
				document.QuickForm.submit()
			}
	}

function checkQuick()
		{
 			var QPickUpMonYr=document.QuickForm.PickUpMon.options[QuickForm.PickUpMon.selectedIndex].value;
			var QPickUpDay=document.QuickForm.PickUpDay.options[QuickForm.PickUpDay.selectedIndex].value;
			var QDropOffMonYr=document.QuickForm.DropOffMon.options[QuickForm.DropOffMon.selectedIndex].value;
			var QDropOffDay=document.QuickForm.DropOffDay.options[QuickForm.DropOffDay.selectedIndex].value;
			var QPickUpMon=QPickUpMonYr.substring(0,QPickUpMonYr.indexOf("/"));
			QPickUpMon=(QPickUpMon-1);
			var QPickUpYr=QPickUpMonYr.substring(QPickUpMonYr.indexOf("/")+1, QPickUpMonYr.length);
			var QDropOffMon=QDropOffMonYr.substring(0,QDropOffMonYr.indexOf("/"));
			QDropOffMon=(QDropOffMon-1);
			var QDropOffYr=QDropOffMonYr.substring(QDropOffMonYr.indexOf("/")+1, QDropOffMonYr.length);
			var QPickUpHrs=document.QuickForm.PickUpTime.options[QuickForm.PickUpTime.selectedIndex].value;
			QPickUpHrs=(QPickUpHrs-1);
			var QDropOffHrs=document.QuickForm.DropOffTime.options[QuickForm.DropOffTime.selectedIndex].value;
			QDropOffHrs=(QDropOffHrs-1);
			var StartDate = new Date(QPickUpYr,QPickUpMon,QPickUpDay,QPickUpHrs,00,00);
			var EndDate = new Date(QDropOffYr,QDropOffMon,QDropOffDay,QDropOffHrs,00,00);
			var ParsedStartDate = StartDate.valueOf();
			var ParsedEndDate = EndDate.valueOf();
			var TimeDiff = ParsedEndDate - ParsedStartDate;
			if (QDropOffMonYr==0)
				{
					document.QuickForm.DropOffMon.focus();	
					alert("Please select a drop off month!");
					return false;
				}
				
			else if ((QPickUpMon == 3 || QPickUpMon == 5 || QPickUpMon == 8 || QPickUpMon == 10) && (QPickUpDay > 30))
				{
					document.QuickForm.PickUpDay.focus();
					alert("That month has 30 days only!");
					return false;
				}				
			else if ((LeapYear(QPickUpYr) == true) && (QPickUpMon==1) && (QPickUpDay > 29))
				{
					document.QuickForm.PickUpDay.focus();
					alert("February has 29 days only in this selected year!");
					return false;
				}
			else if ((LeapYear(QPickUpYr) == false) && (QPickUpMon==1) && (QPickUpDay > 28))
			 	{
					document.QuickForm.PickUpDay.focus();
					alert("February has 28 days only in this selected year!");
					return false;
				}
			else if ((QDropOffMon == 3 || QDropOffMon == 5 || QDropOffMon == 8 || QDropOffMon == 10) && (QDropOffDay > 30))
				{
					document.QuickForm.DropOffDay.focus();
					alert("That month has 30 days only!");
					return false;
				}
			else if ((LeapYear(QDropOffYr) == true) && (QDropOffMon==1) && (QDropOffDay > 29))
				{
					document.QuickForm.DropOffDay.focus();
					alert("February has 29 days only in this selected year!");
					return false;
				}
			else if ((LeapYear(QDropOffYr) == false) && (QDropOffMon==1) && (QDropOffDay > 28))
			 	{
					document.QuickForm.DropOffDay.focus();
					alert("February has 28 days only in this selected year!");
					return false;
				}
			else if (QDropOffDay==-1)
				{
					document.QuickForm.DropOffDay.focus();

					alert("Please select a drop off day!");
					return false;
				}
			else if (TimeDiff<(60 * 60 * 96 * 1000)) 
				{
					//alert(TimeDiff)
					if (document.QuickForm.VehType[1].checked == true)
					{ 
					document.QuickForm.DropOffDay.focus();
					alert("Our minimum rental period is 5 chargable days.");
					return false;
					}
					else
					{					
						if (TimeDiff<(60 * 60 * 52 * 1000))
						{
						document.QuickForm.DropOffDay.focus();
						alert("Our minimum rental period is 3 chargable days - which is equivalent to 52 hours.");
						return false;
						}
						else
						{
						return true;
						}
					}
				}
			else
				{
					return true;
				}
		}
		
	function validateQuickCampa()
	{
	//if(navigator.appName == "Netscape")
//{
 document.QuickCamperForm.submit();
}
		//if (checkQuickCampa())
		//	{
			//	document.QuickCamperForm.submit()
		//	}
	//}

function checkQuickCampa()
		{
 			var QPickUpMonYr=document.QuickCamperForm.PickUpMon.options[QuickCamperForm.PickUpMon.selectedIndex].value;
			var QPickUpDay=document.QuickCamperForm.PickUpDay.options[QuickCamperForm.PickUpDay.selectedIndex].value;
			var QDropOffMonYr=document.QuickCamperForm.DropOffMon.options[QuickCamperForm.DropOffMon.selectedIndex].value;
			var QDropOffDay=document.QuickCamperForm.DropOffDay.options[QuickCamperForm.DropOffDay.selectedIndex].value;
			var QPickUpMon=QPickUpMonYr.substring(0,QPickUpMonYr.indexOf("/"));
			QPickUpMon=(QPickUpMon-1);
			var QPickUpYr=QPickUpMonYr.substring(QPickUpMonYr.indexOf("/")+1, QPickUpMonYr.length);
			var QDropOffMon=QDropOffMonYr.substring(0,QDropOffMonYr.indexOf("/"));
			QDropOffMon=(QDropOffMon-1);
			var QDropOffYr=QDropOffMonYr.substring(QDropOffMonYr.indexOf("/")+1, QDropOffMonYr.length);
			var QPickUpHrs=document.QuickCamperForm.PickUpTime.options[QuickCamperForm.PickUpTime.selectedIndex].value;
			QPickUpHrs=(QPickUpHrs-1);
			var QDropOffHrs=document.QuickCamperForm.DropOffTime.options[QuickCamperForm.DropOffTime.selectedIndex].value;
			QDropOffHrs=(QDropOffHrs-1);
			var StartDate = new Date(QPickUpYr,QPickUpMon,QPickUpDay,QPickUpHrs,00,00);
			var EndDate = new Date(QDropOffYr,QDropOffMon,QDropOffDay,QDropOffHrs,00,00);
			var ParsedStartDate = StartDate.valueOf();
			var ParsedEndDate = EndDate.valueOf();
			var TimeDiff = ParsedEndDate - ParsedStartDate;
			if (QDropOffMonYr==0)
				{
					document.QuickCamperForm.DropOffMon.focus();	
					alert("Please select a drop off month!");
					return false;
				}
				
			else if ((QPickUpMon == 3 || QPickUpMon == 5 || QPickUpMon == 8 || QPickUpMon == 10) && (QPickUpDay > 30))
				{
					document.QuickCamperForm.PickUpDay.focus();
					alert("That month has 30 days only!");
					return false;
				}				
			else if ((LeapYear(QPickUpYr) == true) && (QPickUpMon==1) && (QPickUpDay > 29))
				{
					document.QuickCamperForm.PickUpDay.focus();
					alert("February has 29 days only in this selected year!");
					return false;
				}
			else if ((LeapYear(QPickUpYr) == false) && (QPickUpMon==1) && (QPickUpDay > 28))
			 	{
					document.QuickCamperForm.PickUpDay.focus();
					alert("February has 28 days only in this selected year!");
					return false;
				}
			else if ((QDropOffMon == 3 || QDropOffMon == 5 || QDropOffMon == 8 || QDropOffMon == 10) && (QDropOffDay > 30))
				{
					document.QuickCamperForm.DropOffDay.focus();
					alert("That month has 30 days only!");
					return false;
				}
			else if ((LeapYear(QDropOffYr) == true) && (QDropOffMon==1) && (QDropOffDay > 29))
				{
					document.QuickCamperForm.DropOffDay.focus();
					alert("February has 29 days only in this selected year!");
					return false;
				}
			else if ((LeapYear(QDropOffYr) == false) && (QDropOffMon==1) && (QDropOffDay > 28))
			 	{
					document.QuickCamperForm.DropOffDay.focus();
					alert("February has 28 days only in this selected year!");
					return false;
				}
			else if (QDropOffDay==-1)
				{
					document.QuickCamperForm.DropOffDay.focus();

					alert("Please select a drop off day!");
					return false;
				}
			else if (TimeDiff<(60 * 60 * 96 * 1000)) 
				{
					
					document.QuickCamperForm.DropOffDay.focus();
					alert("Our minimum rental period is 5 chargable days.");
					return false;
					
					}
			else
				{
					return true;
				}
		}

		
//Browsercheck (needed) ***************
function lib_bwcheck(){ 
  this.ver=navigator.appVersion
  this.agent=navigator.userAgent
  this.dom=document.getElementById?1:0
  this.opera5=this.agent.indexOf("Opera 5")>-1
  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  this.ie=this.ie4||this.ie5||this.ie6
  this.mac=this.agent.indexOf("Mac")>-1
  this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
  this.ns4=(document.layers && !this.dom)?1:0;
  this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5)
  return this
}
bw=new lib_bwcheck() //Browsercheck object

//Lib objects  ********************
function lib_obj(obj,nest){ 
  if(!bw.bw) return lib_message('Old browser')
  nest=(!nest) ? "":'document.'+nest+'.'
  this.evnt=bw.dom? document.getElementById(obj):
    bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj):0;	
  if(!this.evnt) return lib_message('The layer does not exist ('+obj+')' 
    +'- \nIf your using Netscape please check the nesting of your tags!')
  this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt; 
  this.ref=bw.dom||bw.ie4?document:this.css.document;
  this.x=parseInt(this.css.left)||this.css.pixelLeft||this.evnt.offsetLeft||0;
  this.y=parseInt(this.css.top)||this.css.pixelTop||this.evnt.offsetTop||0
  this.w=this.evnt.offsetWidth||this.css.clip.width||
    this.ref.width||this.css.pixelWidth||0; 
  this.h=this.evnt.offsetHeight||this.css.clip.height||
    this.ref.height||this.css.pixelHeight||0
  this.c=0 //Clip values
  if((bw.dom || bw.ie4) && this.css.clip) {
  this.c=this.css.clip; this.c=this.c.slice(5,this.c.length-1); 
  this.c=this.c.split(' ');
  for(var i=0;i<4;i++){this.c[i]=parseInt(this.c[i])}
  }
  this.ct=this.css.clip.top||this.c[0]||0; 
  this.cr=this.css.clip.right||this.c[1]||this.w||0
  this.cb=this.css.clip.bottom||this.c[2]||this.h||0; 
  this.cl=this.css.clip.left||this.c[3]||0
  this.obj = obj + "Object"; eval(this.obj + "=this")
  return this
}

//Document size object ********
function lib_doc_size(){ 
  this.x=0;this.x2=bw.ie && document.body.offsetWidth-20||innerWidth||0;
  this.y=0;this.y2=bw.ie && document.body.offsetHeight-5||innerHeight||0;
  if(!this.x2||!this.y2) return message('Document has no width or height') 
  this.x50=this.x2/2;this.y50=this.y2/2;
  return this;
}