$(function(){
//$('#slide1_Content').show();
$('.selContractor').attr('checked','');//RESET contractor type Selection
$('.selPType').attr('checked','');//RESET type of service(retailer/distributor)
$('.selDistance').attr('selected','10');//Reset the distance to 10 miles
$('.txtZip').val('');//RESET the zip CODE
$('.zipError').hide();//HIDES ALL THE ZIP CODE ERRORs
$('.prodError').hide();//HIDES ALL THE PRODUCT ERROR 
 
/********************
on change validation
ZIP CODE
********************/
$('.txtZip').blur(function(){
    var txtZip = fTrim($(this).val());
//alert("txtZip = " + txtZip + "\n"); 
 if(txtZip == ""){//CHECK IF zip field is empty
        $('.zipError').text(' *Required').show();
        return false; 
  }else{
 //alert("here"); 
//alert(fIsValidUsZip(txtZip)); 
      if(!fIsValidUsZip(txtZip)){//CHECK FOR US ZIP FORMAT
        $('.zipError').text(' *Invalid zip code').show();
        // $('.zipError').show();
            return false;
      }else{
            $('.zipError').hide();
             
       }
  }
});
/*****************END**************************/   

//PRODUCT VALIDATION
$('.selContractor').click(function(){
var oneChecked=false;
    $('.selContractor').each(function(){
  // alert($(this).attr('checked')); 
        if($(this).attr('checked')==true){
            oneChecked = true;
       } 
    });
   if(oneChecked == true){ 
        $('.prodError').hide();
   } else{
         $('.prodError').show();
   } 
});
//////////////END PRODUCT VALIDATION


/*****************************
SLIDE FUNCTION
*****************************/
    $('.slideToggle,#lnk_slide2,#lnk_slide3').click(function(){
  // alert("there"); 
       strID = $(this).attr('id');
       sp  =strID.split('_');
       
       
       $('.selContractor').each(function(){
            $(this).attr('checked','');
       });
       
      // alert(strID);
   
      if($('#'+sp[1]+'_Content').hasClass('Open') )
      {
        $('#'+sp[1]+'_Image').attr('src','../img/energytaxcredit/'+sp[1]+'_right.gif'); 
         $('#'+sp[1]+'_Content').hide();//Allows user to close the open slider box
        $('#'+sp[1]+'_Content').removeClass('Open') ;
      }
      else  
      {
            $('.sliderContent').hide();
            $('.tImg').each(function(){
                eID = $(this).attr("id");
                //alert("eID: "+eID); 
                 eSp = eID.split("_");
                $(this).attr('src','../img/energytaxcredit/'+eSp[0]+'_right.gif');    
            }); 
           
             $('.sliderContent').removeClass('Open') ;
                $('#'+sp[1]+'_Content').show();
           $('#'+sp[1]+'_Content').toggleClass('Open') ;
            $('#'+sp[1]+'_Image').attr('src','../img/energytaxcredit/'+sp[1]+'_down.gif');  
           if(sp[1]=="slide2"){
                $('#hdnPro').val('pro');
                $('#hdnWhere').val('');
           } else if(sp[1]=="slide3"){
                $('#hdnPro').val('');
                $('#hdnWhere').val('where');
           } 
          $('.zipError').hide();
           $('.prodError').hide(); 
       }
    });
/*****************END SLIDE FUNCTION**************************/   

/*******************************
HIDE/REVEAL Product Selection 
********************************/
    $('.selPType').click(function(){
        strVal = $(this).val();
       $('.selContractor').each(function(){
            $(this).attr('checked',false);
       });
       if(strVal == "Retailer"){
         //$('#dynWhereToBuy_Retail').show();
         $('#dynWhereToBuy_Dist').hide();
       } else if(strVal == "Distributor"){
         //$('#dynWhereToBuy_Retail').hide();
         $('#dynWhereToBuy_Dist').show();
       }
    });
/*****************END**************************/       
   
/**********************************
FORM VALIDATION 
AFTER SUBMIT
**********************************/ 
    $('.subButton').click(function(){
        strID = $(this).attr('id');
       var strError =false; 
      // alert(strID); 
      if(strID !="slide2Submit")
      {
     //DISTRIBHUTOR/RETAILER SELECTED VALIDATION
              var vType = "";
               $('.selPType').each(function(){
              // alert($(this).attr('checked'));
                    if($(this).attr('checked')==true){
                        vType = $(this).val();
                    }  
               });
               if(vType==""){
                    $('.typeError').show();
                    strError = true;
               }else{
                    $('.typeError').hide();
                    //strError = false; 
               }
       }
       else
       {
        vType="Contractor";
       //strError = false; 
       }
       //alert("ERROR TYPE: "+strError);
       //END DISTRIBUTOR /RETAILER VALIDATION
       //DISTANCE VALIDATION
      var  selDistPro ="";
       var  selDistWhere ="";
       var selDist;
         $('#distPro').each(function(){
                selDistPro =  $("OPTION:selected", this).val();
        });
        $('#distWhere').each(function(){
              selDistWhere =  $("OPTION:selected", this).val();
        }); 
      //alert("selDistPro: "+selDistPro); 
       if($('#zipPro').val() !=""){ 
       selDist =  selDistPro;
       }else if($('#zipWhere').val()!=""){
        selDist =  selDistWhere;
       }
//END DISTANCE VALIDATION        
       //alert(selDist);
       var txtZip = "";
       var proZip = "";

        if($('#hdnPro').val()=="pro" ){ 
              txtZip = $('#zipPro').val();
              proZip =  $('#hdnPro').val();
          }else if ($('#hdnWhere').val()=="where"){
            txtZip = $('#zipWhere').val();
            proZip =  $('#hdnWhere').val();
          }
          txtZip = fTrim(txtZip);
          
//ZIP VALIDATION
 if(txtZip == ""){//CHECK IF zip field is empty
       // alert("here"+proZip);
        $('#zip'+proZip).text(' *Required').show();
       strError = true;
  }else{
      if(!fIsValidUsZip(txtZip)){//CHECK FOR US ZIP FORMAT
         $('#zip'+proZip).text(' *Invalid zip code').show(); 
          strError = true;
      }else{
            $('.zipError').hide();
            //strError = false;
       }
}
//alert("ERROR ZIP: "+strError);
//END ZIP VALIDATION
//CHECK BOX PRODUCT/CONTRACTOR VALIDATION
//alert(vType);
       var vContractor  = ""; 
       var vContractor1 = "";
        $('.selContractor').each(function(){
            if($(this).attr('checked')==true){
                    if(vContractor!=""){
                         vContractor += ",";
                    }  
                   vContractor1 = $(this).val();
                    if(vType=="Distributor" && vContractor1 == "Insulation Retail"){//IF we have selected distributor and residential insualtion 
                        vContractor += "Insulation Residential"; //change the value 
                    }else{
                        vContractor += vContractor1;
                    }
            }  
        });
         //alert("vContractor: "+vContractor);  
       if(vContractor=="")
       {
            $('.prodError').show();
            strError = true;
       } else{
            $('.prodError').hide();
           // strError = false;
       }
     // alert("ERROR PROD: "+strError);
//END CHECKBOX VALIDATION

   
       if(strError==false){
                terms = $.cookie('CertainTeedWhereBuyProTerms');
                var vContractor = escape(vContractor);

               if(terms == "agreed"){//TERMS COOKIE EXISTS 
                    //alert($('#hdnPro').val());
                    
                    
                    
                        $.cookie('etcType',vType);
                        $.cookie('etcZip',txtZip); 
                        $.cookie('etcRadius',selDist);
                        $.cookie('etcProducts',vContractor); 
                      if($('#hdnPro').val()=="pro" ){ 
                        $.cookie('etc','fp'); 
                        
                        window.location.href= '../findPro.aspx?type=searchResults&proType='+vType+'&searchRadius='+selDist+'&zip='+txtZip+'&products='+vContractor+'&etc=fp';
                        //popUpEnergySearch('../findPro.aspx?type=searchResults&proType='+vType+'&searchRadius='+selDist+'&zip='+txtZip+'&products='+vContractor+'&pageFrom=etc');
                      }
                      if($('#hdnWhere').val()=="where"){
                       $.cookie('etc','wtb'); 
                        window.location.href='../whereToBuy.aspx?type=searchResults&buyType='+vType+'&searchRadius='+selDist+'&zip='+txtZip+'&products='+vContractor+'&etc=wtb'; 
                      }
                     
                      $('#termsModal').hide(); 
                      return false;
               }else{//TERMS COOKIE DOES NOT EXIST
                    $.get('../modal.aspx',{name:'wtbfpt'},function(data){//DISPLAY THE MODAL WINDOW FOR THE TERMS
                        $('#termsModal').empty();
                       $('#termsModal').append("<div class='closeButton' style='width: 45px;'><a class='lnkClose' onclick='return fCloseTermsModal();' href='#'>close</a><a onclick='return fCloseTermsModal();' href='#'><img class='btnClose' height='11' width='11' border='0' style='float: right; top: -12px;' alt='close' src='../img/buttons/btn_close.gif'/></a></div>"+data+"<br /><a href='#' class='subTerms' onclick='return checkTerms();'><img src='../img/forms/btn_submit.gif' alt='Submit' width='85' height='26' border='0' /></a>");
                        $('#termsModal').show(); 
                    });
                   return false; 
               }   
       
       }else{
                return false;
       }
    });
   
 /*****************END**************************/    
    
   $('.onOffState').hover(function(){
        imgSrc = $(this).attr('src');
        imgOnSrc = imgSrc.replace('_off','_on');
        $(this).attr('src',imgOnSrc);
   },function(){
        imgOnSrc = $(this).attr('src');
        imgSrc = imgOnSrc.replace('_on','_off');
        $(this).attr('src',imgSrc);
   });   
   
   
   
   
   
  /*******************************
 SEE IF YOU HAVE SESSION Vars
**********************************/   
var spPr = "";
//alert("<xmp>"+etc+"</xmp>");

var products = unescape($.cookie('etcProducts'));
var zip         = $.cookie('etcZip');
var etc         = $.cookie('etc');
var radius     = $.cookie('etcRadius');
var proType  = $.cookie('etcType');
//alert("etc: "+etc);
$.cookie('etcType',null);
$.cookie('etcZip',null); 
$.cookie('etcRadius',null);
$.cookie('etcProducts',null); 
$.cookie('etcType',null)
$.cookie('etc',null);



if(etc!=null)
{

   if(etc=="fp"){
   //alert("therE");
     $('#lnk_slide2').trigger("click"); 
      //alert("ZIp: "+zip+" DIS: "+radius+" Products: "+products);

      $("#zipPro").val(zip);
      $("#distPro option").each(function(){
        if($(this).val()==radius){
            $(this).attr('selected','selected');
       } 
      });
      spPr = products.split(",");
      for (var f=0;f<spPr.length;f++){
            $("#slide2_Content").find("input[type=checkbox]").each(function(){
           //alert($(this).val()+"==="+ spPr[f]);
            if($(this).val()== spPr[f]){
                    $(this).attr('checked','checked');      
                }  
            }); 
      }  
   }else if(etc == "wtb"){
   
  //alert("here");
 $('#lnk_slide3').trigger('click'); 
 $('.selPType').each(function(){
//alert(proType); 
        if($(this).val()==proType)
       {
       $('.selContractor').each(function(){
            $(this).attr('checked',false);
       });
        $(this).attr("checked","checked");
           if(proType=="Distributor" ){
            $('#dynWhereToBuy_Dist').show();
           } else if( proType == "Retailer"){
           $('#dynWhereToBuy_Dist').hide();
          } 
       } 
 }); 
//$('.selContractor').trigger("click'); 
     
     $("#zipWhere").val(zip); 
     $("#distWhere option").each(function(){
        if($(this).val()==radius){
            $(this).attr('selected','selected');
       } 
      }); 
      spPr = products.split(",");
       for (var f=0;f<spPr.length;f++){
            $("#slide3_Content").find("input[type=checkbox]").each(function(){
           //alert($(this).val()+"==="+ spPr[f]);
          if( proType == "Distributor" && spPr[f]== "Insulation Residential" ){
          //alert("here");
            spPr[f]="Insulation Retail";
          }
          //alert(spPr[f]);
            if($(this).val()== spPr[f]){
                    $(this).attr('checked','checked');      
                }  
            }); 
      }
    
   } 
}else{
    $('#slide1_Content').show();
}

//END SEE IF Cookie EXIST 



//END DELETE COOKIE


});


/**************************************
FUNCTION FOR the Term WINDow
**************************************/

function fCloseTermsModal()
{
$('#termsModal').hide();

}
function checkTerms()
{
//alert("HERTE");
 $('input').each(function(){
           if($(this).attr('checked'))
           {
            sCheck = $(this).val();
           }
       });
      // alert('sCheck: '+sCheck);
       if(sCheck == "agreed"){
       $.cookie('CertainTeedWhereBuyProTerms','agreed',{path:'/'});
       $('.subButton').trigger('click');
       }else {
       fCloseTermsModal();
       }
return false;
}
/*****************END**************************/   

//function validateCanZip(postalCode)
//{
//   // alert("POST: "+postalCode); 
//    pattern = "[A-Za-z][0-9][A-Za-z] [0-9][A-Za-z][0-9]$";
//   return postalCode.match(pattern);
// 
//}




