﻿/* ON LOAD FUNCTIONS 
   -------------------------------------------
   List all functions from this JS file to be
   initiated on load of the page.
*/
/* ------------------------------------------- */
addLoadEvent(designerFunctions);
/* ------------------------------------------- */


function designerFunctions(){
        
    if ($('backDesigner')!=null){
        AddEventListener($('backDesigner'), "click", function(e){
            showHideBacking();
        }, false);
    }        
        
        
    
    if (document.getElementById('relatedDesignersLink')!=null){
        AddEventListener(document.getElementById("relatedDesignersLink"), "click", function(e){
            document.getElementById("relatedDesigners").className = '';
        }, false);
    }
     if (document.getElementById('selSort')!=null){
        AddEventListener(document.getElementById("selSort"), "change", function(e){
            document.getElementById("fmDesignerList").submit();
        }, false);
    }
    
       if ($('rboVoucher')!=null){
       
       // Initiate the form
       showVoucher();
       calcCost($('txtUnits').value);
       checkCode($('txtVoucher').value);
       //showHideBacking();
       
        AddEventListener($('rboVoucher'), "click", function(e){
            showVoucher();
        }, false);
        AddEventListener($('txtUnits'), "keyup", function(e){
            calcCost($('txtUnits').value);
        }, false);    
        
        AddEventListener($('txtVoucher'), "keyup", function(e){
            checkCode($('txtVoucher').value);
        }, false);    
       
           
        
    }  
    
    
   
}

function showHideBacking(){
    // if it is open then close it
    if($('backVal').value != "open"){
        Effect.Appear($('supportDiv'));
        Effect.SlideDown($('supportDiv'), {afterFinish: function(){
           $('backVal').value = "open"
        }});
        
    }else{
        Effect.Fade($('supportDiv'));
        Effect.SlideUp($('supportDiv'), {afterFinish: function(){
           $('backVal').value = "closed"
        }});
    }
}

function showVoucher(){

    var rboVoucher = document.getElementById("rboVoucher")
    var divVoucher = document.getElementById("divVoucher")
    var trDiscount = document.getElementById("trDiscount")
    var hidFree = document.getElementById("hidFree")
    var txtUnits = document.getElementById("txtUnits")
    var txtVoucher = document.getElementById("txtVoucher")
    
    
    if(rboVoucher.checked){
       divVoucher.style.display = 'block'; 
       trDiscount.style.display = 'block';
    
    }else{
       divVoucher.style.display = 'none'; 
       trDiscount.style.display = 'none';
       hidFree.value = 0;
       calcCost(txtUnits.value);
       txtVoucher.value = "";
    }

}



function setImage(newImage,pID,dID){
    document.getElementById("medium-image").src = "products/large/"+newImage;
    document.getElementById("imageLink").href = "product_details.asp?pID="+pID+"&dID="+dID+"&ppt=pc"
}


function continueEditing(){
    var fmPreview = document.getElementById('fmPreview');
    var mode = document.getElementById('mode');
    fmPreview.action = "profile_designer.asp"
    mode.value = "reEdit";
    
    fmPreview.submit();
    

}

function checkCode(code)
{

    if (code.length >5){
    
	    xmlHttp=GetXmlHttpObject()
     
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return;
        } 
        var url="ajax/ajax_adoption_codes.asp?code="+code
        xmlHttp.onreadystatechange=codeChecked
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
   
    }
    
} 

function codeChecked() { 
    

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        
        var response=xmlHttp.responseText;
        
        responseArr = response.split("~")
        
            if (responseArr[1] == "Error"){
                alert(responseArr[2]);
                document.getElementById('hidFree').value = 0;
                calcCost(parseInt(document.getElementById('txtUnits').value));
                document.getElementById('txtVoucher').value = "";
            }else{
            
                document.getElementById('hidFree').value = responseArr[0];
                // run update on the price
                document.getElementById('txtUnits').value = parseInt(document.getElementById('txtUnits').value) + parseInt(responseArr[0]);
                calcCost(parseInt(document.getElementById('txtUnits').value));
            }
        
      
    } 
} 