﻿// JScript File
function changestep(nextStep, prevStep)
{
    var currID, currSrc;
    currID = "currStep";
    currSrc = document.getElementById(currID);
    
    var currTDID, currTDSrc, newTD;
    currTDID = "currTD";
    currTDSrc = document.getElementById(currTDID);
    
    var changeTD, changeSrc;
    
    var nID, nSrc, pID, pSrc;
    nID = "ctl00_cph1_" + nextStep;
    nSrc = document.getElementById(nID);
    
    var c2ID, c2Src;
    c2ID = "ctl00_cph1_stepConfirmationBot";
    c2Src = document.getElementById(c2ID);
    c2Src.style.display = "none";
    
    if(prevStep=="")
    {
        pID = currSrc.value;
    }
    else
    {
        pID = "ctl00_cph1_" + prevStep;                
    }
    pSrc = document.getElementById(pID);
    
    //hide previous
    pSrc.style.display = "none";
    //TODO - Change Previous TD back to "off"
    if(pID=="ctl00_cph1_stepPersonal")
    {
        currTDSrc = document.getElementById("tdPersonal")
        currTDSrc.className = "tdFirst";      
    }
    if(pID=="ctl00_cph1_stepAccommodation")
    {
        currTDSrc = document.getElementById("tdAccommodation")
        currTDSrc.className = "tdMiddle";                
    }
    if(pID=="ctl00_cph1_stepSession")
    {
        currTDSrc = document.getElementById("tdSession")
        currTDSrc.className = "tdMiddle";                
    }
    if(pID=="ctl00_cph1_stepActivity")
    {
        currTDSrc = document.getElementById("tdActivity")
        currTDSrc.className = "tdMiddle";                
    }
    if(pID=="ctl00_cph1_stepDiet")
    {
        currTDSrc = document.getElementById("tdDiet")
        currTDSrc.className = "tdMiddle";                
    }
    if(pID=="ctl00_cph1_stepPayment")
    {
        currTDSrc = document.getElementById("tdPayment")
        currTDSrc.className = "tdMiddle";                
    }
    if(pID=="ctl00_cph1_stepConfirmation")
    {
        currTDSrc = document.getElementById("tdConfirmation")
        currTDSrc.className = "tdLast";                
    }
    
    //show next
    nSrc.style.display = "block";
    if(nextStep=="stepPersonal")
    {
        changeTD = "tdPersonal";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdFirstOn";
        currTDSrc.value = "tdPersonal";
    }
    if(nextStep=="stepAccommodation")
    {
        changeTD = "tdAccommodation";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdMiddleOn";
        currTDSrc.value = "tdAccommodation";
    }
    if(nextStep=="stepSession")
    {
        changeTD = "tdSession";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdMiddleOn";
        currTDSrc.value = "tdSession";
    }
    if(nextStep=="stepActivity")
    {
        changeTD = "tdActivity";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdMiddleOn";
        currTDSrc.value = "tdAccommodation";
    }
    if(nextStep=="stepDiet")
    {
        changeTD = "tdDiet";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdMiddleOn";
        currTDSrc.value = "tdDiet";
    }
    if(nextStep=="stepPayment")
    {
        changeTD = "tdPayment";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdMiddleOn";
        currTDSrc.value = "tdPayment";
    }
    if(nextStep=="stepConfirmation")
    {
        changeTD = "tdConfirmation";
        changeTDSrc = document.getElementById(changeTD);
        changeTDSrc.className = "tdLastOn";
        currTDSrc.value = "tdConfirmation";
        
        //show confirm2
        c2Src.style.display = "block";
        //showAllForConfirm();
    }
                
    currSrc.value = nID;
}


function showAllForConfirm()
{
    var Src1, Src2, Src3, Src4, Src5, Src6, Src7, Src8;
    
    Src1 = document.getElementById("ctl00_cph1_stepPersonal");
    Src2 = document.getElementById("ctl00_cph1_stepAccommodation");
    Src3 = document.getElementById("ctl00_cph1_stepSession");
    Src4 = document.getElementById("ctl00_cph1_stepActivity");
    Src5 = document.getElementById("ctl00_cph1_stepDiet");
    Src6 = document.getElementById("ctl00_cph1_stepPayment");
    Src7 = document.getElementById("ctl00_cph1_stepConfirmation");
    //8Src = document.getElementById("ctl00_cph1_stepConfirmationBot");
    
    Src1.style.display = "block";
    Src2.style.display = "block";
    Src3.style.display = "block";
    Src4.style.display = "block";
    Src5.style.display = "block";
    Src6.style.display = "block";
    Src7.style.display = "block";
    
    //Need to hide buttons
    
}


function savedata()
{
    //find loading gif and display
    if (Page_ClientValidate() == true)
    {
        var loadingSrc;
        loadingSrc = document.getElementById("loadingConfirmation");
        loadingSrc.style.display = "block";  
        
        //find submit button and click it
        var btnSrc;
        btnSrc = document.getElementById("ctl00_cph1_btnSave");
        btnSrc.click();          
    }
    
}


function showPassword()
{
    //this is on event registration (/E/Registration.aspx)
    var dID, dSrc;
    dID = "ctl00_cph1_panel_Password";
    dSrc = document.getElementById(dID);
        
    if(dSrc.style.display=="none")
    {   
        dSrc.style.display = "block";
    }
    else
    {   
        dSrc.style.display = "none";
    }
}

function checkPayType()
{
    var ccDivSrc;
    ccDivSrc = document.getElementById("divCCPay");
    
    var ckDivSrc;
    ckDivSrc = document.getElementById("divCheckPay");
      
    var rad_val = getCheckedRadio("ctl00$cph1$rblPayMethod");
    
    if(rad_val=="Check")
    {
        ccDivSrc.style.display = "none";
        ckDivSrc.style.display = "block";
    }
    else
    {
        ccDivSrc.style.display = "block";
        ckDivSrc.style.display = "none";
    }
    
}

function getCheckedRadio(thisID) 
{
    var radioButtons = document.getElementsByName(thisID);
    for (var x = 0; x < radioButtons.length; x ++) 
    {
        if (radioButtons[x].checked) 
        {
          return radioButtons[x].value;
        }
    }
}

function getMktTips()
{
    //find tbMktTipsEml
    var eSrc;
    eSrc = document.getElementById("frmMktTipsEml");
    
    if(eSrc.value=="")
    {
        alert("Please enter your email address.");
    }
    else
    {
        setCookie("frmMktTipsEml",eSrc.value,1)
        window.location = "Marketing-Tips.aspx";
    }
}

function verifyPromoCode(thisSeminar)
{
    //ctl00_cph1_textbox_PromoCode <= text
    //spnPromoMsg <= output
    //ctl00_cph1_tbPomoCodeID <= ID
    var pCode, pID;
    pCode = document.getElementById("ctl00_cph1_textbox_PromoCode");
    pID = document.getElementById("ctl00_cph1_tbPomoCodeID");
    
    var url;
    url = "../VerifyPromoCode.aspx?id=" + pCode.value + "&SeminarID=" + thisSeminar;
        
    //Get both Divs
	var lsView, lsSrc;      
    lsView = "spnPromoMsg";
    lsSrc = document.getElementById(lsView);
    
    element = lsSrc;
    
       
    // Create asynchronous request...
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	
	req.onreadystatechange = function() 
	{   	    
	    if (req.readyState == 4 && req.status == 200) 
		{ 
		    element.innerHTML = req.responseText;
		} 
		else
		{   
		    element.innerHTML = "<br/>verifying promo code...";
		}
	} 
    
	
	req.open("GET", FormatNonCacheableOrderUrl(url), true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function verifyPromoCode2(thisSeminar)
{
    //ctl00_cph1_textbox_PromoCode <= text
    //spnPromoMsg <= output
    //ctl00_cph1_tbPomoCodeID <= ID
    //ctl00_cph1_lblAmount <= price to change
    var pCode, pID;
    pCode = document.getElementById("ctl00_cph1_textbox_PromoCode");
    pID = document.getElementById("ctl00_cph1_tbPomoCodeID");
    
    var url;
    url = "VerifyPromoCode.aspx?id=" + pCode.value + "&SeminarID=" + thisSeminar;
        
    //Get both Divs
	var lsView, lsSrc;      
    lsView = "spnPromoMsg";
    lsSrc = document.getElementById(lsView);
    
    element = lsSrc;
    
       
    // Create asynchronous request...
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	
	req.onreadystatechange = function() 
	{   	    
	    if (req.readyState == 4 && req.status == 200) 
		{ 
		    element.innerHTML = req.responseText;
		    UpdatePromoPrice(thisSeminar);
		} 
		else
		{   
		    element.innerHTML = "<br/>verifying promo code...";
		}
	}     
	
	req.open("GET", FormatNonCacheableOrderUrl(url), true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function UpdatePromoPrice(thisSeminar)
{
    //ctl00_cph1_lblAmount <= price to change
    var pCode, pID;
    pCode = document.getElementById("ctl00_cph1_textbox_PromoCode");
    pID = document.getElementById("ctl00_cph1_tbPomoCodeID");
    
    var lsView, lsSrc;      
    lsView = "ctl00_cph1_lblAmount";
    lsSrc = document.getElementById(lsView);
       
    var url;
    url = "UpdatePromoPrice.aspx?id=" + pCode.value + "&currPrice=" + lsSrc.innerText + "&SeminarID=" + thisSeminar;
     
    element = lsSrc;
    
       
    // Create asynchronous request...
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	
	req.onreadystatechange = function() 
	{   	    
	    if (req.readyState == 4 && req.status == 200) 
		{ 
		    element.innerHTML = req.responseText;
		} 
		else
		{   
		    //element.innerHTML = "<br/>verifying promo code...";
		}
	}     
	
	req.open("GET", FormatNonCacheableOrderUrl(url), true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}