﻿    function GetMMB ()
    {
        var cYear = document.getElementById(pre + 'comboYear');
	    if(cYear.selectedIndex>0)
	    {
	        var sYear = cYear[cYear.selectedIndex].value;
	        var tMMBInput = document.getElementById('txtMMBInput'); 

       		// invoke
		    var pl = new SOAPClientParameters();
		    pl.add("year", sYear);
		    pl.add("MMB", tMMBInput.value);
		    SOAPClient.invoke(url, "GetMMB", pl, true, GetMMB_callBack);
        }        
    }
    
    function GetMMB_callBack(cl)
	{
	    if(cl.length >0)
	    {
     	     var cYear = document.getElementById(pre + 'comboYear');
             if(cYear.selectedIndex>0)
             {
                  var sYear = cYear[cYear.selectedIndex].value;
                  var tMMB = document.getElementById('vehicleslist');
                  tMMB.innerHTML = ' '; 
	              for(var i = 0; i < cl.length; i++)
	              {
	                  tMMB.innerHTML += sYear + ' ' + cl[i].Make + ' ' + cl[i].Model + ' '+ cl[i].Body + '<br/>';
	              }
             }
    	     
	    }
    }
    
    // G. L. Cadogan
	function GetModelBodies()
	{
        var cYear = document.getElementById(pre + 'comboYear');
        var cMake = document.getElementById(pre + 'comboMake');
	    if(cYear.selectedIndex>0 && cMake.selectedIndex>0)
	    {
	        var cModels = document.getElementById('comboModelBody');
            var cTypes = document.getElementById('comboType');
		    var sYear = cYear[cYear.selectedIndex].value;
		    var sMake = cMake[cMake.selectedIndex].value;

  			// clear type list
		    while(cTypes.options.length > 0)
   				cTypes.remove(0);
  			// clear car list
		    while(cModels.options.length > 0)
   				cModels.remove(0);
		    // add waiting element
		    var o = document.createElement("OPTION");
		    cModels.options.add(o);
		    o.value = "";
		    o.innerHTML = "Loading...";
		    // disable dropdown
		    cModels.disabled = true;
		    cTypes.disabled = true;
       		// invoke
		    var pl = new SOAPClientParameters();
		    pl.add("year", sYear);
		    pl.add("make", sMake);
		    SOAPClient.invoke(url, "GetModelBodies", pl, true, GetModelBodies_callBack);
		}
	}
	function GetModelBodies_callBack(cl)
	{
		// clear car list
		var cModels = document.getElementById('comboModelBody');
		while(cModels.options.length > 0)
			cModels.remove(0);
		// add first (empty) element
		if(cl.length >0)
		{
		    var o = document.createElement("OPTION");
		    cModels.options.add(o);
		    o.value = "";
		    o.innerHTML = "Select Model...";
		    // fill car list
		    for(var i = 0; i < cl.length; i++)
		    {
			    var o = document.createElement("OPTION");
			    cModels.options.add(o);
			    o.value = cl[i].Model.toUpperCase() + "~" + cl[i].Body.toUpperCase();
			    o.innerHTML = cl[i].Model + " - " + cl[i].Body;
		    }
		    // enable dropdown
		    cModels.disabled = false;
		}
		else
		{
		    var o = document.createElement("OPTION");
		    cModels.options.add(o);
		    o.value = "";
		    o.innerHTML = "No models available.";
		}
	}
	function SelectedModelBody()
	{
        var cModels = document.getElementById('comboModelBody');
        var cYear = document.getElementById(pre + 'comboYear');
        var cMake = document.getElementById(pre + 'comboMake');
	    if(cYear.selectedIndex>0 && cMake.selectedIndex>0 && cModels.selectedIndex > 0)
	    {
	        var cTypes = document.getElementById('comboType');
            var temp = new Array();
            temp = cModels[cModels.selectedIndex].value.split('~');
	        var sModel = temp[0];
	        var sBody = temp[1];
		    var sYear = cYear[cYear.selectedIndex].value;
		    var sMake = cMake[cMake.selectedIndex].value;

  			// clear type list
		    while(cTypes.options.length > 0)
   				cTypes.remove(0);
		    // add waiting element
		    var o = document.createElement("OPTION");
		    cTypes.options.add(o);
		    o.value = "";
		    o.innerHTML = "Loading...";
		    // disable dropdown
		    cTypes.disabled = true;
       			        // invoke
		    var pl = new SOAPClientParameters();
		    pl.add("year", sYear);
		    pl.add("make", sMake);
		    pl.add("model", sModel);
		    pl.add("body", sBody);		    
		    SOAPClient.invoke(url, "GetGlassTypes", pl, true, SelectedModelBody_callBack);
		}
	}
    function SelectedModelBody_callBack(cl)
    {
        // clear type list
        var cTypes = document.getElementById('comboType');
        while(cTypes.options.length > 0)
            cTypes.remove(0);
        if(cl.length >0)
        {
            // add first (empty) element
            var o = document.createElement("OPTION");
            cTypes.options.add(o);
            o.value = "";
            o.innerHTML = "Select Type...";
            // fill car list
            for(var i = 0; i < cl.length; i++)
            {
	            var o = document.createElement("OPTION");
	            cTypes.options.add(o);
	            o.value = cl[i].CPPFID;
	            o.innerHTML = cl[i].Description;

            }
            // enable dropdown
            cTypes.disabled = false;
        }
        else
        {
            var o = document.createElement("OPTION");
            cTypes.options.add(o);
            o.value = "";
            o.innerHTML = "No types available.";
        }
    }
    function SelectedType()
    {
        document.getElementById("divInsurance").style.visibility = "visible";
        document.getElementById("divZip").style.visibility = "visible";
    }
    
    
    function GetQuote()
    {
        var cModels = document.getElementById('comboModelBody');
        var cYear = document.getElementById(pre + 'comboYear');
        var cMake = document.getElementById(pre + 'comboMake');
        var cTypes = document.getElementById('comboType');
        var cUser = document.getElementById(pre + 'txtUser1');
        var tZip = document.getElementById(pre + 'txtZip');
        var bGetQuote = document.getElementById(pre + 'btnGetQuote');
        var chZip = document.getElementById('ddZip');
        var chZip1 = chZip[chZip.selectedIndex].value;
        //alert(cUser);
        if(cYear.selectedIndex>0 && cMake.selectedIndex>0 && cModels.selectedIndex > 0 && cTypes.selectedIndex > 0 && tZip.value.length > 0)
        {
            var temp = new Array();
            temp = cModels[cModels.selectedIndex].value.split('~');
            var sModel = temp[0];
            var sBody = temp[1];
            var sYear = cYear[cYear.selectedIndex].value;
            var sMake = cMake[cMake.selectedIndex].value;
            var sType = cTypes[cTypes.selectedIndex].value;
            var sUser = cUser.value;
            //alert(sUser);
            document.getElementById('hdnYear').value = sYear;
            document.getElementById('hdnMake').value = sMake;
            document.getElementById('hdnModel').value = sModel;
            document.getElementById('hdnBody').value = sBody;
            document.getElementById('hdnType').value = sType;
            //document.getElementById('hdnZip').value = tZip.value;
            document.getElementById('hdnZip').value = chZip1;
            // Check if user has insurance
            var oInsurance = document.getElementById('radInsurance_0');
            if(oInsurance.checked)
            {
                document.forms[0].action = "InsuranceInformation.aspx";
                document.forms[0].submit();
                return;
            }
            // no insurance, continue with instant quote

            // disable controls
            cYear.disabled = true;
            cMake.disabled = true;
            cModels.disabled = true;
            cTypes.disabled = true;
            tZip.disabled = true;
            bGetQuote.disabled = true;
            
            // invoke
            var pl = new SOAPClientParameters();
            pl.add("year", sYear);
            pl.add("make", sMake);
            pl.add("model", sModel);
            pl.add("body", sBody);
            pl.add("type", sType);
            //pl.add("zip", tZip.value);
            pl.add("zip", chZip1);
            pl.add("pricingacct", pricingacct);
            pl.add("laborkitcharge", laborkitcharge);
            pl.add("useryn", sUser);
            SOAPClient.invoke(url, "GetServiceCenter", pl, true, GetQuote_callBack);
        }
    }
	function GetShop()
    {
        var tZip = document.getElementById(pre + 'txtZip');
        var cModels = document.getElementById('comboModelBody');
        var cYear = document.getElementById(pre + 'comboYear');
        var cMake = document.getElementById(pre + 'comboMake');
        var cTypes = document.getElementById('comboType');
        //var tZip = document.getElementById(pre + 'txtZip');
        var bGetQuote = document.getElementById(pre + 'btnGetQuote');
        var cUserID = document.getElementById(pre + 'txtUserID');
        if(cYear.selectedIndex>0 && cMake.selectedIndex>0 && cModels.selectedIndex > 0 && cTypes.selectedIndex > 0 && tZip.value.length > 0)
        {
            var temp = new Array();
            temp = cModels[cModels.selectedIndex].value.split('~');
            var sModel = temp[0];
            var sBody = temp[1];
            var sYear = cYear[cYear.selectedIndex].value;
            var sMake = cMake[cMake.selectedIndex].value;
            var sType = cTypes[cTypes.selectedIndex].value;
            // Check if user has insurance
            document.getElementById('hdnYear').value = sYear;
            document.getElementById('hdnMake').value = sMake;
            document.getElementById('hdnModel').value = sModel;
            document.getElementById('hdnBody').value = sBody;
            document.getElementById('hdnType').value = sType;
            document.getElementById('hdnZip').value = tZip.value;
//            var oInsurance = document.getElementById('radInsurance_0');
//            if(oInsurance.checked)
//            {
//                document.forms[0].action = "InsuranceInformation.aspx";
//                document.forms[0].submit();
//                return;
//            }
            // no insurance, continue with instant quote
            tZip.disabled = true;
            // invoke
            var pl = new SOAPClientParameters();
            pl.add("zip", tZip.value);
            if (cUserID.value == "HUBER")
            {
                SOAPClient.invoke(url, "GetShopLoc1", pl, true, GetZip_callBack);
            }
            else
            {
                SOAPClient.invoke(url, "GetShopLoc", pl, true, GetZip_callBack);
            }
        }
    }
    function GetZip_callBack(locs)
    {
         var cModels = document.getElementById('comboModelBody');
         var cYear = document.getElementById(pre + 'comboYear');
         var cMake = document.getElementById(pre + 'comboMake');
         var cTypes = document.getElementById('comboType');
         var tZip = document.getElementById(pre + 'txtZip');
         var bGetQuote = document.getElementById(pre + 'btnGetQuote');
	     var quoteBox = document.getElementById('QuoteBox');
	     var temp = new Array();
         temp = cModels[cModels.selectedIndex].value.split('~');
         var sModel = temp[0];
        if (locs)
        {
            var locscnt = locs.description;
            var tarray = new Array();
            var tarray1 = new Array();
            tarray = locscnt.split('|');
            var shModels = document.getElementById('ddZip');
            while(shModels.options.length > 0)
                shModels.remove(0);
            //add shop locations
            for (var ii=0; ii<tarray.length-1; ii++)
            {
                tarray1 = tarray[ii].split('*');
                var oo = document.createElement("OPTION");
                shModels.options.add(oo);
                oo.value = tarray1[1];
                oo.innerHTML = tarray1[0];
            }
            document.getElementById("divShops").style.visibility = "visible";
        }
        else
        {
            quoteBox.innerHTML = "<span class='SmallText'>This glass part is available but a quote cannot be automatically generated at this time. Please enter your email address and a customer service representative will email you the price for the selected glass. Thank You.<\/span>";
            document.forms[0].action = "EmailQuote.aspx";
            document.forms[0].submit();
        }
    }
	function GetQuote_callBack(serviceCenter)
	{
	    var cModels = document.getElementById('comboModelBody');
        var cYear = document.getElementById(pre + 'comboYear');
        var cMake = document.getElementById(pre + 'comboMake');
        var cTypes = document.getElementById('comboType');
        var tZip = document.getElementById(pre + 'txtZip');
        var bGetQuote = document.getElementById(pre + 'btnGetQuote');
	    var quoteBox = document.getElementById('QuoteBox');
	    var cUserID = document.getElementById(pre + 'txtUserID');
	    var cRefer = document.getElementById(pre + 'txtRefer');
	   // var cUserCUID = document.getElementById(pre + 'txtCUID');
	    var temp = new Array();
        temp = cModels[cModels.selectedIndex].value.split('~');
        var sModel = temp[0];
	    
	    cYear.disabled = false;
	    cMake.disabled = false;
	    cModels.disabled = false;
	    cTypes.disabled = false;
	    tZip.disabled = false;
	    bGetQuote.disabled = false;
        if(serviceCenter)
        {
            document.getElementById('hdnName').value = serviceCenter.Description;
            document.getElementById('hdnAddress1').value = serviceCenter.Address1;
            document.getElementById('hdnAddress2').value = serviceCenter.Address2;
            document.getElementById('hdnPhone').value = serviceCenter.Phone;
            document.getElementById('hdnPrice').value = serviceCenter.Price;
            document.getElementById('hdnPart').value = serviceCenter.Part;
            document.getElementById('hdnPartDesc').value = serviceCenter.PartDesc;
            document.getElementById('hdnCompany').value = serviceCenter.Company;
            document.getElementById('hdnBranch').value = serviceCenter.Branch;
//            if (cUserCUID.value != "")
//            {
//                document.getElementById('hdnCUID').value = cUserCUID.value;
//            }
//            else
//            {
                document.getElementById('hdnCUID').value = serviceCenter.CustomerID;
            //}
            document.getElementById('hdnCarID').value = serviceCenter.CarID;
            //}
            
            var temp = "";
            temp += "<img src='images/" + serviceCenter.Photo + "' border='0' alt='Service Center' style='float:left;' />";
            temp += "<div style='float:right;font-weight:bold;'>";
            temp += "<span class='MediumText'>Your Price<\/span><br />";
            temp += "<span class='LargeText' style='color:#ff0000;'>" + serviceCenter.Price + "<\/span><br />";
            temp += "<span class='TinyTinyText'>&nbsp;&nbsp;not including tax<\/span><br />";
            temp += "<img onclick='Schedule();' alt='Schedule Service Now >' src='images/buttonservice.gif' style='cursor: pointer; ' />";
            temp += "<\/div>";
            temp += "<span class='SmallText'>";
            //temp += serviceCenter.Supplier + "<br />"
            temp += serviceCenter.Description + "<br />";
            temp += serviceCenter.Address1 + "<br />";
            temp += serviceCenter.Address2 + "<br />";
            temp += serviceCenter.Phone + "<br />";
            temp += "<a class='TinyText' style='color:#0000ff;' href='javascript:void(0);' onclick=\"javascript:window.open('" + serviceCenter.MapLink + "','','left=50,top=50,titlebar=no,statusbar=no,scrollbars=yes,addressbar=no,width=580,height=450,resizable=no');\">[view map]<\/a><br /><br /><br />";
            temp += "<\/span>";
            if (cTypes[cTypes.selectedIndex].value == "DW")
            {
                temp += "<div class='TinyTinyText' style='float:left;'>Due to varying vehicle design and installation complexities, some vehicles require new moldings and/or other materials in the installation of your auto glass. Our Customer Service Representative will make you aware of these and any additional costs that may be applicable before the work is performed.<\/div>";
            }
            else
            {
                temp += "<div class='TinyTinyText' style='float:left;'>Your vehicle manufacturer offers multiple options for glass on your vehicle. The price may vary depending on the color of tint on the glass selected. Our Customer Service Representative will make you aware of these and any additional cost that may be applicable before the work is performed.<\/div>";
            }
            if (cUserID.value != "HUBER")
            {
                //string strrefer = Convert.ToString(Session["Referer"]);
                if (cRefer.value == "rtrk")
                {
                    temp += "<br /><br /><br /><br /><br /><div class='TinyText' style='cursor:hand; float:center;color:red; text-decoration:underline'>" + "Your <b>" + cYear[cYear.selectedIndex].value + " " + cMake[cMake.selectedIndex].value + " " + sModel + "</b> qualifies for a FREE $25 Gas Card if you schedule your Auto Glass Replacement online and have the installation completed by 12-31-08<\/div>";
                }
                else
                {
                    temp += "<br /><br /><br /><br /><br /><div onclick=\"document.getElementById('quotecouponpopup').style.visibility='visible'; document.getElementById('quotecouponpopup').style.top=450;\" class='TinyText' style='cursor:hand; float:center;color:red; text-decoration:underline'>" + "Your <b>" + cYear[cYear.selectedIndex].value + " " + cMake[cMake.selectedIndex].value + " " + sModel + "</b> qualifies for a FREE Aquapel Glass Treatment if you schedule online now, a $24.95 value! (click for details)<\/div>";
                }
                //if (strrefer.IndexOf("rtrk") != -1)
                //else
            }
            quoteBox.innerHTML = temp;
        }
        else
        {
            quoteBox.innerHTML = "<span class='SmallText'>This glass part is available but a quote cannot be automatically generated at this time. Please enter your email address and a customer service representative will email you the price for the selected glass. Thank You.<\/span>";
            document.forms[0].action = "EmailQuote.aspx";
            document.forms[0].submit();
        }
	}
	
	function Schedule()
	{
        var cModels = document.getElementById('comboModelBody');
        var cYear = document.getElementById(pre + 'comboYear');
        var cMake = document.getElementById(pre + 'comboMake');
        var cTypes = document.getElementById('comboType');
        var tZip = document.getElementById(pre + 'txtZip');
        var bGetQuote = document.getElementById(pre + 'btnGetQuote');
        
        var temp = new Array();
        temp = cModels[cModels.selectedIndex].value.split('~');
        var sModel = temp[0];
        var sBody = temp[1];
        var sYear = cYear[cYear.selectedIndex].value;
        var sMake = cMake[cMake.selectedIndex].value;
        var sType = cTypes[cTypes.selectedIndex].value;
        
        document.getElementById('hdnYear').value = sYear;
        document.getElementById('hdnMake').value = sMake;
        document.getElementById('hdnModel').value = sModel;
        document.getElementById('hdnBody').value = sBody;
        document.getElementById('hdnType').value = sType;
        document.getElementById('hdnZip').value = tZip.value;
        document.forms[0].action = "ScheduleService.aspx";
        document.forms[0].submit();
	}
	