﻿// JScript File  

function showHideElement(target, display) {
    target.style.visibility = (display) ? '' : 'hidden' ;
}

function checkCanSubmit() {
    
    var dontCompareGas = document.getElementById('dontCompareGas') ;
    var dontCompareElec = document.getElementById('dontCompareElec') ;
    var btnSubmit = document.getElementById('btnSubmit') ;
    
    showHideElement(btnSubmit, !dontCompareGas.checked || !dontCompareElec.checked) ;
    
    if(dontCompareGas.checked && dontCompareElec.checked)
        alert('Please select a utility to compare.') ;
}

function numbersonly(bffield, bfevent) {

    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (bfevent)
        key = bfevent.which;
    else
        return true;

    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) || 
        (key==9) || (key==13) || (key==27) )
        return true ;

    // numbers 
    else if ((("0123456789.").indexOf(keychar) > -1))
        return true ;

    else
        return false ;
}

function disableothers(sender) 
{
 
       if(sender.id=="ctl00_ChangeableContent_txtgasuses"&&sender.value!="")
        {
       document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled="disabled";
       
        }else
        {
       document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled=false;
       document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled=false;
        document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled=false;

        }

}
function disableothers12(sender) 
{
 
       if(sender.id=="ctl00_ChangeableContent_txtcurrentGasUse" && sender.value!="")
        {
       document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled="disabled";
         document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled="disabled";
        }else
        {
       document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled=false;
       document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled=false

        }

}
function disableothers1(sender) 
{
     if(sender.id=="ctl00_ChangeableContent_txtelectcurrentuse"&&sender.value!="")
        {
          document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled="disabled";
          document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled="disabled";
//        document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').className='changestatus'
//        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').className='changestatus'
          document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled="disabled";   
        }else
        {
          document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled=false;
          document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled=false;
          document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled=false;
        }

}
function disableothers11(sender) 
{
        if(sender.id=="ctl00_ChangeableContent_txtcurrentElctUse"&&sender.value!="")
        {
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled="disabled"; 
       // document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').className='changestatus'
        }else
        {
          document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled=false;
           document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled=false;

        }

}
function validateNumeric(value) {
    //check for numeric characters

    var rx = /\d{1,8}([.]{1}\d{1,2})?/ ;
    var matches = rx.exec(value) ;
    if(matches != null)
    return  true;
    else {
    alert("Please Enter valid Numeric value");
    return false; }
   // return (matches != null && value == matches[0]) ;
}

function validateInteger(strValue) {
    //check for integer characters
    var objRegExp  = /(^-?\d\d*$)/ ;
    return objRegExp.test(strValue) ;
}

function validatePostcode(value) {
    //validate a postcode...

    var rx = /[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][A-Z]{2}/ ;
    var matches = rx.exec(value) ;alert(matches);
    return (matches != null && value == matches[0]) ;
}

function dontUseUtility()
{  

    var dontusegas=document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage');

    if(dontusegas.checked)
    {

       document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled="disabled";

    }
    else
    {
        document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled=false;
    }  
}
function dontUseUtility1()
{  
    var dontuseelct=document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage');
    if(dontuseelct.checked)
    {
       
        document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled="disabled";
    }
    else
    {
        document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled=false;
    }
}
function checkEconomy7()
{      
    var ckeckeconyElc = document.getElementById('ctl00_ChangeableContent_checke7elct') ;
    if(ckeckeconyElc.checked)
    {
    document.getElementById('ctl00_ChangeableContent_ddle7elct').style.display="inline";
document.getElementById('lbluse').style.display="inline";

    }else
    {
    document.getElementById('ctl00_ChangeableContent_ddle7elct').style.display="none";
document.getElementById('lbluse').style.display="none";

    }

}
function checkCompare()
{
     var dontCompareGas = document.getElementById('ctl00_ChangeableContent_dontCompareGas') ;
     var dontCompareElec = document.getElementById('ctl00_ChangeableContent_dontCompareElec') ;
     if(!dontCompareGas.checked && !dontCompareElec.checked)
     {
        alert("Please Select  at least one Utility");
        document.getElementById('ctl00_ChangeableContent_btnsubmit').style.display="none"

     }
    else
    {
        if(!dontCompareGas.checked)
        {          

       document.getElementById('ctl00_ChangeableContent_ddlGasSupllier').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_ddlGasTarrif').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_ddlGasbillpay').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled="disabled";
        /*Edit by Deepanshu**/
         document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled="disabled";
       document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled="disabled"; 
        }
        else
        {     
        document.getElementById('ctl00_ChangeableContent_ddlGasSupllier').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlGasTarrif').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlGasbillpay').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled=false;
        document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled=false;
           /*Edit By Deepanshu*/
            document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlbillpaytype').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled=false;
         if(document.getElementById("ctl00_ChangeableContent_txtcurrentGasUse").value!="")
            {
                document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled="disabled";
                document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled="disabled";
            }
            else
            {
                document.getElementById('ctl00_ChangeableContent_txtgasuses').disabled=false;
                document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage').disabled=false
            }
        }      
     document.getElementById('ctl00_ChangeableContent_btnsubmit').style.display="inline" ;//dontUseUtility();
   
    }
}
function checkCompare1()
{
     var dontCompareGas = document.getElementById('ctl00_ChangeableContent_dontCompareGas') ;
     var dontCompareElec = document.getElementById('ctl00_ChangeableContent_dontCompareElec') ;
     if(!dontCompareGas.checked && !dontCompareElec.checked)
     {
        alert("Please Select  at least one Utility");
        document.getElementById('ctl00_ChangeableContent_btnsubmit').style.display="none"

     }
    else
    {
        if(!dontCompareElec.checked)
        {
        document.getElementById('ctl00_ChangeableContent_ddlElectSupplier').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_ddlElectTarrif').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_ddlElectbillpay').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_checke7elct').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_ddle7elct').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled="disabled";
        /*Edit By Deepanshu*/
         document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled="disabled";
        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled="disabled";

        }else
        { 
        document.getElementById('ctl00_ChangeableContent_ddlElectSupplier').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlElectTarrif').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlElectbillpay').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_checke7elct').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddle7elct').disabled=false;
        document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled=false;
        /*Edit By Deepanshu*/
        document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled=false;
        document.getElementById('ctl00_ChangeableContent_ddlElectCurrentUse').disabled=false;
          if(document.getElementById("ctl00_ChangeableContent_txtcurrentElctUse").value!="")
            {
            document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled="disabled";
            document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled="disabled"; 
           // document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').className='changestatus'
            }else
            {
              document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse').disabled=false;
               document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage').disabled=false;

            }
        }
     document.getElementById('ctl00_ChangeableContent_btnsubmit').style.display="inline";
     //dontUseUtility1();
    }
}
//For Tabbing In Home Page :: Added By Vikas
    function Tabbing(tabName,tabId){
 
        document.getElementById("d1").style.display = "none";
        document.getElementById("d2").style.display = "none";
        document.getElementById("d3").style.display = "none";
        document.getElementById(tabName).style.display = "";
        document.getElementById("t1").className = "";
        document.getElementById("t2").className = "";
        document.getElementById("t3").className = "";
        document.getElementById(tabId).className = "select_hover";
    }  
var errorMsg = "" ;

function validateInputform() {
		
		if(!checkPayment())//check for prepayment validation
		{
		    return false;
		}
	 
    var dontCompareGas = document.getElementById('ctl00_ChangeableContent_dontCompareGas') ;
    var dontCompareElec = document.getElementById('ctl00_ChangeableContent_dontCompareElec') ;
	//var gasDiv = document.getElementById("divGas");

    var txtSpend ;
    var txtKwhPA ;
    var dontKnowUsage ;
    var result = true ;
 
    errorMsg ='';
//    // if dual tariff selected return true.
//    // i.e only elec tariff details displayed and gas details hidden
//    if (gasDiv.style.display == "none") {
//		// validate elec tariff details only
//        txtSpend = document.getElementById('ElecSpend') ;
//        txtKwhPA = document.getElementById('ElecKwhPA') ;
//        dontKnowUsage = document.getElementById('dontKnowElecUsage') ;
//        result = validateInputGroup(txtSpend, txtKwhPA, dontKnowUsage, 'dual tariff') && result ;
//    }
     
    
    if(dontCompareGas.checked)
    {// validate gas tariff details  
        txtSpend = document.getElementById('ctl00_ChangeableContent_txtcurrentGasUse') ;
        txtKwhPA = document.getElementById('ctl00_ChangeableContent_txtgasuses') ;
        dontKnowUsage = document.getElementById('ctl00_ChangeableContent_dontKnowGasUsage') ;
        result = validateInputGroup(txtSpend, txtKwhPA,dontKnowUsage, 'gas') ;
    }
   
    if (dontCompareElec.checked) {
		// validate elec tariff details
        txtSpend = document.getElementById('ctl00_ChangeableContent_txtcurrentElctUse') ;
        txtKwhPA = document.getElementById('ctl00_ChangeableContent_txtelectcurrentuse') ;
        dontKnowUsage = document.getElementById('ctl00_ChangeableContent_dontKnowElecUsage') ;
        result = validateInputGroup(txtSpend, txtKwhPA,dontKnowUsage, 'electricity') && result ;
    }
    
    if(!result)
        {
       alert(errorMsg) ;
     return false ;
        }
    else{
   // alert('Successful Input') ;
       return result ;
       }
}
function validateInputGroup(txtSpend, txtKwhPA, dontKnowUsage, utility) {


    if(txtSpend.value == '' && txtKwhPA.value == '' && !dontKnowUsage.checked) 
    {
        errorMsg += 'Please enter your ' + utility + ' usage, or tick \'I don\'t know my ' + utility + ' usage.\'\n'
        return false ;
    }
    
    // If a spend has been input, and it's not numeric...
    if(txtSpend.value.length > 0 && !validateNumeric(txtSpend.value)) {
        errorMsg += 'Please enter a valid ' + utility + ' spend.\n'
        return false ;
    }
    
    // Usage needs to be a whole number
    if(txtKwhPA.value.length > 0 && !validateInteger(txtKwhPA.value)) {
        errorMsg += 'Please enter a valid ' + utility + ' usage (whole numbers only).\n'
        return false ;
    }
    
    return true ;
}
function SelectRegion(values)
{
document.getElementById('ctl00_ChangeableContent_txtregion').value=values;
}
function frmsubmit()
{
    if(document.getElementById("ctl00_ChangeableContent_txtregion").value!="")
    {
    return true;
    }
    else
    {
    alert("Please Select region from Region List");
    return false;
    }
}

function checkPayment() {

    var PrepayOptionValue = 3;
    var GasPaymentMethodValue =  document.getElementById('ctl00_ChangeableContent_ddlGasbillpay').value;
    var ElecPaymentMethodValue = document.getElementById('ctl00_ChangeableContent_ddlElectbillpay').value;
	
    if (document.getElementById('ctl00_ChangeableContent_dontCompareGas').checked && document.getElementById('ctl00_ChangeableContent_dontCompareElec').checked)
     {
        if (GasPaymentMethodValue==PrepayOptionValue || ElecPaymentMethodValue==PrepayOptionValue) 
        {
            if (GasPaymentMethodValue!=PrepayOptionValue || ElecPaymentMethodValue!=PrepayOptionValue)
             {
                alert('Unfortunately, as you have a prepayment meter, you cannot compare both your gas and electricity at the same time. However, we can enable you to do two separate switches so that you get better deals for both your gas and electricity. \n\nTo do an Electricity only switch please tick the box above to "not compare Gas". Once you have completed your Electricity application, you will then be able to compare and switch your Gas in the same way. ');
                return false;
            }
        }
    }
     // return false;
    return true;
    }