var popWin = null
var winCount = 0
var winName = "popWin"
var SERVER_ROOT = ""
var NEWS_LIST_VISITED = "false"

function getVariableValue(variableName)
{
    if(variableName == "SERVER_ROOT")
        return SERVER_ROOT;

    if(variableName == "NEWS_LIST_VISITED")
        return NEWS_LIST_VISITED;

    return "";
}

function showElementNames(tagName)
{
    var els = document.getElementsByTagName(tagName);
    for(var i=0; i<9; i++)
    {
      alert("Id:" + els[i].id + ", Type:" + els[i].type);
    }
}

//-----------------------------------------------------------------------------------------------
function jDealerListFragment_btnSearch_onClick()
{
    //alert("jDealerListFragment_btnSearch_onClick");
    var obj;
    var state = "";
    var postCode = "";
    var dealerName = "";

    obj = document.getElementById("form1:jDealerListFragmentEx:ddlState_list");
    if(obj!= null)
       state = obj.options[obj.selectedIndex].value;

    obj = document.getElementById("form1:jDealerListFragmentEx:txtPostCode_field");
    if(obj!=null)
      postCode = obj.value;

    obj = document.getElementById("form1:jDealerListFragmentEx:txtDealerName_field");
    if(obj!=null)
      dealerName = obj.value;

    var url;
    alert("state:" + state + ", postCode:" + postCode + ", dealerName:" + dealerName)
    if(state != "0")
        {
            url = SERVER_ROOT + "/faces/jDealerList.jsp?state=" + state;
            //alert(url);
            window.location.href = url;
        }

    else
    if(postCode.length > 0)
        {
            url = SERVER_ROOT + "/faces/jDealerList.jsp?postCode=" + postCode;
            //alert(url);
            window.location.href = url;
        }

    else
    if(dealerName.length > 0)
        {
            url = SERVER_ROOT + "/faces/jDealerList.jsp?dealerName=" + dealerName;
            //alert(url);
            window.location.href = url;
        }

    else
    {
        alert("Please enter your criteria");
    }

}

function jDealerListFragment_inputDealer_onFocus()
{
    //showElementNames("select");

    var obj;
    obj = document.getElementById("form1:jDealerListFragmentEx:inputPostcode");
    if(obj!=null)
        {
            //alert(obj.value);
            obj.value = "";
        }

    obj = document.getElementById("form1:jDealerListFragmentEx:ddlState_list");
    if(obj!= null)
        {
            //alert(obj.selectedIndex);
            obj.selectedIndex = 0;
        }
}

function jDealerListFragment_inputPostcode_onFocus()
{
    //showElementNames("select");

    var obj;
    obj = document.getElementById("form1:jDealerListFragmentEx:inputDealer");
    if(obj!=null)
        {
            //alert(obj.value);
            obj.value = "";
        }

    obj = document.getElementById("form1:jDealerListFragmentEx:ddlState_list");
    if(obj!= null)
        {
            //alert(obj.selectedIndex);
            obj.selectedIndex = 0;
        }
}

function jDealerListFragment_menuStateList_onChange()
{
    var obj;
    obj = document.getElementById("form1:jDealerListFragmentEx:inputDealer");
    if(obj!=null)
        {
            //alert(obj.value);
            obj.value = "";
        }

    obj = document.getElementById("form1:jDealerListFragmentEx:inputPostcode");
    if(obj!=null)
        {
            //alert(obj.value);
            obj.value = "";
        }
}

//-----------------------------------------------------------------------------------------------

var selectedTabName = "";
var jDealerLocatorFragment_selectedTabName = "";
var jHomeFragment_selectedTabName = "";
var jModelComparisonFragment_selectedTabName = "";

function tabClick2(tabName)
{
    var selectedTab;
    var selectedTabContent;

    //alert("[" + selectedTabName + "] " + selectedTabName.length);


    if(selectedTabName.length > 0)
    {
        selectedTab = document.getElementById('li_' + selectedTabName);
        selectedTabContent = document.getElementById('div_' + selectedTabName);
        selectedTab.className = "";
    }

    var nowSelected = document.getElementById('li_'+ tabName);
    var nowSelectedContent = document.getElementById('div_'+ tabName);
    nowSelected.className = "selected";

    var mainContentPlaceHolder = document.getElementById("divMainContent");
    mainContentPlaceHolder.innerHTML = nowSelectedContent.innerHTML;
    selectedTabName = tabName;
}

function tabClick(fragmentName, tabName)
{
    //alert("Fragment:" + fragmentName + ", tabName:" + tabName);
    var selectedTab;
    var selectedTabContent;

    //showElementNames("div");

    //fragment_selectedTabName_variable = eval("jDealerLocatorFragment_selectedTabName");
    fragment_selectedTabName_variable = getSelectedTabVariable(fragmentName);
    //alert("selectedTabName:" + fragment_selectedTabName_variable + ", clickedTabName:" + tabName);

    if(fragment_selectedTabName_variable.length > 0)
    {
        selectedTab = document.getElementById(fragmentName + '_li_' + fragment_selectedTabName_variable);
        selectedTabContent = document.getElementById(fragmentName + '_div_' + fragment_selectedTabName_variable);
        selectedTab.className = "";
        //alert("Old selected tab content:" + selectedTabContent.innerHTML);
    }

    var nowSelected = document.getElementById(fragmentName + '_li_'+ tabName);
    var nowSelectedContent = document.getElementById(fragmentName + '_div_'+ tabName);
    nowSelected.className = "selected";

    //alert("New selected tab content:" + nowSelectedContent.innerHTML);
    var mainContentPlaceHolder = document.getElementById(fragmentName + "_divMainContent");
    mainContentPlaceHolder.innerHTML = nowSelectedContent.innerHTML;
    //fragment_selectedTabName_variable = tabName;
    setValue(fragmentName, tabName);
    //alert("In last now selected tab:" + getSelectedTabVariable('jDealerLocatorFragment'));
}

function setValue(fragmentName, valueToBeStored)
{
    //alert("fragmentName:" + fragmentName + ", valueToBeStored:" + valueToBeStored);
    if(fragmentName == "jDealerLocatorFragment")
        {
            //alert(jDealerLocatorFragment_selectedTabName);
            jDealerLocatorFragment_selectedTabName = valueToBeStored;
            return;
        }

    if( (fragmentName == "jHomeFragment") || (fragmentName == "jHomeFragmentEx") )
        {
            //alert(jDealerLocatorFragment_selectedTabName);
            jHomeFragment_selectedTabName = valueToBeStored;
            return;
        }
    if(fragmentName == "jModelComparisonFragment")
        {
            //alert(jDealerLocatorFragment_selectedTabName);
            jModelComparisonFragment_selectedTabName = valueToBeStored;
            return;
        }
}

function getSelectedTabVariable(fragmentName)
{
    if(fragmentName == "jDealerLocatorFragment")
        {
            //alert(jDealerLocatorFragment_selectedTabName);
            return jDealerLocatorFragment_selectedTabName;
        }
    if( (fragmentName == "jHomeFragment") || (fragmentName == "jHomeFragmentEx") )
        {
            return jHomeFragment_selectedTabName;
        }
    if(fragmentName == "jModelComparisonFragment")
    {
        return jModelComparisonFragment_selectedTabName;
    }

    return "";
}
//-----------------------------------------------------------------------------------------------
var up = 1;
function change(){
      //alert("clicked.");
	if(up==1){
		$$('div.d').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) });
		document.getElementById('menuarrow').src = "images/menu_arrow_down.gif";
		up=0;
	}
	else {
		$$('div.d').each( function(e) { e.visualEffect('slide_down',{duration:0.5}) });
		document.getElementById('menuarrow').src = "images/menu_arrow_up.gif";
		up=1;
	}
}


function openPopWin(winURL, winWidth, winHeight, winXratio, winYratio, winFeatures){
  winName = "popWin" + winCount++
  closePopWin()

{
	if (document.all)
		var xMax = screen.width, yMax = screen.height;
	else
		if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else
			var xMax = 640, yMax=480;
			 var xOffset =((xMax)*winXratio), yOffset =((yMax)*winYratio);
}

  if (openPopWin.arguments.length == 6)
	winFeatures = "," + winFeatures
  else
	 winFeatures = ""
  popWin = window.open(winURL, winName, "width=" + winWidth
		   + ",height=" + winHeight + winFeatures+",screenX="+xOffset+",screenY="+yOffset+",top="+yOffset+",left="+xOffset)
  }

function closePopWin(){
  if (navigator.appName != "Microsoft Internet Explorer"
	  || parseInt(navigator.appVersion) >=4)
	if(popWin != null) if(!popWin.closed) popWin.close()
   }

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_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_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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function rowMouseOver(e,newClass)
{
e.className = newClass;
}
function rowMouseOut(e,newClass)
{
e.className = newClass;
}

// The following function is used to find and display the Number used in the Querystring (RowID)
function intFindRowNumber(){
	var query = window.location.search.substring(1);
	var checkIfUsingRowID = query.indexOf("RowID");

	if (checkIfUsingRowID > 0) {
		var strStart = query.substring(query.indexOf("RowID")+6, query.length)
		var strEnd = strStart.substring(strStart.indexOf("&"), strStart.length)
		var intStartPosAmpsound = strStart.indexOf("&");
		var strEndLength = strEnd.length

		if (intStartPosAmpsound > 0) {
			var intRowIDNumber = strStart.substring(0, (strStart.length-strEnd.length))
		} else {
			var intRowIDNumber = strStart;
		}
		document.write(intRowIDNumber+". ")
	}
}






function MM_reloadPage(init) {  //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);








var timer;

function softClose() {
  timer = setTimeout("MM_showHideLayers('LayerRange','','hide','LayerUsedVehicles','','hide','LayerOwners','','hide','LayerExperience','','hide')", 4000);
}

function killSoftClose() {
  clearTimeout(timer);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
	if ((obj=MM_findObj(args[i]))!=null) {
		v=args[i+2];
		if (obj.style) {
			obj=obj.style;
			v=(v=='show')?'visible':(v=='hide')?'hidden':v;
		}
		var displaypara = 'block';
		if (v == 'hide') {
			displaypara = 'none';
		}
		obj.visibility=v;
		obj.display = displaypara;
	}
  }
}





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_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_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];}
}

function toogle_privacy(ele) {
    var srcElement = document.getElementById(ele);
    if(srcElement != null) {
        if(srcElement.style.display == "block") {
            srcElement.style.display='none';
            document.getElementById('policylink').className="infoClosed";
        } else {
            srcElement.style.display = "block";
            document.getElementById('policylink').className="infoOpen";
        }
        return false;
    }
    return false;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function showSubmissionConfirmationDone(hiddenElementId,formName,tabName) {
    var message = "";
    if(formName == "Ebrochure") {
        if(tabName == "dealership")
            message = "<li><b>Your dealership preference have been submitted.You can not go back into this page and will be directed to the next page.</b></li>";
        else if(tabName == "brochure")
            message = "<li><b>Your brochure request has been completed.You will be directed to the confirmation page.</b></li>";
    }
    else
        message = "<li><b>Your enquiry has been completed and your information has been submitted.You will be directed to the confirmation page.</b></li>";

    document.getElementById(hiddenElementId).innerHTML = "<span class='thickbox'><p><ul>" + message + "</ul></p>"+"<p style='text-align:center'><input type='submit' id='Login' value='&nbsp;&nbsp;Ok&nbsp;&nbsp;' onclick='tb_remove();' /></p></span>";

    jQuery(document).ready(function(){
         tb_show("<strong>Form submission completed</strong>",
        "#TB_inline?height=220&width=350&inlineId="+hiddenElementId,"");
    });
}

function validatePhoneArea(sText)
{
   var ValidChars = "0123456789()";
   var IsPhoneArea=true;
   var Char;

   for (i = 0; i < sText.length && IsPhoneArea == true; i++)
   {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1)
         {
             if(i != 0 || Char != '+')
                IsPhoneArea = false;
         }
   }
   return IsPhoneArea;
}

function validatePhoneNumber(sText)
{
    var ValidChars = "0123456789()";
   var IsPhoneNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsPhoneNumber == true; i++)
   {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1)
         {
			if(i != 0 || Char != '+')
				IsPhoneNumber = false;
         }
   }
   return IsPhoneNumber;
}

function validateMobileNumber(sText)
{
   var ValidChars = "0123456789()";
   var IsMobileNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsMobileNumber == true; i++)
   {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1)
         {
             if(i != 0 || Char != '+')
                IsMobileNumber = false;
         }
   }
   return IsMobileNumber;
}

function validateFaxNumber(sText)
{
   var ValidChars = "0123456789()";
   var IsMobileNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsMobileNumber == true; i++)
   {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1)
         {
             if(i != 0 || Char != '+')
                IsMobileNumber = false;
         }
   }
   return IsMobileNumber;
}

function validateNumber(sText)
{
   var ValidChars = "0123456789,";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)
   {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1)
         {
            IsNumber = false;
         }
   }
   return IsNumber;
}

function postCodeCnt(ele)
{
	if(ele.value.length < 4)
	{
		return false;
	}
	else
	{
		return true;
	}
}