﻿// Homepage Ticker scripts
function GameTicker() {
    var currentvalue = ""
    var increment = ""
    var label;
    var newvalue;

    var jptickers = document.getElementsByName("jpticker");
    if (jptickers.length > 0) {
        for (var i = 0; i < jptickers.length; i++) {
            label = jptickers[i];
            currentvalue = Number(label.getAttribute("value"));
            increment = Number(label.getAttribute("increment"));
            newvalue = currentvalue + increment;
            label.innerHTML = AddCommas(MakeTwoDigits(Math.round(newvalue * Math.pow(10, 2)) / Math.pow(10, 2)));
            label.setAttribute("value", newvalue);
        }
        setTimeout('GameTicker();', 1000);
    }
}


function AddCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}


function MakeTwoDigits(InputValue) {
    var returnvalue = "";
    var inputarray = (InputValue).toString().split(".");
    if (inputarray.length == 2) {
        returnvalue = inputarray[0]
        if (inputarray[1].length == 0) {
            returnvalue += "." + inputarray[1] + "00";
        }
        else if (inputarray[1].length == 1) {
            returnvalue += "." + inputarray[1] + "0";
        }
        else if (inputarray[1].length == 2) {
            returnvalue += "." + inputarray[1];
        }
    }
    else {
        returnvalue = InputValue + ".00";
    }

    return returnvalue;
}


function formQuiz(promoId, accountNumber, afterPageSubmit) {
    var radioAnswer;
    var Error = '';
    var MainError = 'The following error(s) occurred:\n\n';
    var accError = 'Please insert a valid account number.';
    var answerError = 'Please select an answer\n';
    var accountValue = accountNumber.value;
    radioAnswer = document.getElementsByName("Answer");
    var len = radioAnswer.length;
    var chosen = '';

    if (document.getElementById("mainerror") != null) {
        MainError = document.getElementById("mainerror").value + '\n\n';
    }

    if (document.getElementById("accerror") != null) {
        accError = document.getElementById("accerror").value + '\n';
    }

    if (document.getElementById("answerError") != null) {
        answerError = document.getElementById("answerError").value + '\n';
    }

    for (i = 0; i < len; i++) {
        if (radioAnswer[i].checked) {
            chosen = radioAnswer[i].value
        }
    }
    if (chosen == "") {
        Error = answerError;
    }

    Error = validateAccountCHP(accountNumber, Error, accError);

    if (Error != "") {
        alert('The following error(s) occurred:\n\n' + Error);
        return false;
    } 
else{window.open('thank-you.aspx','name','width=251,height=70,top=351,left=451,scrollbars=no,resizable=no')}

   window.location = "quiz/quiz.aspx?loginname=" + accountValue + "&txtpromoid=" + promoId + "&txtaftersubmit=" + afterPageSubmit + "&answer=" + chosen;
    return false
}


function validateAccountCHP(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r  = new RegExp(sError);
	
	if(sMsg == null || sMsg == 'undefined')
		sMsg = '';
	
	if(sMsg == '' || !sMsg.match(r)) {
		if(null != txtAccount) {
			var strAccount = txtAccount.value;
			
			if('' != strAccount && strAccount.length == 12) {
				strAccount = strAccount.toLowerCase();
				var r0 = /^chp(r|g)?[0-9]{8}(r|g)?$/;				
			
				if(!strAccount.match(r0)){
					sMsg = sMsg + VALIDATION_TEXT;
				}
				r0 = null;
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}	
	}	
	return sMsg;
}


//Validate landing pages
function validateField(txtField, chkBox) 
{
    var err = "";

    if(document.getElementById(txtField).value <  1)
    {
        err = "Please suppy a valid account number.\n";
    }      
    
    if(document.getElementById(chkBox).checked == false)
    {
        err += "Please read Terms and Conditions.";
    }        
    
    if(err.length > 0)
    {  
        alert(err);      
        return false;        
    }
    
}


//End Homepage Ticker scripts

/* -------New secondary pages----------- */


//Back to top button
$(document).ready(function() {
    $('.btnBackToTop').click(function() {
       
        $('html,body').animate({scrollTop:0}, 'slow');
    });
});

//Faq toggle
function chpFaqMenu(showDiv) {

    $(showDiv).toggle();
}



/*--------------------------------------*/
