// Generic Functions

function getPrice(div_Id)
{
	var price;
	for(var i=0; i<thumbnailsArray.length;i++)
	{
		if(div_Id == thumbnailsArray[i].divId)
		{
			price = thumbnailsArray[i].price;
		}
	}
	return price;
}

// used to fix the PNG problem (in IE6 and prior versions) when mouse moves over and out 
/*function fixPng(source)
{
	jQuery("img[@src$="+source+".png]").hover(
											function(){
														this.src=source+"_on.png";
														jQuery("img[@src$="+source+"_on.png]").ifixpng();},
											function(){ 
														this.src=source+".png";
														jQuery("img[@src$="+source+".png]").ifixpng();}
											);
	jQuery("img[@src$="+source+".png]").ifixpng();
}*/

//Hide cars
function hideCars(tempArray1)
{
	for(var i=0;i<tempArray1.length;i++)
	{
		jQuery("#"+tempArray1[i].divId).fadeOut("700");
	}
}

//Show Vehicles
function showVehicles(tempArray1)
{
	for(var i=0;i<tempArray1.length;i++)
	{
		jQuery("#"+tempArray1[i].divId).fadeIn("700");
	}
	jQuery("#thumbnail_container > div > div > img").css("cursor","pointer");
	jQuery("#savTitle").css("cursor","pointer");
	//jQuery("offersDiv > a > img").css("cursor","pointer");*/
}

//Position Vehicles
function positionVehicles(tempArray1)
{
	var colSize = 5;
	var j =0;
	var count=0;
	var newCount=0;
	for(i=1;i<=tempArray1.length;i++)
	{
		//fixPng("img/img"+i)
	}

	for(i=0;i<tempArray1.length;i++)
	{
	   if(i%colSize==0)
		{
			j=0;
			if(i==0)
			{
				jQuery("#"+tempArray1[i].divId).css({"position":"absolute","top":"0px","left":"0px"});
				j++;
			}
			else{
				count++;
				jQuery("#"+tempArray1[i].divId).css({"position":"absolute","top":+count*"100"+"px","left":"0px"});
				j++;
			}
		}
		else{
			jQuery("#"+tempArray1[i].divId).css({"position":"absolute","top":+count*"100"+"px","left":+j*"150"+"px"});
			j++;
		}
	}
}

function sortNumber(a,b)
{
	return a - b;
}

//Chnage the links based on the particular vechile type or sort type
function changeLinks(id)
{
	var savDiv = document.getElementById('allvehicles1');
	var temp, newTemp;
	var vehTypeId = "aTag"+id;
	//alert("vehTypeId: "+vehTypeId);
	
	var transpDiv = document.getElementById("transpDiv");

	if(id == "allvehicles1")
	{	
		changeToOnGif(savDiv);
		transpDiv.style.top = "0px";
	}
	else if(id != "allvehicles1")
	{
		changeToGif(savDiv);
	}
	for(var i=0;i<6;i++)
	{
		var vehId = "aTag"+i;
		var imgTag = document.getElementById('imgType_'+i);
		var aTag = document.getElementById('aTag'+i);
		if(vehId == vehTypeId)
		{
			//transpDiv.style.display = "block";
			createTranspDiv(transpDiv,i);
			changeToOnGif(imgTag);
		}
		else
		{
			changeToGif(imgTag);
		}
	}
}

function changeGlobalLinks()
{
	if(isEspanol)
	{
		document.getElementById('imgsee_all_vehicles').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_see_all_veh_rollother.gif";
		document.getElementById('imgcars').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_car_n_minivans_rollother.gif";
		document.getElementById('imgsuvs').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_crossover_suv_rollother.gif";
		document.getElementById('imgtrucks').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_trucks_rollother.gif";
		document.getElementById('imgfuture').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_furture_concepts_rollother.gif";
	}
	else
	{
		document.getElementById('imgsee_all_vehicles').src = "/img/sav_redesign/sav_globalnav_top/see_all_veh_rollother.gif";
		document.getElementById('imgcars').src = "/img/sav_redesign/sav_globalnav_top/car_n_minivans_rollother.gif";
		document.getElementById('imgsuvs').src = "/img/sav_redesign/sav_globalnav_top/crossover_suv_rollother.gif";
		document.getElementById('imgtrucks').src = "/img/sav_redesign/sav_globalnav_top/trucks_rollother.gif";
		document.getElementById('imgfuture').src = "/img/sav_redesign/sav_globalnav_top/furture_concepts_rollother.gif";
	}
	var buttonIdObj = document.getElementById(buttonID1);
	var imgObj = buttonIdObj.childNodes[0].childNodes[0];
	var src1 = imgObj.src;
	imgObj.src = src1.replace("_rollother.gif","_selected.gif");

	if(buttonID1 == "see_all_vehicles")
	{
		if(isEspanol)
		{
			document.getElementById('imgsee_all_vehicles').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_see_all_veh_selected.gif";
			document.getElementById('imgcars').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_car_n_minivans.gif";
		    document.getElementById('imgsuvs').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_crossover_suv.gif";
			document.getElementById('imgtrucks').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_trucks.gif";
			document.getElementById('imgfuture').src = "/img/sav_redesign/sav_globalnav_top/spanish/es_furture_concepts.gif";
		}
		else
		{
	   		document.getElementById('imgsee_all_vehicles').src = "/img/sav_redesign/sav_globalnav_top/see_all_veh_selected.gif";
			document.getElementById('imgcars').src = "/img/sav_redesign/sav_globalnav_top/car_n_minivans.gif";
			document.getElementById('imgsuvs').src = "/img/sav_redesign/sav_globalnav_top/crossover_suv.gif";
			document.getElementById('imgtrucks').src = "/img/sav_redesign/sav_globalnav_top/trucks.gif";
			document.getElementById('imgfuture').src = "/img/sav_redesign/sav_globalnav_top/furture_concepts.gif";
		}
		/*var buttonIdObj = document.getElementById(buttonID);
		var imgObj = buttonIdObj.childNodes[0].childNodes[0];
		var src1 = imgObj.src;
		imgObj.src = src1.replace("_selected.gif","_rollother.gif");*/
	}

}

function createTranspDiv(transpDiv,i)
{
	if(i==0 || i==1 || i==2)
	{
		transpDiv.style.top = 40+(i*19)+"px";
	}
	else if(i==3 || i==4 || i==5)
	{
		transpDiv.style.top = 40+((i+1)*19)+"px";
	}
}

function changeToOnGif(imgObj)
{
	var temp = imgObj.src;
	if(temp.indexOf('_on.gif')!= -1)
	{
		var newTemp = temp.replace("_on.gif","_roll.gif");
	}
	else if(temp.indexOf('_roll.gif')!= -1)
	{
		var newTemp = temp.replace(".gif","_roll.gif");
	}
	else
	{
		var newTemp = temp.replace(".gif","_roll.gif");
	}
	imgObj.src = newTemp;
}

function changeToGif(imgObj)
{
	var temp = imgObj.src;
	var newTemp = temp.replace("_roll.gif",".gif");
	imgObj.src = newTemp;
}


//Inserting Price with comma
function insertComma(z)
{
	var l = z.substr(2);
	var x = z.charAt(0);
	var y = z.charAt(1);
	var xy = x.concat(y);
	var newPrice = (xy.concat(",")).concat(l);
	return newPrice;
}

//Create an additional div to display the sort order values for sort section
function createAdditionalDiv(id, divValue)
{
	var sortSecDiv = document.createElement('div');
	sortSecDiv.id = "sortSecDiv_"+id;
	sortSecDiv.innerHTML = divValue;
	document.getElementById('additionalDiv_'+id).appendChild(sortSecDiv);

	/*var additionalDiv = document.getElementById('additionalDiv_'+id);
	additionalDiv.innerHTML = divValue;
	additionalDiv.style.visibility = "visible";*/
}

//Remove the additional div created for sort sections
function removeAdditionalDiv(tempArray)
{
	for(var i=0; i<tempArray.length; i++)
	{
		var id = tempArray[i].id;
		/*if(document.getElementById('additionalDiv_'+id))
		{
			document.getElementById('additionalDiv_'+id).style.visibility = "hidden";
		}*/
		if(document.getElementById('sortSecDiv_'+id))
		{		
			var parentDiv = document.getElementById('additionalDiv_'+id);
			var childDiv = document.getElementById('sortSecDiv_'+id);
			parentDiv.removeChild(childDiv);
		}
	}
}
//----------------------------------------------------------------------------------------------------------

//Hide DHTML Popup on close button
function showDhtmlLayer()
{
	jQuery("#disclaimerPopUpDiv").show();
	jQuery("#disclaimerPopUpDiv").css("display","block");
}

//Hide DHTML Popup on close button
function hideDhtmlLayer()
{
	jQuery("#disclaimerPopUpDiv").hide();
}

//Hide layer on close button
function hideLayer()
{
	b=true;
	jQuery("#layer").hide();
	jQuery(".transparentDiv").hide();
	jQuery(".layerBackground").hide();
}



function showDhtmlLayer1()
{
	jQuery("#disclaimerPopUpDiv1").show();
	jQuery("#disclaimerPopUpDiv1").css("display","block");
}


//Hide DHTML Popup on close button
function hideDhtmlLayer1()
{
	jQuery("#disclaimerPopUpDiv1").hide();
}

//Show TransparentDiv when layer is visible
function createTransparentDiv()
{
	var transparentDiv = document.createElement("div");
	transparentDiv.id = "transparentDiv";
	transparentDiv.className = "transparentDiv";
	//jQuery(transparentDiv).css({left:(jQuery(".gbody").offset().left+0)+"px"});
	document.body.appendChild(transparentDiv);
	jQuery("#transparentDiv").fadeTo("fast",0.8);
}

//
function createLoadingDiv()
{
	alert("in loading div");
	var loadingDiv = document.createElement("div");
	loadingDiv.id = "loadingDiv";
	loadingDiv.className = "loadingDiv";
	loadingDiv.innerHTML = "Loading...";
	document.body.appendChild(loadingDiv);
	jQuery("loadingDiv").fadeTo("fast",0.3);

	jQuery(document).ready(function () {
		//$("p").text("The DOM is now loaded and can be manipulated.");
		alert("inside ready");
		jQuery("loadingDiv").hide();
	});
}

function generateCrmEvents()
{
	if(vehicleArray[0].id == "Versa")
		crmEvent20();
	else if(vehicleArray[0].id == "Sentra")
		crmEvent16();
	else if(vehicleArray[0].id == "Sentra SE-R")
		crmEvent17();
	else if(vehicleArray[0].id == "Altima")
		crmEvent7();
	else if(vehicleArray[0].id == "Altima Hybrid")
		crmEvent8();
	else if(vehicleArray[0].id == "Altima Coupe")
		crmEvent36();
	else if(vehicleArray[0].id == "Maxima")
		crmEvent12();
	else if(vehicleArray[0].id == "Z")
		crmEvent5();
	else if(vehicleArray[0].id == "GTR")
		crmEvent42();
	else if(vehicleArray[0].id == "Quest")
		crmEvent15();
	else if(vehicleArray[0].id == "Rogue")
		crmEvent40();
	else if(vehicleArray[0].id == "Murano")
		crmEvent13();
	else if(vehicleArray[0].id == "Xterra")
		crmEvent22();
	else if(vehicleArray[0].id == "Pathfinder")
		crmEvent14();
	else if(vehicleArray[0].id == "Armada")
		crmEvent9();
	else if(vehicleArray[0].id == "Frontier")
		crmEvent11();
	else if(vehicleArray[0].id == "Titan")
		crmEvent18();
}

function generateTabEvents0(name)
{
	if(name=="VERSA HATCHBACK")
		crmEvent20();
	else if(name=="ZCOUPE")
		crmEvent5();
	else if(name=="FRONTIER KING CAB")
		crmEvent11();
	else if(name=="TITAN KING CAB")
		crmEvent18();
}

function generateTabEvents1(name)
{
	if(name=="VERSA SEDAN")
		crmEvent21();
	else if(name=="ZROADSTER")
		crmEvent6();
	else if(name=="FRONTIER CREW CAB")
		crmEvent10();
	else if(name=="TITAN CREW CAB")
		crmEvent19();
}

function generateInteriorCRM(name)
{
	if(name=="VERSA HATCHBACK")
		crmEvent37();
	if(name=="VERSA SEDAN")
		crmEvent34();
	if(name=="SENTRA")
		crmEvent31();
	if(name=="SENTRA SE-R")
		crmEvent32();
	if(name=="ALTIMA")
		crmEvent24();
	if(name=="ALTIMA HYBRID")
		crmEvent50();
	if(name=="ALTIMA COUPE")
		crmEvent38();
	if(name=="MAXIMA")
		crmEvent27();
	if(name=="ZCOUPE")
		crmEvent51();
	if(name=="ZROADSTER")
		crmEvent44();
	if(name=="GTR")
		crmEvent54();
	if(name=="QUEST")
		crmEvent30();
	if(name=="ROGUE")
		crmEvent41();
	if(name=="MURANO")
		crmEvent28();
	if(name=="XTERRA")
		crmEvent35();
	if(name=="PATHFINDER")
		crmEvent29();
	if(name=="ARMADA")
		crmEvent25();
	if(name=="FRONTIER KING CAB")
		crmEvent52();
	if(name=="FRONTIER CREW CAB")
		crmEvent26();
	if(name=="TITAN KING CAB")
		crmEvent53();
	if(name=="TITAN CREW CAB")
		crmEvent33();
}

function generateExteriorCRM(name)
{
	if(name=="VERSA HATCHBACK")
		crmEvent20();
	if(name=="VERSA SEDAN")
		crmEvent21();
	if(name=="SENTRA")
		crmEvent16();
	if(name=="SENTRA SE-R")
		crmEvent17();
	if(name=="ALTIMA")
		crmEvent7();
	if(name=="ALTIMA HYBRID")
		crmEvent8();
	if(name=="ALTIMA COUPE")
		crmEvent36();
	if(name=="MAXIMA")
		crmEvent12();
	if(name=="ZCOUPE")
		crmEvent5();
	if(name=="ZROADSTER")
		crmEvent6();
	if(name=="GTR")
		crmEvent42();
	if(name=="QUEST")
		crmEvent15();
	if(name=="ROGUE")
		crmEvent40();
	if(name=="MURANO")
		crmEvent13();
	if(name=="XTERRA")
		crmEvent22();
	if(name=="PATHFINDER")
		crmEvent14();
	if(name=="ARMADA")
		crmEvent9();
	if(name=="FRONTIER KING CAB")
		crmEvent11();
	if(name=="FRONTIER CREW CAB")
		crmEvent10();
	if(name=="TITAN KING CAB")
		crmEvent18();
	if(name=="TITAN CREW CAB")
		crmEvent19();
}

function searchInventoryGo1()
{
	var zipCode = document.getElementById("zipCodeShort").value;
	if(zipCode=='' || zipCode=='Zip Code or City, State'){
		zipCode = null;
	}
	if(isEspanol)
	{
		var link = "/tools/inventory/?zip="+zipCode;
	}
	else
	{
		var link = "/tools/inventory/?zip="+zipCode;
	}
	location.href =link;
}

function locateGo1()
{
	var zipCode = document.getElementById("zipCodeShort").value;
	if(zipCode=='' || zipCode=='Zip Code or City, State'){
		zipCode = '';
	}
	if(isEspanol)
	{
		var link = "/apps/dealerlocator?tool=Home.Locator&zipCode="+zipCode+"&next=tool.See_All-Vehicles.Locator";
	}
	else
	{
		var link = "/apps/dealerlocator?tool=Home.Locator&zipCode="+zipCode+"&next=tool.See_All-Vehicles.Locator";
	}
	location.href =link;
}

function searchGo()
{
	var searchValue = document.getElementById("searchBox").value;
	var link = "http://search.nissanusa.com/search?q="+searchValue+"&ie=UTF-8&language=en&site=NissanUSA_EN&output=xml_no_dtd&client=default_frontend_prod&proxystylesheet=default_frontend_prod&oe=UTF-8"	
	location.href =link;
}

function locateDealerGo(i)
{
	var zipCode = document.getElementById('zipCodeDealer'+i).value;
	if(zipCode=='' || zipCode=='Zip Code or City,State'){
		zipCode = '';
	}

	if(isEspanol)
	{
		var link = "/apps/espanol/dealerlocator?tool=Home.Locator&zipCode="+zipCode+"&next=See_All_Vehicles:locate.Link5";
	}
	else
	{
		var link = "/apps/dealerlocator?tool=Home.Locator&zipCode="+zipCode+"&next=See_All_Vehicles:locate.Link5";
	}
	location.href =link;
}
