﻿$(document).ready(function() {
	//reset all forms
    $().ready(function() {
       // validate signup form on keyup and submit
	    var v=$("#aspnetForm").validate({
	        rules: {
			    firstname: "required",
			    lastname: "required",
			    join_email: {
				    required: true,
				    email: true
			    },
			    confirm_email: {
				    required: true,
				    equalTo: "#join_email"
			    },
			    address1: "required",
			    city: "required",
			    state: "required",
			    zip: {
				    required: true,
				    digits: true,
				    minlength: 5,
					maxlength: 5
			    },
			    condition: {
			        selectNone:true
			    },
			    diagnosed: {
			        selDiag:true
			    },
			    agreement:{
			        selAgreement:true
			    },
			    chkApriso:{
			        checkMeds:true
			    }
    	
		    },
		    messages: {
			    firstname: "First name cannot be blank.",
			    lastname: "Last name cannot be blank.",
			    join_email: "E-mail address cannot be blank.",
			    confirm_email: {
				    required: "Confirm e-mail cannot be blank.",
				    equalTo: "Your e-mail address does not match."
			    },
    			
			    address1: "Address cannot be blank.",
			    city: "City cannot be blank.",
			    state: "State cannot be blank.",
			    zip: { 
				    required: "Zip code cannot be blank.",
				    digits: "Please enter only digits.",
				    minlength: "Your zip code must be at least 5 characters long.",
					maxlength: "Your zip code must only have 5 characters."
			    },
			    condition: "",
			    diagnosed: "Please select one.",
			    agreement: "",
			    chkApriso: ""
			    
			}
	    });
	    
	    jQuery.validator.addMethod( 
	      "selectNone", 
	      function(value, element) { 
	        if (element.value == "") 
	        { 
	          $('label#lblHaveUC').removeClass('hide');
	          return false; 
	        } 
	        else{
	         $('label#lblHaveUC').addClass('hide');
	         return true; 
	        }
	      }, 
	      "Please select an option." 
	    ); 
	    jQuery.validator.addMethod( 
	      "selDiag", 
	      function(value, element) {
	        if (($('#condition').val() == "1") && element.value == "")
	        { 
	          $('span#lblDiag').removeClass('hide');
	          return false; 
	        } 
	        else{
	         $('span#lblDiag').addClass('hide');
	         return true; 
	        }
	      }, 
	      "Please select an option." 
	    );
	    jQuery.validator.addMethod( 
	      "selAgreement", 
	      function(value, element) { 
	        if (!element.checked) 
	        { 
	          $('label#lblAgreementError').removeClass('hide');
	          return false; 
	        } 
	        else{
	         $('label#lblAgreementError').addClass('hide');
	         return true; 
	        }
	      }, 
	      "Please select an option." 
	    ); 
	    
	    jQuery.validator.addMethod( 
	      "checkMeds", 
	      function(value, element) { 
	        var bChecked=false;
	        if($('input#chkApriso:checked').val())bChecked=true;
	        if($('input#chkAsacol:checked').val())bChecked=true;
	        if($('input#chkColazal:checked').val())bChecked=true;
	        if($('input#chkLialda:checked').val())bChecked=true;
	        if($('input#chkPentasa:checked').val())bChecked=true;
	        if($('input#chkRemicade:checked').val())bChecked=true;
	        if($('input#chkImmunomodulators:checked').val())bChecked=true;
	        if($('input#chknot_sure:checked').val())bChecked=true;
	        if($('input#chkOther:checked').val())bChecked=true;
	        if($('input#chkNone:checked').val())bChecked=true;

	        if(!bChecked){
	            $('label#lblMedCheckError').removeClass('hide');
	        }
	        else{
	            $('label#lblMedCheckError').addClass('hide');
	        }
	        return bChecked;
	      }, 
	      "" 
	    ); 
    });
    //unsubscribe validation
    
    //first option form
    $('input#ctl00_MainBodyPlaceHolder_unsub_btn_submit1').click(function() {
        
        var bValid=true;
        var fieldValue=$('input#unsub_email').val();
        
        
        if(fieldValue==''){
            $('#err_unsub_email').show();
            $('#err_unsub_email_invalid').hide();
            bValid=false;
        }
        else if(!validateEmail(fieldValue)){
            $('#err_unsub_email_invalid').show();
            $('#err_unsub_email').hide();
            bValid=false;
        }
        else{
            $('#err_unsub_email').hide();
            $('#err_unsub_email_invalid').hide();
        }
        
        if(!bValid)return false;
    });
    //second option form
    $('input#ctl00_MainBodyPlaceHolder_unsub_btn_submit2').click(function() {
        var bValid=true;
        var fname=$('input#unsub_fname').val();
        var lname=$('input#unsub_lname').val();
        var address1=$('input#unsub_address1').val();
        var city=$('input#unsub_city').val();
        var state=$('select#unsub_state').val();
        var zip=$('input#unsub_zip').val();
        
        if(fname==''){
            $('#err_unsub_fname').show();
            bValid=false;
        }
        else{
            $('#err_unsub_fname').hide();
        }
        if(lname==''){
            $('#err_unsub_lname').show();
            bValid=false;
        }
        else{
            $('#err_unsub_lname').hide();
        }
        if(address1==''){
            $('#err_unsub_address1').show();
            bValid=false;
        }
        else{
            $('#err_unsub_address1').hide();
        }
        if(city==''){
            $('#err_unsub_city').show();
            bValid=false;
        }
        else{
            $('#err_unsub_city').hide();
        }
        if(state==''){
            $('#err_unsub_state').show();
            bValid=false;
        }
        else{
            $('#err_unsub_state').hide();
        }
        if(zip==''){
            $('#err_unsub_zip').show();
            $('#err_unsub_zip_invalid').hide();
            bValid=false;
        }
        else if(zip.search(/^\d{5}([\-]\d{4})?$/) == -1){
            $('#err_unsub_zip_invalid').show();
            $('#err_unsub_zip').hide();
            bValid=false;
        }
        else{
            $('#err_unsub_zip').hide();
            $('#err_unsub_zip_invalid').hide();
        }
        
        if(!bValid)return false;
        
    });
    
    //thrid option form
    $('input#ctl00_MainBodyPlaceHolder_unsub_btn_submit3').click(function() {
        var bValid=true;
        var fname=$('input#unsub_fname2').val();
        var lname=$('input#unsub_lname2').val();
        var address1=$('input#unsub_address1_2').val();
        var city=$('input#unsub_city2').val();
        var state=$('select#unsub_state2').val();
        var zip=$('input#unsub_zip2').val();
        var email=$('input#unsub_email2').val();
        
        
        if(email==''){
            $('#err_unsub_email2').show();
            $('#err_unsub_email2_invalid').hide();
            bValid=false;
        }
        else if(!validateEmail(email)){
            $('#err_unsub_email2_invalid').show();
            $('#err_unsub_email2').hide();
            bValid=false;
        }
        else{
            $('#err_unsub_email2').hide();
            $('#err_unsub_email2_invalid').hide();
        }
        
        if(fname==''){
            $('#err_unsub_fname2').show();
            bValid=false;
        }
        else{
            $('#err_unsub_fname2').hide();
        }
        if(lname==''){
            $('#err_unsub_lname2').show();
            bValid=false;
        }
        else{
            $('#err_unsub_lname2').hide();
        }
        if(address1==''){
            $('#err_unsub_address1_2').show();
            bValid=false;
        }
        else{
            $('#err_unsub_address1_2').hide();
        }
        if(city==''){
            $('#err_unsub_city2').show();
            bValid=false;
        }
        else{
            $('#err_unsub_city2').hide();
        }
        if(state==''){
            $('#err_unsub_state2').show();
            bValid=false;
        }
        else{
            $('#err_unsub_state2').hide();
        }
        if(zip==''){
            $('#err_unsub_zip2').show();
            $('#err_unsub_zip2_invalid').hide();
            bValid=false;
        }
        else if(zip.search(/^\d{5}([\-]\d{4})?$/) == -1){
            $('#err_unsub_zip2_invalid').show();
            $('#err_unsub_zip2').hide();
            bValid=false;
        }
        else{
            $('#err_unsub_zip2').hide();
            $('#err_unsub_zip2_invalid').hide();
        }
        
        if(!bValid)return false;
        
    });
    
    function showSuccess(){
        $('div#unsub_top').removeClass('showElement');
        $('div#byemail').removeClass('showElement');
        $('div#bydirect').removeClass('showElement');
        $('div#byall').removeClass('showElement');
        
        $('div#unsub_top').addClass('hideElement');
        $('div#byemail').addClass('hideElement');
        $('div#bydirect').addClass('hideElement');
        $('div#byall').addClass('hideElement');
        
        
        $('div#unsub_thankyou').removeClass('hideElement');
       
        
    }
    
    //survey form validation
    $('input#ctl00_MainBodyPlaceHolder_btnSubmitSurvey').click(function() {
        var bValid=true;
        var q1Valid=true;
        var q4Total=0;
        var errorAnchor='';
        
        if(!$('input#srv1_q1_r1:checked').val() && !$('input#srv1_q1_r2:checked').val() && !$('input#srv1_q1_r3:checked').val() && !$('input#srv1_q1_r4:checked').val() && !$('input#srv1_q1_r5:checked').val()){
            q1Valid=false;
            bValid=false;
            errorAnchor='error1';
        }
        
        if(!q1Valid){
            $('span#err_survey_q1').css('display','block');
            
        }
        $('div#srv_q4').find("input").each(function(index){
            if($(this).attr('checked')){
                q4Total++;
            }
        });
        if(q4Total>3){
            $('span#err_survey_q4').css('display','block');
            bValid=false;
            errorAnchor='error2';
        }
        
        if(!bValid){
            redirect('/your-opinion-matters.aspx#'+errorAnchor);
            return false;
        }
        
    });
    
});

function redirect(thisURL){
    window.location=thisURL;
    
}