﻿/* ON LOAD FUNCTIONS 
   -------------------------------------------
   List all functions from this JS file to be
   initiated on load of the page.
*/
/* ------------------------------------------- */
addLoadEvent(adoptFunctions);
/* ------------------------------------------- */


function adoptFunctions(){
    if (document.getElementById('txtUnits')!=null){
        AddEventListener(document.getElementById("txtUnits"), "keyup", function(e){
            calcCost(document.getElementById('txtUnits').value);
        }, false);
    }
    if (document.getElementById('fmVoucher')!=null){
        AddEventListener(document.getElementById("fmVoucher"), "submit", function(e){
           validateForm();
           return(false);
        }, false);
    }
}


function calcCost(units){
    var usedCredits = 0;
  
   
    var totalCost = document.getElementById('divCost');
    var totalProcessing = document.getElementById('divProcessing');
    var finalCost = document.getElementById('divTotal');
    var totalUnits = document.getElementById('txtUnits');
    var totalValue = document.getElementById('totalValue');
    var totalUnitsValue = document.getElementById('totalUnitsValue');
    
    
    
    valueStr = new String(units)
    

        if (isNaN(units)){
            alert("Please enter the number of elements required");
            totalUnits.value = "";
            
            calcCost("0");
        }else if (valueStr.indexOf(".")>0){
            alert("Please enter the total number of elements required");
            totalUnits.value = "";
            
            calcCost("0");
        }else{
            totalCost.innerHTML = "&pound; "+(unitCost*(units));
            totalProcessing.innerHTML = "&pound; "+processingCost*units;
            totalValue.value = (processingCost*(units))+(unitCost*(units));
            finalCost.innerHTML = "&pound; "+((processingCost*(units))+(unitCost*(units)));
            totalUnitsValue.value = units;
        }
    
}

// ADOPTION GIFT VOUCHERS //
    function validateForm(){
        

        var txtUnits        = document.getElementById('txtUnits').value;
        var txtName         = document.getElementById('txtName').value;
        var txtEmail        = document.getElementById('txtEmail').value;
        var txtFriendName   = document.getElementById('txtFriendName').value;
        var txtFriendEmail  = document.getElementById('txtFriendEmail').value;
        
        var strErr = "";
        var errorMsg = "";
        
         if (txtUnits == "" || txtUnits<1){
            strErr = strErr + "\u00BB Please enter the number of Elements you wish to purchase \n\n";
            document.getElementById('starUnits').className = 'error';
        }
        if (txtName == ""){
            strErr = strErr + "\u00BB Please enter your name \n\n";
            document.getElementById('starName').className = 'error';
        }
        if (txtEmail == ""){
            strErr = strErr + "\u00BB Please enter your email address \n\n";
            document.getElementById('starEmail').className = 'error';
        }
        if (txtFriendName == ""){
            strErr = strErr + "\u00BB Please enter your friend\'s name \n\n";
            document.getElementById('starFriendName').className = 'error';
        }
        if (txtFriendEmail == ""){
            strErr = strErr + "\u00BB Please enter your friend\'s email address \n\n";
             document.getElementById('starFriendEmail').className = 'error';
        }
        
        if (strErr == ""){
            document.fmVoucher.submit();
            
        }else{
            errorMsg = "Sorry, but there were errors with the form \n\n";
            errorMsg = errorMsg + strErr;
            alert(errorMsg)
            return(false);
        }

    }

    function confirmAdoptionVoucher(name,email,fName,fEmail,message,tc,ref){

	    xmlHttp=GetXmlHttpObject()
     
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return;
        } 

        var url="ajax/adoption_vouchers.asp?ac=gift&N="+name+"&E="+email+"&fN="+fName+"&fE="+fEmail+"&M="+escape(message)+"&tc="+tc+"&ref="+ref
       
        xmlHttp.onreadystatechange=submitPPForm
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
    
    function submitPPForm(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            
            var response=xmlHttp.responseText;
           
            if (response==""){
                document.fmConfirm.submit();
            }else{
                alert("Sorry, but an error has occurred. Please try again.")
            }
       } 
    }