﻿$(document).ready(function() {
	//reset all forms
    $().ready(function() {
       // validate signup form on keyup and submit
	    var v=$("#aspnetForm").validate({
	        rules: {
			    firstname: "required",
			    lastname: "required",
			    email: {
				    required: true,
				    email: true
			    },
			    confirm_email: {
				    required: true,
				    equalTo: "#email"
			    },
			    address1: "required",
			    city: "required",
			    state: "required",
			    zip: {
				    required: true,
				    minlength: 5,
					maxlength: 5
			    },
			    condition: {
			        selectNone:true
			    },
			    diagnosed: {
			        selDiag:true
			    },
			    agreement:{
			        selAgreement:true
			    },
			    chkApriso:{
			        checkMeds:true
			    }
    	
		    },
		    messages: {
			    firstname: "Please enter your first name.",
			    lastname: "Please enter your last name.",
			    email: "Please enter your e-mail address.",
			    confirm_email: {
				    required: "Confirm e-mail address is not valid.",
				    equalTo: "Please enter your e-mail address again."
			    },
    			
			    address1: "Please enter your address.",
			    city: "Please enter your city.",
			    state: "Please select a state.",
			    zip: { 
				    required: "Please enter your zip code.",
				    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; 
	        }
	      }, 
	      "" 
	    );
	    
	    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').hide();
        $('div#byemail').hide();
        $('div#bydirect').hide();
        $('div#byall').hide();
        $('div#unsub_thankyou').show();
        
    }
});