var mywin="";
/*activateMenu = function(nav) {
	if (document.all && document.getElementById(nav).currentStyle) {  
       var navroot = document.getElementById(nav);
		var lis=navroot.getElementsByTagName("TD");  
        for (i=0; i<lis.length; i++) {
            if(lis[i].lastChild.tagName=="DIV"){
             	lis[i].onmouseover=function() {	
                   this.lastChild.style.display="block";
                }				
                lis[i].onmouseout=function() {                       
                   this.lastChild.style.display="none";
                }
            }
        }
  }
	
	
}

window.onload= function(){
 activateMenu('menu'); 
}*/
function popOpen(page,width,height){
	if(width==""){ width=457;}
	if(height==""){ height=459;}
	window.open(page,"w","width="+width+", height="+height+", menubar=0, scrollbars=0");	
}

function popOpen2(page,width,height){
	if(width==""){ width=457;}
	if(height==""){ height=459;}
	window.open(page,"w","width="+width+", height="+height+", menubar=0, scrollbars=1");	
}


function process(myform){
	var rExp = /req/gi;
	var numExp = /num/gi;
	var area = /area/gi;
	var eml = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var msg="";
	var tmpRadio="";
	var tmpRadioSel="";
	for(i=0; i<myform.elements.length; i++){
		myString = new String(myform.elements[i].className);
		if(myform.className=="req"){
			//---------------------------------------------------------------
				if((myform.elements[i].type=="text" || myString.search(area)>-1) && myform.elements[i].name!="Middle Name"){					
					if(myform.elements["fn"].value!="credit" || (myform.elements[i].name!="Trade-in Year" && myform.elements[i].name!="Trade-in Make" && myform.elements[i].name!="Trade-in Model" && myform.elements[i].name!="Trade-in Mileage") ){
					if(myString.search(numExp)>-1){ 
						if(isNaN(myform.elements[i].value)){
							msg+="\n'"+myform.elements[i].name+"' field should be a number!";
						}
					}else{
						if(myform.elements[i].value.length<2){
							msg+="\n'"+myform.elements[i].name+"' field is required!";
						}else{
							if(myform.elements[i].name=="Email"){
								if(!eml.test(myform.elements[i].value)){
									msg+="\nPlease enter a valid Email Address";
								}
							}
						}
					}
				}
				}
				if(myform.elements[i].selectedIndex!="undefined"){				
					if(myform.elements[i].selectedIndex<1){
						msg+="\n'"+myform.elements[i].name+"' field is required!";
					}
				}
				if(myform.elements[i].type=="radio"){
					if(tmpRadio!=myform.elements[i].name){
						tmpRadio=myform.elements[i].name;
						tmpRadioSel=false;
					}else{
						if(myform.elements[i].checked==true){
							tmpRadioSel=true;
						}
					}
						if(myform.elements[i+1].name!=myform.elements[i+1].name && !tmpRadioSel){
							msg+="\n'"+myform.elements[i].name+"' field is required!";
						}
					
				}
			
				if(myform.elements[i].type=="checkbox" && myform.elements[i].name=="I Agree with the disclaimer" && myform.elements[i].checked!=true ){
						msg+="\n'"+myform.elements[i].name+"' field is required!";
				}
		
			//---------------------------------------------------------------
		}else{
			//---------------------------------------------------------------
			if(myString.search(rExp)>-1){ 
				if(myform.elements[i].type=="text" || myString.search(area)>-1){
					if(myform.elements[i].value.length<2){
						msg+="\n'"+myform.elements[i].name+"' field is required!";
					}else{
						if(myform.elements[i].name=="Email"){
							if(!eml.test(myform.elements[i].value)){
								msg+="\nPlease enter a valid Email Address";
							}
						}
					}
				}
				if(myform.elements[i].selectedIndex!="undefined"){				
					if(myform.elements[i].selectedIndex<1){
						msg+="\n'"+myform.elements[i].name+"' field is required!";
					}
				}
				if(myform.elements[i].type=="radio"){
					if(tmpRadio!=myform.elements[i].name){
						tmpRadio=myform.elements[i].name;
						tmpRadioSel=false;
						//alert("false");
					}
					
					if(myform.elements[i].checked==true){
						tmpRadioSel=true;
						//alert("true");
					}
					if(tmpRadio!=myform.elements[i+1].name && !tmpRadioSel){
						msg+="\n'"+myform.elements[i].name+"' field is required!";
						alert(msg);
					}
					
				}
			}
		}
		//---------------------------------------------------------------
	}
	if(msg!=""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}

function loanCalculator(rate,term,price,downp){
	msg="";
	if(isNaN(price)){ 
		msg+="\nPlease enter just numbers in the 'Vehicle Price' field";
	}
	if(downp!="" && isNaN(downp)){ 
	 	msg+="\nPlease enter just numbers in the 'Down Payment' field";
	 }else{
		if(downp==""){	downp=0; }
	 }
	if(msg!=""){
		alert(msg);
	}else{
		if(parseInt(downp)<parseInt(price)){
			
		principal = parseInt(price)-parseInt(downp);
  		mointerest = rate / 100 / 12;
		months = term * 12;
		x = Math.pow(1 + mointerest, months);
		document.getElementById('monthly').innerHTML="Estimated Monthly Payment: $"+((principal*x*mointerest)/(x-1)).toFixed(2);
		}else{
			document.getElementById('monthly').innerHTML="Estimated Monthly Payment: $0.00";
			alert("There's no monthly payment with your down payment!");
		}
	}
	
}
function showCoupon(id){
	mywin=window.open('http://www.dealerfire.com/coupons/?DealerID='+id+'','','resizable=yes,width=766,height=620');
}

var req;
var reply;
var status="";

function loadXML(url) 
{  
 // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");        
    }
	if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send(null);
        }
}


function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
		reply = req.responseXML.documentElement;
		status = reply.getElementsByTagName("results")[0].firstChild.data;	
			if(val==1){				
				showModels();
			}
			if(val==2){
				showTrim();
			}
			if(val==3){
				model = reply.getElementsByTagName("model")[0].firstChild.data;
				price = reply.getElementsByTagName("price")[0].firstChild.data;
				showTrimData();
			}
			val="";
		} else {
			message='There was a problem retrieving the XML data:\n' + req.statusText;
           alert(message);
        }
    }
	return true;
}

function getModels(type,make){	
	document.getElementById('models').innerHTML = '<span style="background:#CC4444;color:#ffffff;">LOADING..</span>';
	url='get_data.php?t='+type+'&make='+make;
	val=1;
	loadXML(url);	
}

function getTrim(type,make,model){
	document.getElementById('trims').innerHTML = '<span style="background:#CC4444;color:#ffffff;">LOADING..</span>';
	document.f1.model.value=model;
	alert(model);
	url='get_data2.php?t='+type+'&make='+make+'&model='+escape(model);
	val=2;
	res=loadXML(url);	
	document.getElementById('trims').innerHTML = res;
}

function getTrimSel(type,make,model){
	url='get_data.php?t='+type+'&make='+make+'&model='+escape(model);
	val=2;
	loadXML(url);	
}

function showModels(){
	modl=status.split('|');
	modls='<select class="txfld w170" name="model" onchange="if(this.value==\'0\'){ this.selectedIndex=0; alert(\'Please select a model!\'); }else{ getTrim(document.f1.t.value,document.f1.make.value,this.value); }"><option value="">All</option><option value="0"></option>';
	for(j=0;j<modl.length;j++){
		if(modl[j]!=''){
			modls+='<option value="'+modl[j]+'">'+modl[j]+'</option>';
		}
	}
	modls+='</select>';
	document.getElementById('models').innerHTML=modls;

}


function getTrims(type,make,model){
	document.f1.model.value=model;
	url='get_data.php?t='+type+'&make='+make+'&model='+escape(model)+'&price=1';
	val=3;
	loadXML(url);	
}

function sortNumbers(a, b) { return a - b} 

function showTrimData(){
	trii=status.split('|');
	prices=price.split('|');
	sortedprices=new Array();
	for(j=0;j<prices.length;j++){
	sortedprices[j]=prices[j];
	}
	sortedprices.sort();
	triid='<div class="f20 bordbot"><table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><img src="images/arrow.gif" width="10" height="9" align="absmiddle" /> <a href="inventory.php?model='+model+'">View All</a></td><td>Starting at &nbsp;&nbsp;&nbsp;<span class="orange">'+sortedprices[0]+'</span></td></tr>';
	for(j=0;j<trii.length;j++){
		if(trii[j]!=''){
			triid+='<tr><td>'+trii[j]+'</td><td>Starting at &nbsp;&nbsp;&nbsp; <span class="orange">'+prices[j]+'</span></td><td><a href="inventory.php?model='+model+'&trim='+trii[j]+'">View Vehicles</a></td></tr>';
		}
	}
	triid+='</table></div>';
	document.getElementById('modeldata').className='hide';
	document.getElementById('trimhead').className='';
	document.getElementById('trimdata').className='';
	document.getElementById('trimd').innerHTML=triid;

}

function showTrim(){
	tri=status.split('|');
	tris='<select class="txfld w170" name="tr" onchange="if(this.value==\'0\'){ this.selectedIndex=0; alert(\'Please select a trim!\'); }else{ document.f1.trim.value=this.value; } "><option value="">Any</option><option value="0"></option>';
	for(j=0;j<tri.length;j++){
		if(tri[j]!=''){
			tris+='<option value="'+tri[j]+'">'+tri[j]+'</option>';
		}
	}
	tris+='</select>';	
	document.getElementById('trims').innerHTML=tris;	
}

function goto(val){
	if(val!=""){
	window.open(val,"s","width=800, height=600, top=0, left=0, menubar=1, resizable=1, location=1, scrollbars=1");
	}
}

function showFlash(url){
   document.write('<object type="application/x-shockwave-flash" data="'+url+'.swf" width="768" height="255" title="Shoreline Trading Group">\n');
   document.write('<param name="wmode" value="transparent" />\n');
   document.write('<param name="movie" value="'+url+'.swf" />\n');
   document.write('<param name="quality" value="high" />\n');
   document.write('<param name="type" value="application/x-shockwave-flash" />\n');
   document.write('</object>\n');
}


function showHide(action){
		if(action==0){
			document.getElementById('overlay').style.display='none';
			document.getElementById('pop').style.display='none';
		//	hideSelects('visible');
		}else{
			document.getElementById('overlay').style.display='block';
			document.getElementById('pop').style.display='block';
		//	hideSelects('hidden');
		}
	}