﻿//Request methods
    function UpdatePrice(level)
    {
        //get cover level
        if (!level)
        {
            level = GetSelectedCoverLevel();
        }
        
        //get cover type
        var type = GetSelectedCoverType();
        
        //set selection 
        ResetCoverLevelSelection();
        SetSelection();
        
        //get price
        if ((level) && (type))
        {            
            PageMethods.GetPrice(level, type, PopulatePrice, OnFailed);			            					
        }
    }
    
//Handling response methods
    function PopulatePrice(result, userContext, methodName)
    {
         $get("spTotal").innerHTML = result;
    }
    
    function OnFailed(error)
    {
        // Alert user to the error.
        alert(error.get_message());
    }
    
//helper methods
    function GetSelectedCoverLevel()
    {   
        if ($get("rbCoverLevel1").checked)
            return $get("rbCoverLevel1").value;
        else if ($get("rbCoverLevel2").checked)
            return $get("rbCoverLevel2").value;
        else if ($get("rbCoverLevel4").checked)
            return $get("rbCoverLevel4").value;
        else
            return null;
    }
    function GetSelectedCoverType()
    {
        if ($get("rbCoverType1").checked)
            return $get("rbCoverType1").value;
        else if ($get("rbCoverType2").checked)
            return $get("rbCoverType2").value;
        else if ($get("rbCoverType3").checked)
            return $get("rbCoverType3").value;
        else
            return null;
    }
    
//Jquery methods
    function ShowDescription(divItemID) 
    {
        if ($("#" + divItemID).css("display") == "none")  
        {
            $("#" + divItemID).slideDown("fast");
        }
        else 
        {
            $("#" + divItemID).slideUp("fast");
        }
    }
    
    function HideDescription(divItemID)
    {
        $("#" + divItemID).slideUp("fast");
    }
    
    function CoverLevelSelected(levelId)
    {
       if(levelId)
       {
            $("#selectcover" + levelId).removeClass('selectcover').addClass('selectcoveron');  
            $("#colcontent" + levelId).removeClass('colcontent').addClass('colcontenton');
            $("#colcontentfooter" + levelId).removeClass('colcontentfooter').addClass('colcontentfooteron'); 
       }
    }
    
    function CoverTypeSelected(typeId)
    {
        $("#covertype" + typeId).removeClass('selectcover').addClass('selectcoveron');  
        $("#covertypecontent" + typeId).removeClass('colcontent').addClass('colcontenton');
        $("#covertypefooter" + typeId).removeClass('colcontentfooter').addClass('colcontentfooteron'); 
    }
    
    function ResetCoverLevelSelection()
    {
        $('div.selectcoveron').removeClass('selectcoveron').addClass('selectcover'); 
        $('div.colcontenton').removeClass('colcontenton').addClass('colcontent');
        $('div.colcontentfooteron').removeClass('colcontentfooteron').addClass('colcontentfooter');
    }
    
    function SetSelection()
    {
        //cover levels
        if (($get("rbCoverLevel1")) && ($get("rbCoverLevel2")) && ($get("rbCoverLevel4")))
        {
        if ($get("rbCoverLevel1").checked)
        {
            $("#selectcover1").removeClass('selectcover').addClass('selectcoveron');
            $("#colcontent1").removeClass('colcontent').addClass('colcontenton');
            $("#colcontentfooter1").removeClass('colcontentfooter').addClass('colcontentfooteron');   
        }
        else if ($get("rbCoverLevel2").checked)
        {
            $("#selectcover2").removeClass('selectcover').addClass('selectcoveron');
            $("#colcontent2").removeClass('colcontent').addClass('colcontenton');
            $("#colcontentfooter2").removeClass('colcontentfooter').addClass('colcontentfooteron');    
        }
        else if ($get("rbCoverLevel4").checked)
        {
            $("#selectcover4").removeClass('selectcover').addClass('selectcoveron');
            $("#colcontent4").removeClass('colcontent').addClass('colcontenton');
            $("#colcontentfooter4").removeClass('colcontentfooter').addClass('colcontentfooteron');    
        }
        }
        //cover types
        if ($get("rbCoverType1").checked)
        {
            $("#covertype1").removeClass('selectcover').addClass('selectcoveron');  
            $("#covertypecontent1").removeClass('colcontent').addClass('colcontenton');
            $("#covertypefooter1").removeClass('colcontentfooter').addClass('colcontentfooteron'); 
        }
        else if ($get("rbCoverType2").checked)
        {
            $("#covertype2").removeClass('selectcover').addClass('selectcoveron');  
            $("#covertypecontent2").removeClass('colcontent').addClass('colcontenton');
            $("#covertypefooter2").removeClass('colcontentfooter').addClass('colcontentfooteron'); 
        }
        else if ($get("rbCoverType3").checked)
        {
            $("#covertype3").removeClass('selectcover').addClass('selectcoveron');  
            $("#covertypecontent3").removeClass('colcontent').addClass('colcontenton');
            $("#covertypefooter3").removeClass('colcontentfooter').addClass('colcontentfooteron'); 
        }
    }    