$().ready(function() {
   
      
    
    $('#state').change(function(){
           
        if($('#country_code').val()=='US' && $('#state').val()==''){          
            $('#erState').show();
        }
        else{
            $('#erState').hide(); 
        }
    });



    // validate signup form on keyup and submit
    $("#PayForm").validate({
        error_element:'em',    
        rules: {
            name: {
                required: true
            },
            address1:{
                required:true
            }
            //            ,                        			
            //            address2:{
            //                required:true
            //            }
            , 
            city:{
                required:true
            },
            state:{
            //  required:true
            },
            phone_number:{
                required:true,
                minlength: 10
            },
            postal_code:{
                required:true
            },
            country_code:{
                required:true                
            },
            credit_card_type:{
                required:true
            },
            credit_card_number:{
                required:true,
                number:true,
                minlength: 13
            },
            cvv2_code:{
                required:true,
                number:true
            }
            //            ,
            //            agree:{
            //                required:true
            //            }
            ,
            email:{
                required:true
            }
        },
        messages: {
            name: {
                required :"Please enter your name"
            },
            address1:{
                required:"Please enter Address"
            }
            //            ,                        			
            //            address2:{
            //                required:"Please enter Address2"
            //            }
            , 
            city:{
                required:"Please enter City"
            },
            state:{
            // required:"Please enter State"
            },
            phone_number:{
                required:"Please enter your Phone Number",
                minlength:"Phone number must contain  at least 10 numbers"
            },
            postal_code:{
                required:"Please enter Postal Code"
            },
            country_code:{
                required:"Please enter Country"                
            },
            credit_card_type:{
                required:"Please select Credit Card Type"
            },
            
            credit_card_number:{
                required:" Please enter your credit card number",
                number: "Credit card number should be numeric",
                minlength:"Credit card number must contain at least 13 numbers"
            },
            cvv2_code:{
                required:"Please enter security code",
                number: "Securiity code should be numeric"
            }
        //            ,
        //            agree:{
        //                required:"Please agree to terms and conditions"
        //            }
                       
        }
        ,
        errorPlacement: function(error, element) {
                     
            error.appendTo( element.next() ).addClass('error');     

        },
    
        submitHandler:  function(form) {
           
           
            if($('#country_code').val()=='US' && $('#state').val()==''){
                               
                $('#erState').show(); 
                
            }else{
      
           
                $("#submit_val").attr("disabled", "true");
                $("#loading_img").show();
            
                $.ajax({
                    type: 'POST',
                    url: 'rpc.php',
                    data:'action=pay&mode=pay&first_name='+$.URLEncode($('#name').val())+'&address1='+$.URLEncode($('#address1').val())+'&address2='+$.URLEncode($('#address2').val())+'&city='+$.URLEncode($('#city').val())+'&state='+$.URLEncode($('#state').val())+'&postal_code='+$.URLEncode($('#postal_code').val())+'&phone_number='+$.URLEncode($('#phone_number').val())+'&country_code='+$.URLEncode($('#country_code').val())+'&credit_card_number='+$.URLEncode($('#credit_card_number').val())+'&credit_card_type='+$.URLEncode($('#credit_card_type').val())+'&cvv2_code='+$.URLEncode($('#cvv2_code').val())+'&expire_date='+$.URLEncode($('#expire_date_month').val())+$.URLEncode($('#expire_date_year').val())+'&amount_total='+$.URLEncode($('#amount_total').val())+'&amount='+$.URLEncode($('#amount').val())+'&email='+$.URLEncode($('#email').val())+'&user='+$.URLEncode($('#user').val()), 
                    //data: 'action=pay&mode=pay&first_name=susitha&last_name=Janaka&address1=beach&city=matara&state=OK&postal_code=81000phone_number=9423405434&country_code=LK&amount_total=23.00&credit_card_number=4094996130830472&credit_card_type=Visa&cvv2_code=472&expire_date=082016',                             
              
                    //+'&last_name='+$.URLEncode($('#name').val())
       
             
                    success: function(data){
                    
                    
                   
                        if($.trim(data) == 'true'){
                            // alert("success"); 
                            //document.location.href = 'index.php?action=sign_in';
                            document.location.href = 'index.php?action=thank-you';
                            //                       $('#sign_up_error').hide();
                            //                        $("#register_user_email").html($('#email').val());
                            //                        $('#sing_up_message_box').modal({
                            //                          containerCss: {
                            //                                width: 430,
                            //                                height: 480,
                            //                                margin:0
                            //                            }
                            //                        });
                            return false;
                        }else{
                            alert(data);
                            $('#sign_up_error').html(data);
                            $('#sign_up_error').show();
                        }
                        $("#submit_val").attr("disabled","");
                        $("#loading_img").hide();
                    }
                });
            }             
        }
    
    
    });
		
	



});
