﻿/* User Login */

function LoginUser(stReferrer) { 

    var sUsername = document.getElementById("stUserId").value;
    var sPassword = document.getElementById("stPassword").value;
    var sURL = '/SubmitTo/LoginUser.aspx?stUsername='+sUsername+'&stPassword='+sPassword+'&ref='+stReferrer;

    GetContent(sURL, "ConfirmClientLogin");    
}

function ConfirmClientLogin(ret) { 
   
    var splitRet = ret.split("_")

    if (splitRet[0] == "0") {
    
        //alert(splitRet[1]);
    
        document.getElementById("pMessage").innerHTML = splitRet[1];
    
    }
    
    if (splitRet[0] == "1") {
    
        var aRet = splitRet[1].split(".aspx");
    
        window.location = aRet[0]+".aspx";
    
    }
    
}

/* End User Login */




/* Your Bank Login */

function YourBankLogin(type) { 

    var stCardNo = document.getElementById("stCardNo").value;
    
    var sURL = '/SubmitTo/LoginBankUser.aspx?stCardNo='+stCardNo+"&type="+type;

    GetContent(sURL, "ConfirmBankLogin");        
}

function ConfirmBankLogin(ret) {

    document.getElementById("aContinue").style.display="none"; // hide continue button

    var sRet = ret.split("|")
   
    if (document.getElementById("count").value==3) { // 3 failed logins
    
        document.getElementById("divMessage").innerHTML = "We’re sorry! We don’t recognise your Privilegecard number. Please call the relevant number for the product you’re trying to buy, one of our friendly UK call centre staff will be happy to help you";
        
    } else {
    
        document.getElementById("divMessage").innerHTML = sRet[1];
   
        if (sRet[0] == 0) {

            document.getElementById("count").value++;           
                
        } else { 
        
            var aCont = document.getElementById("aContinue");
            aCont.style.display="block";
            aCont.href=sRet[2];
        
        }
   }
}

/* End Your Bank Login */





/* Insurance Overlays */

function ResetBankLoginForm(sType) {

    // clear bank form fields    
    document.getElementById(sType.toLowerCase()+"-content").style.display="block";    
    document.getElementById("bank-login").style.display="none";
    document.getElementById("aContinue").style.display="none";
    
    document.getElementById("divMessage").innerHTML = "";
    document.getElementById("stCardNo").value = "";
  
}

function ValidateInsurance(sType) {

     if (document.getElementById("cb"+sType+"Terms").checked) {
    
        document.getElementById("div"+sType+"Terms").style.border = "solid 1px white";
    
        var oContent = document.getElementById(sType.toLowerCase()+"-content");
        var oBankLogin = document.getElementById("bank-login");
        var oMiddle = document.getElementById(sType.toLowerCase()+"-middle");
        
        var oBankReset = document.getElementById("aBankReset");
        
        oBankReset.setAttribute("onclick", "ResetBankLoginForm('"+sType+"');")      
        oBankReset.onclick = function() {ResetBankLoginForm(sType);}; // for IE
        
        var oLogin = document.getElementById("aBankLogin");
        
        oLogin.setAttribute("onclick", "YourBankLogin('"+sType+"');")      
        oLogin.onclick = function() {YourBankLogin(sType);}; // for IE
                        
        oMiddle.appendChild(oBankLogin);
        oBankLogin.style.display="block";
        oContent.style.display="none";
        
        // set focus to Privilegecard input
        document.getElementById("stCardNo").focus();
    
    } else {
        
        document.getElementById("div"+sType+"Terms").style.border = "solid 1px red";
        
    }
}

function ResetInsuranceOverlay(sType) { 
    
    if (sType=='Life') {
        document.getElementById("div"+sType+"Terms").style.border = "solid 1px white";
        document.getElementById("cb"+sType+"Terms").checked = false;
    }
    // close the overlay
    var api = $("a[rel]").overlay({oneInstance: true, api: true});     
    api.close(); 
}

/* End Insurance Overlay */


/* List Module Search */

// Called when a category is selected from category drop down list
function RefreshSearch(iFirstItem, catId, ctrlId, pageNo, pageItems, itemList) {

    var iSelectedCat;
    var selectedPage;

    if (ctrlId==1) {
        selectedPage = document.getElementById("pageList1").selectedIndex+1;
    } else {
        selectedPage = document.getElementById("pageList2").selectedIndex+1;
    }
    
    if (ctrlId==1) {
        iSelectedCat = document.getElementById("iListCategory1").value;        
    } else {
        iSelectedCat = document.getElementById("iListCategory2").value;        
    }

    var splitStr = document.location.href.split("?");
    var sLink = splitStr[0];    
    
    sLink+="?fi="+iFirstItem;
    sLink+="&cid="+iSelectedCat;
    sLink+="&pno="+selectedPage;
    sLink+=itemList;
   
    window.location = sLink;
}


// Called when a page is selected from page drop down list
function SelectPage(iFirstItem, catId, ctrlId, pageNo, pageItems, itemList) {
//alert(itemList)
    var selectedPage;

    if (ctrlId==1) {
        selectedPage = document.getElementById("pageList1").selectedIndex+1;
    } else {
        selectedPage = document.getElementById("pageList2").selectedIndex+1;
    }
    
    var noOfPagesToChange;
    var noToIncrement;
    
    if (selectedPage > pageNo) { // Need to increment items
    
        noOfPagesToChange=selectedPage-pageNo;
        noToIncrement=noOfPagesToChange*pageItems;
    
        iFirstItem=iFirstItem+noToIncrement; 
        
    } else if (selectedPage < pageNo) { // Need to decrement items
    
        noOfPagesToChange=pageNo-selectedPage;
        noToIncrement=noOfPagesToChange*pageItems;
        
        iFirstItem=iFirstItem-noToIncrement; 
    }

    var splitURL = document.location.href.split("?");
    var sLink = splitURL[0];
    
    sLink+="?fi="+iFirstItem;
    sLink+="&cid="+catId;
    sLink+="&pno="+selectedPage;
    sLink+=itemList;
   
    window.location = sLink;
}


function FilterListItems(stTargetPage) {

    var oForm = document.forms["formSearch"]; 
    var sCatList='';
    var sItemList='';
    
    for (i = 0; i < oForm.elements.length; i++) {
    
        if (oForm.elements[i].value==0) {
        
            var sCat = oForm.elements[i].name.split("_")
        
            sCatList=sCatList+sCat[1]+',';                       
        
        } else {
        
            var sItem = oForm.elements[i].value;
          
            sItemList=sItemList+sItem+',';
        
        }
    }
    
    var sLink;
    
    if (stTargetPage=="") {
        var splitURL = document.location.href.split("?");
        sLink = splitURL[0];
    } else {
        sLink = stTargetPage;
    }
    
    sLink+="?fi=1&pno=1";
    sLink+="&items="+sItemList.substring(0, sItemList.length-1);
   
    window.location = sLink;
}

/* End List Module Search */



/* Competition Form Submission */
function SubmitCompForm() { 

    var sAnswer = document.getElementById("iAnswer").value; 
    var sName = document.getElementById("iName").value;
    var sNumber = document.getElementById("iNumber").value;
    var arr = document.getElementsByName("rLocation");
    var sLocation;
    
    for(var i = 0; i < arr.length; i++) {
     
        var obj = document.getElementsByName("rLocation").item(i);
        
        if (obj.checked) {
        
            sLocation = obj.value;
        
        }
        
    }
    
    var pMessage = document.getElementById("pMessage")
    
    if (sAnswer=="") {
    
        pMessage.innerHTML = "Please enter your answer to the question"
        
    } else if (sName=="") {
    
        pMessage.innerHTML = "Please enter your name"
    
    } else if (sNumber=="") {
    
        pMessage.innerHTML = "Please enter your contact number"
    
    } else {
        
        var sURL = '/SubmitTo/SubmitCompForm.aspx?stAnswer='+sAnswer+'&stName='+sName+'&stNumber='+sNumber+'&stLoc='+sLocation

        GetContent(sURL, "ConfirmCompSubmission"); 
    
    }
       
}

function ConfirmCompSubmission(ret) {
    
    var splitRet = ret.split(".");  
    var pMessage = document.getElementById("pMessage")
    document.getElementById("iAnswer").value='';
    document.getElementById("iName").value='';
    document.getElementById("iNumber").value='';
        
    pMessage.innerHTML = splitRet[0];
}
/* End Competition Form Submission */

// Generic Submit Form
function submitForm(formName) {
    document.forms[formName].submit();
}




// Benefits News Newsletter Subscribe Form
function SubmitSubscribeForm() {

    var sName = document.getElementById("sName").value;
    var sEmail = document.getElementById("sEmail").value;
    var sFormat = document.getElementById("sFormat").value;
    var sHearAbout = document.getElementById("sHearAbout").value;
    var cContact = document.getElementById("cContact").checked;

    var pMessage = document.getElementById("pMessage")

    if (sName=="") {
    
        pMessage.innerHTML = "Please enter your name";
    
    } else if (sEmail=="") {

        pMessage.innerHTML = "Please enter your email address";

    } else if (sFormat==0) {
    
        pMessage.innerHTML = "Please enter your preferred newsletter format"
    
    } else if (sHearAbout==0) {
    
        pMessage.innerHTML = "How did you hear about Benefits News?"
    
    } else {
    
        var sURL = '/SubmitTo/SubmitSubscribeForm.aspx?stName='+sName+'&stEmail='+sEmail+'&stFormat='+sFormat+'&stHearAbout='+sHearAbout+'&contact='+cContact;

        GetContent(sURL, "ConfirmSubscribeSubmission");     
    }    
}


function ConfirmSubscribeSubmission(ret) {
   
    var splitRet = ret.split(".");  
    var pMessage = document.getElementById("pMessage")
    document.getElementById("sName").value='';
    document.getElementById("sEmail").value='';
    document.getElementById("sFormat").value=0;   
    document.getElementById("sHearAbout").value=0;   
    document.getElementById("cContact").checked=0;
         
    pMessage.innerHTML = splitRet[0];
}





