function totalElementOffset(obj) {

	var yOffset = (obj.offsetTop ? obj.offsetTop : 0);
	var xOffset = (obj.offsetLeft ? obj.offsetLeft : 0);
	var elParent = obj.offsetParent;

	while (elParent) {
		yOffset += (elParent.offsetTop ? elParent.offsetTop : 0);
		xOffset += (elParent.offsetLeft ? elParent.offsetLeft : 0);
		elParent = elParent.offsetParent;
	}

	this.y = yOffset;
	this.x = xOffset;

}
/*

	Shows a layer at a specific position.
	id is the layer id, parent is the object to align
	the layer to and the pos and align arguments specify
	the layer's position relative to the parent object;
	The vAlign/hAlign side of the layer will be placed at the
	vPos/hPos coordinate of the parent object:

	          ----------------  <- [vPos 0]
			 |     PARENT     |
	          ----------------  <- [vPos 1]
             ^                ^
	      [hPos 0]         [hPos 1]


	          --------------  <- [vAlign 0]
			 |     LAYER     |
	          --------------  <- [vAlign 1]
             ^               ^
	     [hAlign 0]      [hAlign 1]

*/
function showLayer(id, parent, hPos, vPos, hAlign, vAlign, hOffset, vOffset) {

	var layer = document.getElementById(id);
	var offset = new totalElementOffset(parent);
	var left = offset.x;
	var top = offset.y;

	if (hPos == 1) left += parent.offsetWidth;
	if (vPos == 1) top += parent.offsetHeight;
	if (hAlign == 1) left -= layer.style.width.replace(/px/,'');
	if (vAlign == 1) top -= layer.style.height.replace(/px/,'');
	if (hOffset) left += hOffset;
	if (vOffset) top += vOffset;

	layer.style.display = '';
	layer.style.left = left+'px';
	layer.style.top = top+'px';

}


function postContact(frm) 
{
	var err= false;
	if (!checkElement(frm,'cnt_name')) err = true;
	if (!checkElement(frm,'cnt_tel1')) err = true;
	if (!checkElement(frm,'cnt_houseno')) err = true;
	if (!checkElement(frm,'cnt_housepc')) err = true;
	if (!checkElement(frm,'cnt_prd_id')) err = true;
	
	
	if (err)
	{	
	 showErrors();
	 return false;
	}
	else
	{
	 return true;
	}
	
}

function postTell(frm) 
{
	
	var err= false;
	if (!checkElement(frm,'taf_cust_name')) err = true;
	if (!checkElement(frm,'taf_cust_email')) err = true;
	if (!checkElement(frm,'taf_friend_name')) err = true;
	
	if (frm.elements['taf_friend_email'].value!='')
	{
		
		if (!validateEmail(frm.elements['taf_friend_email'].value)) 
		{
			setErrorClass(frm,'taf_friend_email');
			err = true;
		}	
	}
	
	if (frm.elements['taf_friend_email'].value=='' && frm.elements['taf_friend_mobile'].value=='')
	{
		if (!checkElement(frm,'taf_friend_email')) err = true;
		if (!checkElement(frm,'taf_friend_mobile')) err = true;
	}
	if (err)
	{	
	 showErrors();
	 return false;
	}
	else
	{
	 return true;
	}
	
}

function postEligibility(frm)
{
	if (!checkElement(frm,'cnt_prd_id'))
	{
		return false;
	}
	else
	{
			return true;
	}
}

function postApplication(frm)
{
	var err= false;
	if (!checkElement(frm,'app_firstname')) err = true;	
	if (!checkElement(frm,'app_surname')) err = true;	
	
	if (frm.elements['app_birthdateDay'].value=='' || frm.elements['app_birthdateMth'].value=='' || frm.elements['app_birthdateYear'].value=='')
	{
		document.getElementById('lblapp_birthdate').className = 'lblError';
		frm.elements['app_birthdateDay'].className = frm.elements['app_birthdateDay'].className + ' inpError';
		frm.elements['app_birthdateMth'].className = frm.elements['app_birthdateMth'].className + ' inpError';
		frm.elements['app_birthdateYear'].className = frm.elements['app_birthdateYear'].className + ' inpError';
		err = true;	
	}
	
	if (!checkElement(frm,'app_homeno')) err = true;	
		
	//if (frm.elements['app_mobileno'].value=='' && frm.elements['app_homeno'].value=='')
	//{
	//	if (!checkElement(frm,'app_mobileno')) err = true;	
	//	if (!checkElement(frm,'app_homeno')) err = true;	
	//}
	
	if (frm.elements['app_cur_houseno'].value=='' && frm.elements['app_cur_housename'].value=='')
	{
		if (!checkElement(frm,'app_cur_houseno')) err = true;	
		if (!checkElement(frm,'app_cur_housename')) err = true;
	}
	
	if (!checkElement(frm,'app_sal_opt_id')) err = true;	
	
	if (!checkElement(frm,'app_cur_street')) err = true;	
	if (!checkElement(frm,'app_cur_town')) err = true;
	if (!checkElement(frm,'app_cur_pc')) err = true;
	
	if ((frm.elements['app_cur_addyr'].value=='' || frm.elements['app_cur_addmo'].value=='') || (frm.elements['app_cur_addyr'].value=='0' && frm.elements['app_cur_addmo'].value=='0'))
	{
		document.getElementById('lblapp_cur_add').className = 'lblError';
		frm.elements['app_cur_addmo'].className = frm.elements['app_cur_addmo'].className + ' inpError';
		frm.elements['app_cur_addyr'].className = frm.elements['app_cur_addyr'].className + ' inpError';
		err = true;	
	}

	if (!checkElement(frm,'app_cur_addst_opt_id')) err = true;
	if (!checkElement(frm,'app_cur_emppc')) err = true;
	if (!checkElement(frm,'app_cur_emptel')) err = true;
	
	if(frm.elements['app_cur_addyr'].value!='' && frm.elements['app_cur_addyr'].value < 3)
	{
			
			if (frm.elements['app_prev_houseno'].value=='' && frm.elements['app_prev_housename'].value=='')
			{
				if (!checkElement(frm,'app_prev_houseno')) err = true;	
				if (!checkElement(frm,'app_prev_housename')) err = true;
			}
		
			if (!checkElement(frm,'app_prev_street')) err = true;	
			if (!checkElement(frm,'app_prev_town')) err = true;
			if (!checkElement(frm,'app_prev_pc')) err = true;
		
			if ((frm.elements['app_prev_addyr'].value=='' || frm.elements['app_prev_addmo'].value=='') || (frm.elements['app_prev_addyr'].value=='0' && frm.elements['app_prev_addmo'].value=='0'))
			{
				document.getElementById('lblapp_prev_add').className = 'lblError';
				frm.elements['app_prev_addmo'].className = frm.elements['app_prev_addmo'].className + ' inpError';
				frm.elements['app_prev_addyr'].className = frm.elements['app_prev_addyr'].className + ' inpError';
				err = true;	
			}
		
			if (!checkElement(frm,'app_prev_addst_opt_id')) err = true;
	}
	
	if (!checkElement(frm,'app_occupation')) err = true;
	if (!checkElement(frm,'app_cur_empname')) err = true;
	if (!checkElement(frm,'app_cur_emptown')) err = true;
	
	if ((frm.elements['app_cur_empyr'].value=='' || frm.elements['app_cur_empmo'].value=='') || (frm.elements['app_cur_empyr'].value=='0' && frm.elements['app_cur_empmo'].value=='0'))
	{
		document.getElementById('lblapp_cur_emp').className = 'lblError';
		frm.elements['app_cur_empmo'].className = frm.elements['app_cur_empmo'].className + ' inpError';
		frm.elements['app_cur_empyr'].className = frm.elements['app_cur_empyr'].className + ' inpError';
		err = true;	
	}
	
	if(frm.elements['app_cur_empyr'].value!='' &&  frm.elements['app_cur_empyr'].value < 3)
	{
		
		if (!checkElement(frm,'app_prev_empname')) err = true;
		if (!checkElement(frm,'app_prev_emptown')) err = true;
		
		if ((frm.elements['app_prev_empyr'].value=='' || frm.elements['app_prev_empmo'].value=='') || (frm.elements['app_prev_empyr'].value=='0' && frm.elements['app_prev_empmo'].value=='0'))
		{
			document.getElementById('lblapp_prev_emp').className = 'lblError';
			frm.elements['app_prev_empmo'].className = frm.elements['app_prev_empmo'].className + ' inpError';
			frm.elements['app_prev_empyr'].className = frm.elements['app_prev_empyr'].className + ' inpError';
			err = true;	
		}
		
	}

	if (err)
	{	
	 showErrors();
	 return false;
	}
	else
	{
	 return true;
	}
}

function showErrors() {
	document.getElementById('frmErrors').innerHTML = 'Not all required fields are specified correctly!';
}

function checkElement(frm,elemname)
{

	if (frm.elements[elemname].value=='')
	{
		//document.getElementById('lbl'+elemname).className = 'lblError';
		//frm.elements[elemname].className = frm.elements[elemname].className + ' inpError';
		setErrorClass(frm,elemname);
		return false;
	}	
	else
	{
		return true;	
	}
}

function setErrorClass(frm,elemname)
{
		document.getElementById('lbl'+elemname).className = 'lblError';
		frm.elements[elemname].className = frm.elements[elemname].className + ' inpError';	
}

function bookmarkMe(url, description)
{
	netscape="Hit CTRL+D to add a bookmark for this site!"
	if (navigator.appName=='Microsoft Internet Explorer')
	{
	window.external.AddFavorite(url, description);
	}
	else if (navigator.appName=='Netscape')
	{
	alert(netscape);
	}
}

function validateEmail(src) 
{
		//matches email
    var emailAddress = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		var regex = new RegExp(emailAddress);
    return regex.test(src);
    
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


var menuids=["suckertree1"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
		if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
			ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
		else //else if this is a sub level submenu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
		for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
		ultags[t].style.visibility="visible"
		ultags[t].style.display="none"
		}
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)

}
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

function bookmark()
{
window.external.AddFavorite("http://www.dobizcarleasing.com","DoBiz Car Leasing");
}

function CheckData()
{
if(Q1.value == "2")
{
alert("You don't qualify!");
return false;
}

function printpage()
  {
  window.print()
  }

