

var blnIsProcessOn = false;
//Web service calls
 function OnComplete(arg,userContext,methodName)
 {
    if (methodName == "GetCustomer")
        setCustomer(arg);
    else if (methodName == "SendMailAFriend")
        close(arg);
    else if (methodName == "SendMailDealer")
        close(arg);            
    else if (methodName == "GetInventoryObj")
        setInventoryMinMax(arg);        
 }

function setInventoryMinMax(arg)
{   
    arg1 = arg.MinMax
    //if(arg1.length > 0){
        document.getElementById("minyear").innerHTML = arg1.YearMin;
        document.getElementById("vertical_display_2").value = arg1.YearMin;
        document.getElementById("maxyear").innerHTML = arg1.YearMax;
        document.getElementById("vertical_display_1").value = arg1.YearMax;
        
        if(arg1.PriceMax == 0){
            document.getElementById("byprice").style.display = "none";
            document.getElementById("maxprice").innerHTML = "N/A";
            document.getElementById("vertical_display_3").value = "";
        }else{
            document.getElementById("maxprice").innerHTML = arg1.PriceMax;
            document.getElementById("vertical_display_3").value = arg1.PriceMax;
            document.getElementById("minprice").innerHTML = 0; //arg1[0].PriceMin;
            document.getElementById("vertical_display_4").value = 0; //arg1[0].PriceMin;
        }    
        
        if(arg1.MileageMax == 0){    
            document.getElementById("bymileage").style.display = "none";
            document.getElementById("maxmiles").innerHTML = "N/A";
            document.getElementById("vertical_display_5").value = "";
        }else{
            document.getElementById("minmiles").innerHTML = 0; //arg1[0].MileageMin;    
            document.getElementById("vertical_display_6").value = 0; //arg1[0].MileageMin;
            document.getElementById("maxmiles").innerHTML = arg1.MileageMax;
            document.getElementById("vertical_display_5").value = arg1.MileageMax;
        }    

        document.getElementById("vertical_slider_1").style.top ="0px";
        document.getElementById("1").style.top ="-4px";
        document.getElementById("vertical_slider_3").style.top ="0px";
        document.getElementById("3").style.top ="-4px";
        document.getElementById("vertical_slider_5").style.top ="0px";
        document.getElementById("5").style.top ="-4px";
        
        document.getElementById("vertical_slider_2").style.top ="106px";
        document.getElementById("2").style.top ="102px";
        document.getElementById("vertical_slider_4").style.top ="106px";
        document.getElementById("4").style.top ="102px";
        document.getElementById("vertical_slider_6").style.top ="106px";
        document.getElementById("6").style.top ="102px";
            
        var tdc1 = document.getElementById("color1");
        var tdc2 = document.getElementById("color2");

        var tdb1 = document.getElementById("bodydiv");
        var tdb2 = document.getElementById("bodyt2");    
        
        // set color check boxes
        var n=0, tdcount = 2 , i = 0, tabrows = Math.ceil((arg1.Colors.length ) / 2);
        if(tabrows < 2)
            tdcount = 1;
        while(n < tdcount){
            var colorhtml = "<table>";
            while(i < arg1.Colors.length){
                if(i == tabrows){
                    tabrows += tabrows;
                    break;
                }            
                colorhtml += "<tr name='chcolor' id='chcolor' style='position:relative;' ><td class='searchfont' ><input type='checkbox' checked='checked' id='chkcolor' name='chkcolor' class='CB_AdvSearchPopup' value='" + arg1.Colors[i].Color + "' onClick=setColorBody('chkcolor')>" + arg1.Colors[i].Color + "</td></tr>";
                i++;
            }
            colorhtml += "</table>";

            switch(n++){
            case 0:
                tdc1.innerHTML = colorhtml;
                break;
	        case 1:
                tdc2.innerHTML = colorhtml;
                break;
            }             
        }
        
        // set body type check boxes
        n=0, i = 0, tabrows = Math.ceil((arg1.BodyTypes.length ) / 2);
        while(n<1){
            var colorhtml = "<table>";
            while(i < arg1.BodyTypes.length){       
                colorhtml += "<tr name='chbody' id='chbody'><td class='searchfont'  ><input type='checkbox' checked='checked' id='chkbodyt' name='chkbodyt' class='CB_AdvSearchPopup' value='" + arg1.BodyTypes[i].BodyType + "' onClick=setColorBody('chkbodyt')>" + arg1.BodyTypes[i].BodyType + "</td></tr>";
                i++;
            }     
            colorhtml += "</table>";

            switch(n++){
            case 0:
                tdb1.innerHTML = colorhtml;
                break;
	        case 1:
                tdb2.innerHTML = colorhtml;
                break;
            }             
        } 
        filterInventory(arg, 1)
    //}
}

function setColorBodyAll(seltype)
{
    var stype = document.getElementsByName(seltype);
    
    for (i=0; i<stype.length; i++)
        if(stype[0].checked == true)
            stype[i].checked = true;
        else    
            stype[i].checked = false;
   
    //setInventoryMakes(advfullresult);
    filterInventory(advfullresult, 2);
}

function setColorBody(seltype)
{
    var stype = document.getElementsByName(seltype);
    var checked = 1;
    for (i=1; i<stype.length ; i++)
        if(stype[i].checked == false){
            checked = 0;
            stype[0].checked = false;
        }        
    if(checked == 1)
        stype[0].checked = true;
        
    //setInventoryMakes(advfullresult);
    filterInventory(advfullresult, 2);
}

function hidecolorbody(seltype)
{
    var stype = document.getElementsByName(seltype);
    for (i=0; i<stype.length ; i++)
        stype[i].style.display = "none";  
}

function slidestart(evnt, oriant, dispheight, dispdecimal, slidername, maxdiv, mindiv)
{
    miy = Number(document.getElementById(mindiv).innerHTML);
    may = Number(document.getElementById(maxdiv).innerHTML);
    
    slide(evnt, oriant, dispheight, miy, may, may-miy, dispdecimal, slidername);
}


var advfullresult;
function filterInventory(arg, callfrom)
{
    arg2 = arg.Makes
    if(callfrom == 2){  // from filter area
        setInventoryMakes(arg2);
    }else{   // first call, sets all results to screen 
        advfullresult = arg;

        setInventoryMakes(arg2);
        inventoryShowMore("-2"); // frist time collapse all

        //closePopup("loadingPopup_topTable",1);
        window.status="";
        
        myPopup_AdvancedSearchPopup_startPopup() ;                  
    }    
}

var expclick = "none";
function inventoryShowMore(tdid)
{
    var i = 0;

    if(tdid == "-1"){   // Expand all
        while(i < makecount)
            if(ele = document.getElementById("tbl_"+ i++ ))
                ele.style.display = "block";
        expclick = "block";
    }else if (tdid == "-2"){    // Collapse all
        while(i < makecount)
            if(ele = document.getElementById("tbl_"+ i++ ))
                ele.style.display = "none";
        expclick = "none";
    }else{
        var tblShown = document.getElementById("tbl_" + tdid);
    
        if (tblShown != null && tblShown.style.display == "block")
            tblShown.style.display = "none";
        else if(tblShown != null && tblShown.style.display == "none")    
            tblShown.style.display = "block";
    }        
}

var makecount;  // used in inventoryShowMore()
function setInventoryMakes(arg)
{
    arg3 = arg
    if(arg3.length > 0){
        var i = 0, n = 0, tdcount = 3, k = 0, tabrows = Math.ceil(arg3.length / 3), tblcount = 0, tdetails = 0, model_itemcount = 0, modelcount = 0;
        var vehcolordisp = 0, vehbodydisp = 0;
       
        var table = document.getElementById("AdvancedSearch").getElementsByTagName("TBODY")[0];

        var td1 = document.getElementById("MakeSearch1");
        var td2 = document.getElementById("MakeSearch2");
        var td3 = document.getElementById("MakeSearch3");
        var tempmake;

        yearmax = document.getElementById("vertical_display_1").value;
        yearmin = document.getElementById("vertical_display_2").value;
        pricemax = Number(document.getElementById("vertical_display_3").value);
        pricemin = Number(document.getElementById("vertical_display_4").value);
        milesmax = Number(document.getElementById("vertical_display_5").value);
        milesmin = Number(document.getElementById("vertical_display_6").value);

        var selcolor = document.getElementsByName('chkcolor');
        var selbodyt = document.getElementsByName('chkbodyt');
        var selcol = document.getElementsByName('chcolor');
        var selbod = document.getElementsByName('chbody');
        hidecolorbody('chcolor');
        hidecolorbody('chbody');
        
        td1.innerHTML = "";
        td2.innerHTML = "";
        td3.innerHTML = "";

        if(tabrows < 3)
            tdcount = tabrows;
        
        while(n < tdcount){
            var advhtml = "<table>";
            while(i < arg3.length){
                if(i == tabrows){
                    tabrows += tabrows;
                    break;
                }    
      	        tmake = arg3[i].Make;     
           	    
       	        var modelhtml = "";
                modelcount = 0;
                for(j = 0;j < arg3[i].Models.length; j++){
                  
                    var detailshtml = "";
                    model_itemcount = 0;
                    
                    tempres = arg3[i].Models[j].DetailsAdvSearch;

                    for(k = 0;k < arg3[i].Models[j].DetailsAdvSearch.length; k++){
                        if((tempres[k].Year >= yearmin && tempres[k].Year <= yearmax) && (tempres[k].SuggSalePrice >= pricemin && tempres[k].SuggSalePrice <= pricemax) && (tempres[k].Miles >= milesmin && tempres[k].Miles <= milesmax)){

                            for(m=1; m<selcolor.length; m++){
                                if(tempres[k].ExteriorColor == selcolor[m].value){
                                    if(selcolor[m].checked == true)
                                        vehcolordisp = 1;
                                    selcol[m-1].style.display = "block";    
                                }
                            }    

                            for(m=1; m<selbodyt.length; m++){
                                if(tempres[k].BodyType == selbodyt[m].value ){
                                    if(selbodyt[m].checked == true)
                                        vehbodydisp = 1;                                           
                                    selbod[m-1].style.display = "block";
                                }    
                            }    
  
                            if(vehcolordisp == 1 && vehbodydisp == 1){
                                model_itemcount++, modelcount++;
                                tdetails++; 
                                sprice = formatNumC(arg3[i].Models[j].DetailsAdvSearch[k].SuggSalePrice);
                                if(arg3[i].Models[j].DetailsAdvSearch[k].SuggSalePrice == 0)
                                    sprice = "N/A";
                                
                                vmilesin = formatNumInt(arg3[i].Models[j].DetailsAdvSearch[k].Miles);
                                if(arg3[i].Models[j].DetailsAdvSearch[k].Miles == 0)
                                    vmilesin = "N/A";
                                 
                                detailshtml += "<tr id='details_" + tdetails + "'><td width='10' ></td><td  valign='top' >&raquo;</td><td  class='AS_Vehicle' valign='top' ><a  class='AS_Vehicle' href='javascript:void(0)' onclick=openwin('"+ arg3[i].Models[j].DetailsAdvSearch[k].URLEncodedEncrInvID +"')>"
                                + arg3[i].Models[j].DetailsAdvSearch[k].Year + "&nbsp;" + arg3[i].Models[j].DetailsAdvSearch[k].Make + "&nbsp;" + arg3[i].Models[j].DetailsAdvSearch[k].Model +  "<br>" + arg3[i].Models[j].DetailsAdvSearch[k].ExteriorColor + ",&nbsp;" + vmilesin + " Miles"
                                + "<br>$" + sprice  + "</a>" +"</td></tr><tr><td></td></tr>"; 
                            }    
                            
                            vehcolordisp = 0; vehbodydisp = 0;
                        }
                    }
                    if(model_itemcount > 0){
                        modelhtml += "<tr valign='top' id='model_" +(++tdetails) + "'><td width='10' valign='top' ></td><td valign='top' class='AS_Model' ><a  href='javascript:void(0)' class='AS_Model' onclick=inventoryShowMore('"+ tdetails +"');> &raquo;&nbsp;" + arg3[i].Models[j].Model + "</a>&nbsp;<span id='modnum_" + tdetails + "' >(" + model_itemcount + ")</span>";
    	                modelhtml += "<table id='tbl_" + tdetails + "' width=100% style='display:"+expclick+"'><tbody>" + detailshtml + "</tbody></table></td></tr>";
    	            }                    
                }
                if(modelcount > 0){   
       	            advhtml += "<tr id='make_"+(++tdetails) +"'><td  class='AS_Make' ><a class='AS_Make' href='javascript:void(0)' onclick=inventoryShowMore('"+ tdetails +"');>" + arg3[i].Make + "</a>&nbsp;<span id='makenum_" + tdetails + "'>(" + modelcount + ")</span>" ;
       	           // advhtml += '<tr id="make_'+ ++tdetails +'"><td  class="searchfont" style="font-weight:bold; font-size:13px; color:#333333;" class='AS_Make' ><a style="font-weight:bold; font-size:13px; cursor:pointer; color:#990066;" href="javascript:void(0)" onclick=inventoryShowMore("'+ tdetails +'");>' + arg3[i].Make + '</a>&nbsp;<span id="makenum_' + tdetails + '">(' + modelcount + ')</span>';
				   advhtml += "<table id='tbl_" + tdetails + "' width=100% style='display:"+expclick+"' ><tbody>" + modelhtml + "</tbody></table></td></tr>";
    	        }
       	        i++;
            }  	    
            advhtml += "</table>";
                        
	        switch(n++){
	        case 0:
                td1.innerHTML = advhtml;
                break;
	        case 1:
                td2.innerHTML = advhtml;
                break;
	        case 2: 
                td3.innerHTML = advhtml;
                break;
            } 
        }         
        makecount = tdetails+1;
    }
}

var parentwin = window.name;
var winname="";

if(parentwin.substr(0,11) == "afadvsearch")
    winname=window.name;
else
    winname="afadvsearch1";
    
function openwin(argmt)
{
    if(parentwin == winname)
        winname = "afadvsearch" + eval(Number(winname.substr(11)) + 1);
        
    newwin = window.open("viewinventorydetails.aspx?inventoryid="+argmt, winname);
    newwin.focus();
}

function OnTimeOut(arg) 
{
    if(arg != null)
        alert(arg._message);
    else    
        alert("There was an error while processing your request. The Technical Support Team has been notified. Please try the request later.");
}

 function OnError(arg)
 {
    if(arg != null)
        alert(arg._message);
    else    
        alert("There was an error while processing your request. The Technical Support Team has been notified. Please try the request later.");
 }    

var strNoError = 0
var strSqlError = 1
var strEmailIDError = 2
var strGeneralError = 3
function close(arg)
{
    if (arg == strEmailIDError)
        alert("Email ID provided is not valid, please check the email ID field(s) and try again.")
    else if (arg == strNoError)
    {           
        alert("Your request has been succesfully processed.")  
        document.getElementById("TB_friendmail").value="" 
        document.getElementById("taMessage").value=""                  
        closePopup('myPopup_EmailPopup',1) 
    }   
    else
        alert("There was an error while processing your request. The Technical Support Team has been notified. Please try the request later.") 
        document.getElementById("btnSendMail").disabled = false;
        document.getElementById("btnClose").disabled = false;
        blnIsProcessOn = false        
    //closePopup('myPopup_EmailPopup',1);
}

//function closeImageClick()
//{
//// show select box
//    var objects = document.getElementsByTagName("select");
//    for (var i = 0; i < objects.length; i++)  {
//        objects[i].style.display = "block"; //displayMode;
//    }
//    
//    if (blnIsProcessOn == false)
//        closePopup('myPopup_AdvancedSearchPopup',1)
//}

var DealerID, Make, Model


//Functional calls: Get inventory makes, minmax, bodytype, colors from Web service
function getMake(dlr_id) 
 {
      //strPopupType = 3
      //document.write("<div id='showloading' align='center' style='width:100px; height:30px; position:absolute;'>Loading...</div>");
    window.status="Loading Search..";
    //openPopup("loadingPopup_topTable",120,100);
	myPopupGlassLayer(1)
      
    DealerID = dlr_id
    new_vehiclepage = getQuerystring('vstatus');
    if(new_vehiclepage === undefined){ new_vehiclepage = 2; }
    vehicletype = getQuerystring('vtype');
    if(vehicletype === undefined){ vehicletype = '%'; }
    vehicletypeExclude = getQuerystring('vtypeExclude');
    if(vehicletypeExclude === undefined){ vehicletypeExclude = '-1'; }

    //ret0 = DealerWebsites.DealerWebService.GetInventoryMinMax(dlr_id, OnComplete, OnTimeOut, OnError); 
    ret0 = DealerWebsites.DealerWebService.GetInventoryObj(dlr_id, new_vehiclepage, vehicletype, vehicletypeExclude, OnComplete, OnTimeOut, OnError); 
      
 }
 
//Functional calls: Get customer from Web service and set to the html table
var strPopupType = "" 
function getCustomer(arg) 
 {
      strPopupType = arg
      ret = DealerWebsites.DealerWebService.GetCustomer(OnComplete, OnTimeOut, OnError);
      
 }


function setCustomer(arg)
{
	document.getElementById("TB_Name").value = arg.Name;
    document.getElementById("TB_clientmail").value = arg.EmailID;
    if (strPopupType == 1)
    {
        //setPhoneNumbers(arg.DaytimePhone,arg.DaytimePhoneExtn,arg.MobilePhone);
        document.getElementById("TB_Dayphone1").value = arg.DaytimePhone;
        document.getElementById("TB_Mobilephone1").value = arg.MobilePhone;
        document.getElementById('trPhoneA').style.display = "";   
		document.getElementById('trPhoneB').style.display = ""; 
        document.getElementById('trSendCopy').style.display = "none";
        document.getElementById('trFriendmail').style.display = "none";     
		
		document.getElementById('myPopup_EmailPopup_Tittle').innerHTML = "Contact dealer about vehicle"
    }        
    else
    {
        document.getElementById('trSendCopy').style.display = "";        
        document.getElementById('trFriendmail').style.display = "";                
        document.getElementById('trPhoneA').style.display = "none";  
		document.getElementById('trPhoneB').style.display = "none"; 
		
		document.getElementById('myPopup_EmailPopup_Tittle').innerHTML = "Email this vehicle" 
    }        
        
    viewedInventoryList(arg.ViewedInventoryList);
    myPopup_EmailPopup_startPopup() ;
}

function setPhoneNumbers(strDayPhone,strDayPhoneExtn,strMobilePhone)
{
    if (strDayPhone != "")
    {
        setPhoneFields("TB_Dayphone1","TB_Dayphone2","TB_Dayphone3",strDayPhone)
        document.getElementById("TB_Dayphone_xtn").value = strDayPhoneExtn;
    }        
    if (strMobilePhone !="")
    {
        setPhoneFields("TB_Mobilephone1","TB_Mobilephone2","TB_Mobilephone3",strMobilePhone)
    }        
}

function setPhoneFields(fieldID1,fieldID2,fieldID3,strNumber)
{
    var arrPhone = strNumber.split(")");
    var strPhone1 = arrPhone[0];
    strPhone1 = strPhone1.replace("(","");
    strPhone1 = strPhone1.replace(")","");
    
    var strPhone2 = arrPhone[1];
    arrPhone = strPhone2.split("-");
    
    document.getElementById(fieldID1).value = strPhone1.trim();
    document.getElementById(fieldID2).value = arrPhone[0].trim();
    document.getElementById(fieldID3).value = arrPhone[1].trim();
}
   
function viewedInventoryList(arg)
{
    var strTableDefVehicle = ""
    var strTableRecentView = ""
    var intCount = 0
    var intListCount = 0
    var intColspan = 0
    for (var i =0; i<arg.length; i++)
    {
        if (arg[i].IsDefault == true) {
            strTableDefVehicle = "<table>" 
            strTableDefVehicle += "<tr><td>"
            //strTableDefVehicle += "<img src=" +arg[i].ImagePath + " class='recientlyViewedThumb' >&nbsp;&nbsp;"
           // strTableDefVehicle += arg[i].Year +' ' + arg[i].Make + ' ' + arg[i].Model + ' ' + arg[i].Trim
		   	strTableDefVehicle += getHtmlForThumbImg(arg[i].ImagePath,0,arg[i].Year +' ' + arg[i].Make + ' ' + arg[i].Model + ' ' + arg[i].Trim)
            strTableDefVehicle += "</td></tr>"
            strTableDefVehicle += "</table>"
        }
        else {
            intListCount = intListCount + 1
            if (intListCount == arg.length)
                intColspan = 2 - intCount
                
            if (strTableRecentView == "") {
                strTableRecentView = "<table cellspacing=4>"
                strTableRecentView += "<tr><td colspan=3>&nbsp;</td></tr>"
                strTableRecentView += "<tr><td colspan=3>&nbsp;Recently viewed vehicles -- check to include in email</td></tr>"
			}
                
            if (intCount == 0 ) { strTableRecentView += "<tr>" }
                
            strTableRecentView += "<td colspan=intColspan valign='top' style='vertical-align:top' >" //<input type=checkbox id=inventoryID value=" + arg[i].ID + ">
            //strTableRecentView += "<img src=" +arg[i].ImagePath + "  class='recientlyViewedThumb' >&nbsp;&nbsp;"
            //strTableRecentView += arg[i].Year +' ' + arg[i].Make + ' ' + arg[i].Model + ' ' + arg[i].Trim
			strTableRecentView += getHtmlForThumbImg(arg[i].ImagePath,arg[i].ID,arg[i].Year +' ' + arg[i].Make + ' ' + arg[i].Model + ' ' + arg[i].Trim)
            strTableRecentView += "</td>"
            intCount = intCount + 1
            
            if (intCount == 1){ //(intCount == 2)
                strTableRecentView += "</tr>"
                intCount = 0
			}
        }
    }
    if (strTableRecentView != "")
        strTableRecentView += "</table>"
        
    document.getElementById('divDefaultVehicleInfo').innerHTML = strTableDefVehicle;
    document.getElementById('divRecentlyViewed').innerHTML = strTableRecentView;

}

//getHtmlForThumbImg(XXX,arg[i].Year +' ' + arg[i].Make + ' ' + arg[i].Model + ' ' + arg[i].Trim)
function getHtmlForThumbImg(Src,CkBoxID,Description) { // 
	var txt = ""
	
	txt += "<table width='100%'  border='0' cellspacing='0' cellpadding='0' align='left' > <tr>"
	txt += "<td valign='top' width='85' >"
	txt += 	"<table align='center' class='ImgTable-Thumb' ><tr><td   ><img src='"+Src+"'  class='recientlyViewedThumb' style='vertical-align:top'  /></td></tr></table>"
	txt +="</td>"
	if (CkBoxID >= 1) {
		txt += "<td valign='top' width='15' >"
		txt += 	"<input type=checkbox id=inventoryID class='CB_EmailContact_B'  value=" + CkBoxID + " >" 
		txt +="</td>"
	}
	txt += "<td valign='top' class='ImgTable-DescriptiveTXT' >"
	txt += Description
	txt+="</td></tr></table>"
	
	return txt ;
}

//Set the customer object and call the webservice method to send emails.

function sendMail()
{   
    var blnIsValid =  validatefields();
    if (blnIsValid == true)
    {
        document.getElementById("btnSendMail").disabled = true;
        document.getElementById("btnClose").disabled = true;
        blnIsProcessOn = true
        // Initialize the customer object from the UI
        var objCustomer = new DealerWebsites.DealerWebLib_Customer();
        objCustomer.Name = document.getElementById("TB_Name").value;
        objCustomer.EmailID = document.getElementById("TB_clientmail").value;
        
        if (strPopupType == 0)
            {
                var objMailInfo = new DealerWebsites.DealerWebLib_MailAFriend();   
                objMailInfo.ToEmailID = document.getElementById("TB_friendmail").value;
                objMailInfo.SenderCopy = document.getElementById("chkSendCopy").checked;
            }
        else
            {
                var objMailInfo = new DealerWebsites.DealerWebLib_ContactUs();        
                objCustomer.DaytimePhone = document.getElementById("TB_Dayphone1").value; //setFormatPhone(document.getElementById("TB_Dayphone1").value,document.getElementById("TB_Dayphone2").value,document.getElementById("TB_Dayphone3").value);
                objCustomer.DaytimePhoneExtn = document.getElementById("TB_Dayphone_xtn").value ;
                objCustomer.MobilePhone = document.getElementById("TB_Mobilephone1").value; //setFormatPhone(document.getElementById("TB_Mobilephone1").value,document.getElementById("TB_Mobilephone2").value,document.getElementById("TB_Mobilephone3").value);
            
            }        
        objMailInfo.DealerID = document.getElementById("hdnDealerID").value;
        objMailInfo.DealerName = document.getElementById("hdnDealerName").value;
        objMailInfo.DealerEmailID = document.getElementById("hdnDealerEmailID").value;
        objMailInfo.DealerWebSite = document.getElementById("hdnDealerWebSite").value;
        objMailInfo.CurrentURL = document.getElementById("hdnCurrentURL").value;
        objMailInfo.Message = document.getElementById("taMessage").value;
        
        var strCheckedInventory = getInventoryIDs(); 
        if (strCheckedInventory != "")
            objMailInfo.InventoryIDs = strCheckedInventory;
        if (strPopupType == 0)
            ret = DealerWebsites.DealerWebService.SendMailAFriend(objCustomer,objMailInfo,OnComplete, OnTimeOut, OnError);                
        else
            ret = DealerWebsites.DealerWebService.SendMailDealer(objCustomer,objMailInfo,OnComplete, OnTimeOut, OnError);                    
            
            
    }        
}


function setFormatPhone(strPh1,strPh2,strPh3)
{

    var strPhone = "(" + strPh1 + ") " + strPh2 + "-" + strPh3;
    return strPhone;
}


//Form the coma seperated inventory id checked by the user.
function getInventoryIDs()
{
    var strCheckedInventory = ""; 
    var objects = document.getElementsByTagName("input");
    for (var i = 0; i < objects.length; i++)
    {
        if (objects[i].getAttribute("type") == "checkbox")
        {
            if (objects[i].getAttribute("id") == "inventoryID")
            {
                if (objects[i].checked == true)
                {
                    if (strCheckedInventory != "" )
                        strCheckedInventory += ","
                    strCheckedInventory += objects[i].value
                }                        
            }   
        }
    }
    return strCheckedInventory;
}

function validatefields() {   
	var msg = ""
	
	
	//var DayTimeNumber = document.forms[0].TB_Dayphone1.value.toString() + document.forms[0].TB_Dayphone2.value.toString() + document.forms[0].TB_Dayphone3.value.toString()
	//var CellNumber = document.forms[0].TB_Mobilephone1.value.toString() + document.forms[0].TB_Mobilephone2.value.toString() + document.forms[0].TB_Mobilephone3.value.toString()

	if (document.getElementById('TB_Name').value == "") {
		msg += "Please provide your Name --> \n"
		setErrorImage('E1_TB_Name',1,"Please provide your Name --> ")
		
	}	

var senderEmail = document.getElementById('TB_clientmail').value

if (senderEmail == "" || senderEmail == null )
 {
		msg+="Please provide your E-Mail --> \n"
		setErrorImage('E1_TB_clientmail',1,"Please provide your E-Mail --> ")	
 }	
	else if (isValidEmail(senderEmail)==false)
{
    msg+="Invalid E-Mail Address --> \n"
	setErrorImage('E1_TB_clientmail',1,"Invalid E-Mail Address --> ")
}
	
    if (strPopupType == 1)
    {	
	    /*if ( DayTimeNumber.length != 10 ) {
		    msg += "DayTime Phone must be 10 digits long --> \n"
	    }
	
	    if ( CellNumber.length != 0 ) {
		    if ( CellNumber.length != 10 ) {
			    msg += "Cell Phone Number must be 10 digits long --> \n"
		    }
	    }*/
	    
    	if( getIntegersOnly(document.getElementById('TB_Dayphone1').value).length == 0 ) { var sMsg="Please Enter Daytime Phone number -->\n" ; msg+=sMsg ; setErrorImage('E1_TB_Dayphone1',1,sMsg)  }
        else if ( getIntegersOnly(document.getElementById('TB_Dayphone1').value).length != 10 ) { var sMsg="Daytime phone number is not valid \n" ; msg+=sMsg ; setErrorImage('E1_TB_Dayphone1',1,sMsg) }

        if( getIntegersOnly(document.getElementById('TB_Mobilephone1').value).length == 0 ) {  }
        else if ( getIntegersOnly(document.getElementById('TB_Mobilephone1').value).length != 10 ) { var sMsg="Mobile Phone number is not valid \n" ; msg+=sMsg ; setErrorImage('E1_TB_Mobilephone1',1,sMsg) }
	    
    }	    
	else
	{

var recEmail= document.getElementById('TB_friendmail').value
if (recEmail == "" || recEmail == null )
 {
		msg+="Please provide recipient's E-Mail \n"
		setErrorImage('E1_TB_clientmail',1,"Please provide recipient's E-Mail --> ")	
 }	
	else if (isValidEmail(recEmail)==false)
{
    msg+="Invalid recipient's E-Mail Address -->\n"
	setErrorImage('E1_TB_clientmail',1,"Invalid recipient's E-Mail Address --> ")
}
  
	}
	
 	if (document.getElementById('taMessage').value=="") {
		msg+="Please Enter Message --> \n"
		setErrorImage('E1_TA_Message',1,"Please Enter Message --> ")
	}	
//closePopup('myPopup_AdvancedSearchPopup',1)
	//------------------
	
	if ( msg=="" ) {
		return true;
	}
		else {
				alert(msg);
				return false;
		}
}
var blnIsClicked = false
function showInventorys()
{
    if (blnIsClicked == false)
        {
            document.getElementById('divInventorys').style.display = "block"
            blnIsClicked = true
        }    
   else
        {
            document.getElementById('divInventorys').style.display = "none"
            blnIsClicked = false
        }     
}

// number formatting function
// copyright Stephen Chapman 24th March 2006, 10th February 2007
// permission to use this function is granted provided
// that this copyright notice is retained intact

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0');y.splice(z, 0, pnt); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

var adv_loadedall = 1;