var lpUASconversionAction = "";
var CartDetailsEntMix = "";
var CartDetailsBroadband = "";
var CartDetailsTalk = "";
var CartDetailsEquipment = "";
var CartDetailsPremMixSports = "";
var CartDetailsPremMixMovies = "";
var CartDetailsPremMixEspn = "";
var SkyCustomerType = "";
var errorList = new Array();
var errorLoad;

// Live Person ErrorName
function lpErrorNameSet(){
	// Set the 'ErrorName' var by joining the errorList array
	lpAddVars('page','ErrorName', errorList.join());
	lpAddVars('page','ErrorCounter', errorList.length);
	// Reset the array
	errorList.length=0;
}

// Live Person Existing Customer
function updateCustomerType(obj){
	if(obj.checked){        
		//regex to parse id for digits/ints
		var iExtractedObjRefID = obj.value.match(/ExistingCustomer|NewCustomer/);
		if (iExtractedObjRefID=='ExistingCustomer'){
			iExtractedObjRefID='existing'
		} else {
			iExtractedObjRefID='new'
		}
		lpAddVars('session','SkyCustomerType', iExtractedObjRefID);
	}
}

// Live Person Cart Entertainment Mix
function lp_updateEntsPackCartDetails(){
    var packsSelected = 0;
    if ($("label.lblAllPacks input").attr("checked")){
        lpAddVars('page', 'CartDetailsEntMix', 6);
        lpAddVars('page', 'CartDetailsPremMixMovies', 'All');
        lpAddVars('page', 'CartDetailsPremMixSports', 'All');        
    } else {
		lpAddVars('page','CartDetailsEntMix', $("div#skyTVPacks fieldset input:checked").length);
    }
}

// Live Person Premium Mixes Movie Choice
function lp_updateMoviesPackCartDetails(obj){
	if(obj.checked){        
		var iExtractedObjRefID = obj.value.match(/Movies1|Movies2|MoviesPack|NoThanks/);
		if (iExtractedObjRefID == 'NoThanks') {
			lpAddVars('page','CartDetailsPremMixMovies', 'FALSE');
			lpAddVars('page','CartDetailsVoucher', 'FALSE');
		} else if (iExtractedObjRefID == 'MoviesPack') {
			lpAddVars('page','CartDetailsPremMixMovies', 'All');
		} else {
			lpAddVars('page','CartDetailsPremMixMovies', iExtractedObjRefID);
		}
	}
}

// Live Person Premium Mixes Sports Choice
function lp_updateSportsPackCartDetails(obj){
	if(obj.checked){        
		var iExtractedObjRefID = obj.value.match(/Sports1|Sports2|SportsPack|NoThanks/);
		if (iExtractedObjRefID == 'NoThanks') {
			lpAddVars('page','CartDetailsPremMixSports', 'FALSE');
		} else if (iExtractedObjRefID == 'SportsPack') {
		    lpAddVars('page', 'CartDetailsPremMixSports', 'All');
		} else {
			lpAddVars('page','CartDetailsPremMixSports', iExtractedObjRefID);
		}
	}
}

// Live Person Premium Mixes ESPN Choice
function lp_updateEspnCartDetails(obj){
	if(obj.checked){        
		lpAddVars('page','CartDetailsPremMixESPN', 'TRUE');
	}else{
	    lpAddVars('page','CartDetailsPremMixESPN', 'FALSE');
	}
}
// Live Person Box/Hardware Choice
function lp_updateEquipmentCartDetails(obj){
	if(obj.checked){        
		var iExtractedObjRefID = obj.value.match(/SkyBox|SkyPlusBox|SkyPlusHDBox/);
		if (iExtractedObjRefID == "SkyBox"){    
			iExtractedObjRefID = "Standard";
			lpAddVars('page','CartDetailsEquipment', iExtractedObjRefID);
		} else {
			lpAddVars('page','CartDetailsEquipment', iExtractedObjRefID);
		}
	}
}

// Live Person Broadband Choice 
function lp_updateBroadbandCartDetails(obj){
    if (obj.checked) {
        // the values have become mismatched
        // so we translate radioValue
        var radioValue = obj.value;
        switch (obj.value) {
            case "rdbSkyBroadbandBase":
                radioValue = "Base";
                break;
            case "rdbSkyBroadbandMid":
                radioValue = "Everyday";
                break;
            case "rdbSkyBroadbandMax":
                radioValue = "Unlimited";
                break;
            case "rdbSkyBroadbandNoThanks":
                radioValue = "NoThanks";
                break;
            default:
                break;
        }
		//regex to parse id for digits/ints
        var iExtractedObjRefID = radioValue.match(/Unlimited|Everyday|Base|Connect|NoThanks/);
		if (iExtractedObjRefID != 'NoThanks'){
			lpAddVars('page','CartDetailsBroadband', iExtractedObjRefID);
		} else {
			lpAddVars('page','CartDetailsBroadband', 'NONE');
		}
	}
}

// Live Person Talk Choice
function lp_updateTalkCartDetails(obj){
	if(obj.checked){        
		//regex to parse id for digits/ints
		var iExtractedObjRefID = obj.value.match(/Unlimited|Freetime|NoThanks/);     
		if (iExtractedObjRefID != 'NoThanks'){
			lpAddVars('page','CartDetailsTalk', iExtractedObjRefID);
		} else {
			lpAddVars('page','CartDetailsTalk', 'NONE');
			lpAddVars('page','CartDetailsLineRental', 'FALSE');
		}
	}
}

// Live Person Talk Line Rental Selected
function lp_updateLineRentalCartDetails(obj){
	if(obj.checked){
		lpAddVars('page','CartDetailsLineRental', 'TRUE');
		var iExtractedObjRefID = $("div#skyTalk input:radio:checked").attr("value").match(/Unlimited|Freetime|NoThanks/);
		lpAddVars('page','CartDetailsTalk', iExtractedObjRefID);
	} else {
		lpAddVars('page','CartDetailsLineRental', 'FALSE');
	}
}

// Live Person Talk Selected
function updateTalkSelected(obj){
	if(obj.checked){        
		//regex to parse id for digits/ints
		var iExtractedObjRefID = obj.value.match(/CustomerYes|CustomerNo/);
		lpAddVars('page','CartDetails', iExtractedObjRefID);
	}
}

function resetConversionAction(){
	lpUASconversionAction = "";
}

// Is this function still applicable?
function cbNoThanksChangedSpeak(obj){
    // Get the Surf checkbox control
    var surfChecked = document.getElementById('ctl00_MainContentPlaceHolder_SurfOptions1_cBxNoThanks').checked;
    var iExtractedObjRefID = "";

    if(obj.checked){
        lpUASconversionAction = "noSkyTalk";
        if (!surfChecked) {
            lpAddVars('page','CartDetails', 'TV_BB');
         } else {
            lpAddVars('page','CartDetails', 'TV');  
         }
          iExtractedObjRefID = "NONE"
          lpAddVars('page','CartDetailsTalk', iExtractedObjRefID);         
    } else {    
        //logic in here to send update depending on selected rdb
        for (i=0;i<document.forms[0].ctl00$MC$SpeakOptions1$talkTime.length;i++) {
	        if (document.forms[0].ctl00$MC$SpeakOptions1$talkTime[i].checked) {
		       iExtractedObjRefID = document.forms[0].ctl00$MC$SpeakOptions1$talkTime[i].value;
	        }
        }        
        iExtractedObjRefID = iExtractedObjRefID.match(/Unlimited|FreeTime/);     
        lpAddVars('page','CartDetailsTalk', iExtractedObjRefID);    
        lpUASconversionAction = "";
        if (!surfChecked) {
            lpAddVars('page','CartDetails', 'TV_Talk_BB');
         } else {
            lpAddVars('page','CartDetails', 'TV_Talk');
         }
    }
}

// Is this function still applicable?
function cbNoThanksChangedSurf(obj){
    // Get the Talk checkbox control
    var talkChecked = document.getElementById('ctl00_MainContentPlaceHolder_SpeakOptions1_cBxNoThanks').checked;
    var iExtractedObjRefID ="";
    if(obj.checked){
        lpUASconversionAction = "noSkyBB";
        if (!talkChecked) {
            lpAddVars('page','CartDetails', 'TV_Talk');
         } else {
            lpAddVars('page','CartDetails', 'TV');
         }
         iExtractedObjRefID = "NONE"
         lpAddVars('page','CartDetailsBroadband', iExtractedObjRefID);
    } else {
        //logic in here to send update depending on selected rdb
        for (i=0;i<document.forms[0].ctl00$MC$SurfOptions1$level.length;i++) {
	        if (document.forms[0].ctl00$MC$SurfOptions1$level[i].checked) {
		       iExtractedObjRefID = document.forms[0].ctl00$MC$SurfOptions1$level[i].value;
	        }
        }
       
        iExtractedObjRefID = iExtractedObjRefID.match(/Unlimited|Everyday|Base/);
        
        lpAddVars('page','CartDetailsBroadband', iExtractedObjRefID); 

        lpUASconversionAction = "";
        if (!talkChecked) {
            lpAddVars('page','CartDetails', 'TV_Talk_BB');

         } else {
            lpAddVars('page','CartDetails', 'TV_BB');
         }
    }
}

// Live Person Voucher Selected
function updateVoucherSelected(obj){
	if(obj.checked){
		lpAddVars('page','CartDetailsVoucher', 'TRUE');
	} else {
		lpAddVars('page','CartDetailsVoucher', 'FALSE');
	}
}

// Get the current costs and calculate Totals
function lpCalculateCost(){
    //get costs as string
    var oneOffCost = lpTrimSpaces(document.getElementById("ctl00_RightPanelPlaceHolder_BasketSummaryUserControl_lblOneOffCost").innerHTML);
	var totalMonthlyCost = lpTrimSpaces($('strong.MonthlySingleCostValue').length != 0 ? $('strong.MonthlySingleCostValue').html() : $('strong.MonthlySplitCostSubsequentValue').html());

    // Cart Total
    oneOffCost = oneOffCost.replace(/./,"");//remove £ sign
    oneOffCost = parseFloat(oneOffCost);//convert to integer
    totalMonthlyCost = totalMonthlyCost.replace(/./,"");//remove £ sign
    totalMonthlyCost = parseFloat(totalMonthlyCost);//convert to integer

    var CartTotal = oneOffCost + totalMonthlyCost;// Cart Total
    lpAddVars('page','CartTotal', CartTotal);
}