//----------------------------------------------------------------------------------------------
//for DROP DOWN MENU - SHARED
//----------------------------------------------------------------------------------------------
//menu / drop down menu	 settings
var zindex=100
var ns4=document.layers
var ns6=document.getElementById&&!document.all
var ie4=document.all
var opr=navigator.userAgent.indexOf("Opera")

//form obj to hide/show when using the drop down menu
//make sure that form/flash objects are called the same name. (HideObj)
function HideShowFormObj(WhatToDo)
{
	//check for any object in the page
	if (document.all('HideObj'))
	{
		//if there are more than 1
		if (document.all('HideObj').length > 1)
		{
			for (y=0;y<document.all('HideObj').length;y++)
			{
				document.all.HideObj[y].style.visibility = WhatToDo
				document.all.HideObj[y].style.zindex = 100
			}
		}
		//only 1
		else
			document.all.HideObj.style.visibility = WhatToDo
			document.all.HideObj.style.zindex = 100
	}
}


//writes drop down menu items
function WriteDropMenu()
{
	
	//for navigation bar - drop down
	for (y=0;y<aDropNav.length;y++)
	{
		document.write('<div id=dropmenu' + y + ' style=position:absolute;left:0;top:0;layer-background-color:none;background-color:#999999;width:145px;visibility:hidden;padding:5px>')
		for (i=0;i<aDropNav[y].length;i++)
		{
			document.write(aDropNav[y][i])
		}
		document.write('</div>')
	}
	
}

function hidemenu()
{
	if ((ie4||ns6)&&window.themenu)
	themenuStyle.visibility="hidden"
	else if (ns4)
	themenu.visibility="hide"
	
	HideShowFormObj('visible')
}


if (ie4||ns6)
document.onclick=hidemenu

//----------------------------------------------------------------------------------------------
//for DROP DOWN MENU - Main Navigation Bar
//----------------------------------------------------------------------------------------------

//Drop Down Menu Items
aDropNav = new Array();

// 0 = Showroom
aDropNav[0]= new Array();
aDropNav[0][0]='<LI class=submenu><a href=' + DEEP + 'index.asp class=submenu>Home</a></LI>'
aDropNav[0][1]='<LI class=submenu><a href=' + DEEP + 'coupon/quick_quote.asp class=submenu>Build Your Nissan</a></LI>'
aDropNav[0][2]='<LI class=submenu><a href=' + DEEP + 'inventory/search.asp class=submenu>Search Our Inventory</a></LI>'
aDropNav[0][3]='<LI class=submenu><a href=' + DEEP + 'inventory/search.asp class=submenu>Pre-Owned Cars</a></LI>'
aDropNav[0][4]='<LI class=submenu><a href=' + DEEP + 'brochure/frmDisplay.asp?PROC=testdrive class=submenu>Schedule a Testdrive</a></LI>'
aDropNav[0][5]='<LI class=submenu><a href=' + DEEP + 'brochure/frmDisplay.asp?PROC=brochure class=submenu>Request a Brochure</a></LI>'
aDropNav[0][6]='<LI class=submenu><a href=' + DEEP + 'coupon/coupon_list.asp class=submenu>Coupons & Specials</a></LI>'
aDropNav[0][7]='<LI class=submenu><a href=' + DEEP + 'ads/ads.asp class=submenu>Advertisements</a></LI>'

// 1 = Financing
aDropNav[1]= new Array();
aDropNav[1][0]='<LI class=submenu><a href=' + DEEP + 'index.asp class=submenu>Home></a><br></LI>'
aDropNav[1][1]="<LI class=submenu><a href=https://www.dealertrack.com/consumerweb/default.asp?src_id=05015004158&dealerid=380805  target=_blank class=submenu>Credit Application</a><br></LI>"

// 2 = Quick Quote
aDropNav[2] = new Array();

// 3 = Service
aDropNav[3] = new Array();
aDropNav[3][0]='<LI class=submenu><a href=' + DEEP + 'index.asp class=submenu>Home</a></LI>'
aDropNav[3][1]='<LI class=submenu><a href=' + DEEP + 'service/about_service.asp class=submenu>Service Department</a></LI>'
aDropNav[3][2]='<LI class=submenu><a href=' + DEEP + 'service/service.asp class=submenu>Schedule Service</a></LI>'
aDropNav[3][3]='<LI class=submenu><a href=' + DEEP + 'contact/ProcContact.asp?in=PSM class=submenu>Contact Service Dept.</a></LI>'
aDropNav[3][4]='<LI class=submenu><a href=' + DEEP + 'coupon/coupon_list.asp class=submenu>Service Coupons</a></LI>'

// 4 = Parts
aDropNav[4] = new Array();
aDropNav[4][0]='<LI class=submenu><a href=' + DEEP + 'index.asp class=submenu>Home</a></LI>'
aDropNav[4][1]='<LI class=submenu><a href=' + DEEP + 'parts/about_parts.asp class=submenu>Parts Department</a></LI>'
aDropNav[4][2]='<LI class=submenu><a href=' + DEEP + 'parts/parts.asp class=submenu>Request Parts Quote</a></LI>'
aDropNav[4][3]='<LI class=submenu><a href=' + DEEP + 'contact/ProcContact.asp?in=PSM class=submenu>Contact Parts Dept.</a></LI>'
aDropNav[4][4]='<LI class=submenu><a href=' + DEEP + 'coupon/coupon_list.asp class=submenu>Parts Coupons</a></LI>'

//end - Main Navigation Bar
//Alex SUX!!!

function DropMenuLink(e, IEmenu, NSmenu)
{
	if(ns4) 
	{
		return dropit(e, NSmenu)
	}
	else
	{
		dropit(e, IEmenu)
		e.cancelBubble=true;
	}
}

	



function dropit(e,whichone){

if(!ns6)
HideShowFormObj('hidden')

curmenuID=ns6? document.getElementById(whichone).id : eval(whichone).id
if (window.themenu&&themenu.id!=curmenuID)
	themenuStyle.visibility=ns4?"hide" : "hidden"
	
	themenu=ns6? document.getElementById(whichone): eval(whichone)
	themenuStyle=(ns6||ie4)? themenu.style : themenu
	
	themenuoffsetX=(ie4&&opr==-1)? document.body.scrollLeft : 0
	themenuoffsetY=(ie4&&opr==-1)? document.body.scrollTop : 0
	
	themenuStyle.left=ns6||ns4? e.pageX-e.layerX-10 : themenuoffsetX+event.clientX-event.offsetX-12
	themenuStyle.top=ns6||ns4? e.pageY-e.layerY+30 : themenuoffsetY+event.clientY-event.offsetY+29
	
	hiddenconst=(ns6||ie4)? "hidden" : "hide"
	
if (themenuStyle.visibility==hiddenconst){
	themenuStyle.visibility=(ns6||ie4)? "visible" : "show"
	themenuStyle.zIndex=zindex++
}
else
	hidemenu()
	return false
}




//------------------------------------------------------------------------------------
//for CARS ON SHOWROOM PAGE
//------------------------------------------------------------------------------------
function DropCarsMenu(e, IEmenu, NSmenu)
{
	if(ns4) 
	{
		return dropit_cars(e, NSmenu)
	}
	else
	{
		dropit_cars(e, IEmenu)
		e.cancelBubble=true;
	}
}

	
function dropit_cars(e,whichone){
curmenuID=ns6? document.getElementById(whichone).id : eval(whichone).id
if (window.themenu&&themenu.id!=curmenuID)
	themenuStyle.visibility=ns4?"hide" : "hidden"
	
themenu=ns6? document.getElementById(whichone): eval(whichone)
themenuStyle=(ns6||ie4)? themenu.style : themenu

themenuoffsetX=(ie4&&opr==-1)? document.body.scrollLeft : 0
themenuoffsetY=(ie4&&opr==-1)? document.body.scrollTop : 0

themenuStyle.left=ns6||ns4? e.pageX-e.layerX-0 : themenuoffsetX+event.clientX-event.offsetX-2
themenuStyle.top=ns6||ns4? e.pageY-e.layerY+40 : themenuoffsetY+event.clientY-event.offsetY+38

hiddenconst=(ns6||ie4)? "hidden" : "hide"

if (themenuStyle.visibility==hiddenconst){
	themenuStyle.visibility=(ns6||ie4)? "visible" : "show"
	themenuStyle.zIndex=zindex++
}
else
	hidemenu()
	return false
}


//----------------------------------------------------------------------------------------------
//END
//----------------------------------------------------------------------------------------------


	
	
function popQQuote(series)
{	
	var linkAdd = '';

	if (series != 'NA')
	{
		linkAdd = '&SERIES=' + series
	}
	window.open('http://app.dealerqq.com/security.asp?DLR_ID={2DB8CD27-FA2F-4061-A800-00B2B28E0531}&DLR_URL=www.dcnissancars.com&DLR_MAKE=NISSAN' + linkAdd, 'QuickQuote','toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0,copyhistory=0,scrollbars=0,width=600,height=520');
}


function popCreditApp(fname, lname, hphone, wphone)
{
	//var url = 'https://secure.dealersource.net/creditapp/default.aspx?DLR_ID={2DB8CD27-FA2F-4061-A800-00B2B28E0531}&SITE_ID=dcnissancars&FNAME=' + fname + '&LNAME=' + lname + '&WPHONE=' + wphone + '&HPHONE=' + hphone 

	var url = 'https://www.dealertrack.com/consumerweb/default.asp?src_id=05015004158&dealerid=380805' 
	window.open(url, 'CreditApp','toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,copyhistory=1,scrollbars=2,width=700,height=600');
}




//==============================================================================
// VALIDATE E-MAIL
//==============================================================================
function val_email(field) 
{
  var str = field.value; // email string
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

	if (str != "")
	{
		if (!reg1.test(str) && reg2.test(str)) 
		{ 
			// if syntax is valid
			return true;
		}
			//if is invalid
			alert("\"" + str + "\" is an invalid E-mail! eg: username@domain.com'"); // this is also optional
			field.focus();
			field.select();
			return false;
	}
}


//==============================================================================
// VALIDATE NUMBER
//==============================================================================
function val_num(field) 
{
	//change here if needed
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	
	if (ok == "no") 
	{
		alert("Only numbers are accepted!");
		field.focus();
		field.select();
	}
}

