var notAllowedNickname = new Array('www','miller','patch','patchtogether','ptogether','patcht', 'millersong','www1','www2','www3','www4','www5','www6','www7','www8','www9','www10');

jQuery(document).ready(function(){
jQuery.validator.addMethod("nickname", function (value, element) {
           return this.optional(element) || /^([a-zA-Z0-9])([a-zA-Z0-9\-]+)([a-zA-Z0-9])$/.test(value);
            },
            "Invalid nickname. Only letters, numbers or hyphens are allowed. Nickname must not begin or end with hyphen."
    );
jQuery.validator.addMethod("reservernickname", function (value, element) {
			if(jQuery.inArray(value, notAllowedNickname) == -1) return !this.optional(element);
    		},
            "Nickname is already in use"
    );

});
var is_uploaded_model = false;
var modelImageCount = 0;
var removedModelAlts = new Array();
function addModelAlts() {
    if( modelImageCount <= 10) {
        jQuery('#li_'+modelImageCount).show();
        jQuery('#li_'+modelImageCount+'error').show();
        modelImageCount++;
    }
    else {
        jQuery('#more_alt').removeAttr('onclick');
        jQuery('#more_alt').html('Maximum of 10 alternate images allowed');
    }
}  

function modelUploadListener(type) {
new Ajax_upload('#model_'+type, {
                        //action: 'upload.php',
                        action: baseUrlForJs+'/members/members/handlemodelupload/type/'+type, 
                        name: 'file',
                        onSubmit: function(file, extension) {
                                     jQuery("#model_"+type+"_error").html("");
                                    jQuery("#loading_"+type).show();
                                    jQuery('#model_'+type).hide(); 
                                    jQuery('#submit_add').hide(); 
                                    jQuery('#result').html('');
                                    
                                },
                        onComplete : function(data,response){
                            jQuery("#model_"+type+"_error").html("");
                            jQuery("#loading_"+type).hide();
                            jQuery('#model_'+type).show();
                            jQuery('#submit_add').show(); 
                            //split the string
                            var result = response.split('|');
                            
                             if(jQuery.trim(result[1]) == "FAILED") {
                                jQuery("#model_"+type+"_error").show();
                               
                                    jQuery("#model_"+type+"_error").html(result[2]);
                                //jQuery("#model_"+type+"_error").html('Error uploading '+type+' image due to the following errors: <br />'+result[1]);
                             }
                             else {
                                if(type == 'alt_1') {
                                    is_uploaded_model = true;
                                }
                                  switch(type) {
                                    case 'icons':
                                        jQuery('#uploaded_'+type).val(jQuery.trim(result[2]));
                                        jQuery('#icons').hide();
                                        jQuery('#remove_icon').hide();
                                        var str = '<img id="'+type+'_preview" width="50"  src="'+baseUrlForJs+'/temp/thumb_image/'+result[2]+'" />';
                                        jQuery(str).insertAfter('#model_'+type);
                                        jQuery("#model_"+type+"_error").show();
                                        jQuery("#model_"+type+"_error").html('<span class="change"><a href="javascript:void(0)">Remove</a></span>').click( function () {
                                         jQuery('#icons').show();
                                         jQuery('#remove_icon').show();
                                       // jQuery('#'+type+'_preview').next().remove();
                                        jQuery('#'+type+'_preview').remove();
                                        jQuery("#model_"+type+"_error").html('');
                                        jQuery("#model_"+type).show();
                                        jQuery('#uploaded_'+type).val('');
                                        
                                        });
                                        jQuery("#model_"+type).hide(); 
                                        break;
                                       default:
                                        modelImageCount=modelImageCount+1;
                                       
                                         if(removedModelAlts.length > 0) { //user removed some pics
                                            
                                            removedModelAlts.sort();
                                            
                                            var emptyAltCounter = removedModelAlts.pop();
                                             jQuery('#uploaded_alt_'+emptyAltCounter).val(jQuery.trim(result[2]));

                                            var str = '<li style="float:left"  id="li_'+emptyAltCounter+'"><img id="'+emptyAltCounter+'_preview" width="50" src="'+baseUrlForJs+'/temp/thumb_image/'+result[2]+'" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeAltDesImage(\''+emptyAltCounter+'\')">Remove</a></span></li>';
                                         }
                                         else {
                                             jQuery('#uploaded_alt_'+modelImageCount).val(jQuery.trim(result[2]));
                                            var str = '<li class="uploaded_img_preview" id="li_'+modelImageCount+'"><img id="'+modelImageCount+'_preview" width="50" src="'+baseUrlForJs+'/temp/thumb_image/'+result[2]+'" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeAltModelImage(\''+modelImageCount+'\')">(Remove)</a></span></li>';
                                           
                                         
                                         }
                                         
                                        jQuery('#upload_pic').before(str);
                                        if(modelImageCount == 10) {
                                           jQuery('#upload_pic').hide(); 
                                        }
                                
                                        break;
                                //jQuery('#model_'+type).val('hello');
                                  }
                             }
                            
                        }    
}); 

}

function removeAltModelImage(counter)
{
                                //alert("mahendra");
                                removedModelAlts.push(counter);
                                
                                jQuery('#li_'+counter).remove();
                                jQuery('#uploaded_alt_'+counter).val('');
                                
                                modelImageCount=modelImageCount-1;
                                
                                if(modelImageCount < 10) {
                                  jQuery('#upload_pic').show();   
                                }                                   
                             
                          
}

function showModelForm(value)
{
	
    if(value == 'MODEL')
    {
        jQuery("#model_form").show();
       // jQuery("#files_div").show();
		//jQuery("#model_portfolio_heading").show();
		
    }
    else
    {
        jQuery("#model_form").hide();
       // jQuery("#files_div").hide();
       // jQuery("#model_portfolio_heading").hide();
        jQuery("#bust,#waist,#hips,#height,#weight,#hair_color,#eye_color,#dress_size,#shoe_size").val("");
        
    }
}

function submitRegistrationForm()
{
    var validateRegister = jQuery("#register_form").validate({
                    rules:{
                     nick_name:{
                                required :true,
								special:true,
                                minlength:3,
								nickname : true,
								reservernickname : true,
                                remote:baseUrlForJs+"/members/members/checkuniquenessfor/"
                                },
                    full_name:{
                                required:true,
                                special:true,
                                minlength:3
                                },
                     
                     email:{
                            required:true,
                            email:true,
                            minlength :2,
                            remote:baseUrlForJs+"/members/members/checkuniquenessfor/"
                            },
                     pass:{
                            required:true,
                            minlength:6
                                },
                    retype_password:{
                            required:true,
                            minlength:6,
                            equalTo:"#pass" 
                                },
                    dob_year:{
                          required : true 
                         
                               },
						dob_month:{
                              required : true 
                              
                                   },
						dob_day:{
                              required : true 
                              
                                   }		
//                    uploaded_icons : {
//                            required : true
//                        }
                       
                     
                       },
                   //here set measages    
                    messages:
                        {
                         nick_name:{
                               required:"fill your nickname",
                               special:"Nickname contains illegal character",
                               remote:jQuery.format("{0} is already in use") 
                                },
                        full_name:{
                                    required:"fill your full name",
                                     special:"First name contains illegal character",
                                    minlength:jQuery.format("Enter at least {0} characters")
                                    },
                        
                         email:{
                                required:"fill your email address",
                                email:"Please enter a valid email address",
                                minlength:jQuery.format("Enter at least {0} characters"),
                                remote:jQuery.format("{0} is already in use")
                                },
                         pass:{
                                required:"fill your password",
                                minlength:jQuery.format("Enter at least {0} characters") 
                                    },
                        retype_password:{
                                required:"retype your password",
                                minlength:jQuery.format("Enter at least {0} characters"),
                                equalTo:"your passwords do not match"  
                                    },
                         dob_year:{
                              required:"please choose your  birth year"
                              
                                   },
						dob_month:{
                              required:"please choose your  birth month"
                              
                                   },
						dob_day:{
                              required:"please choose your  birth month"
                              
                                   }		   
                        
//			uploaded_icons : {
//                            required : 'Icon is required'
//                        }
                        
                           },

                        invalidHandler : function (form, validator) {
                            var errors = validator.numberOfInvalids();
                            if(errors) {
                                jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail.</span>');
                            }
                            else {
                                jQuery('#submit_error').html('');
                            }
                        },

                    //here set error placemnet
                    
                    errorPlacement:function(error, element) { 
						//alert(element.attr('name'));
			
                    	switch(element.attr('name')){
							case "dob_month":
							case "dob_day":
							case "dob_year":
								error.appendTo("#dob_error");
								break;
							default:
								error.appendTo(element.next().next()); 
							break;			
										}
                                          
                                }, 
                    
                    //here set after submit action
                     submitHandler:function(data) {
                     
                 
									jQuery('#submit_error').html('');	
                                        //alert(modelImageCount);
                                
                                       var queryString = jQuery('#register_form').formSerialize(); 
                                       //alert(queryString);
                                       var options = {
                                                        url :  baseUrlForJs+'/members/members/submitform',
                                                        
                                                        type    : 'POST' ,
                                                        data  : queryString,
                                                       // dataType:  'json',
                                                       beforeSend:function (XMLHttpRequest){
                                                                       jQuery("#loading_register").show();
                                                                       jQuery("#loading_register_txt").show();
                                                                       jQuery("#submit_add").hide(); 
                                                                   
                                                                },
                                                        success: function(msg){
                                                               // alert(msg); 
                                                                var result = msg.split('|');
                                                               setTimeout("sucessPopRegister(\""+result[1]+"\")", 5000);
                                                                  // location.replace(baseUrlForJs);
                                                             }  
                                                        };
                                  
                                      jQuery.ajax(options);  
                                                
                     },
                                      
                          success:function(label) { 
						  			//jQuery('#submit_error').html('');	
                                    label.html(" ").addClass("checked"); 
                                    
                                } 
                    
                    
                    }); //here end validate function
}


function sucessPopRegister(result)
{

jQuery("#loading_register").hide();
jQuery("#loading_register_txt").hide();
    
jQuery.blockUI({ 
message: '<div class="pop_div">'+result+'<br /><br/><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'"> Go To Home Page</a></div></div>'});	
    setTimeout('redirectHomePage()',15000);
    
}
function redirectHomePage(){

    location.replace(baseUrlForJs);
}


function validateMembersPostForm(){

    
    
     /*jQuery.validator.addMethod('specialchars',function (value, element){
        var reg = new RegExp("/#/");
        console.log(reg.test(element.value));
        return this.optional(element) || reg.test(element.value);
    },'This characters are not allowed');*/


    var validator = jQuery("#new_blog_form").validate({
    
    
       rules : {members_you_tub : {you_tube_link : true}},
       messages :{members_you_tub: {you_tube_link : 'Enter valide you tub link'}},
       errorPlacement: function(error, element) {
		   		//var errorStr = '<div class="error">'+error+'</div>';
				jQuery("#members_you_tub_error").html('');
                error.appendTo(element.next()); 
				
        },
       submitHandler: function(data) {
            
             //console.log(jQuery('#uploaded_default').val());
             //console.log(jQuery('#uploaded_default_location').val());
             /*jQuery("#new_blog_form").ajaxStart(function(){
                                           jQuery("#loading_add_posting").show();
                                           jQuery("#loading_txt").show();
                                           jQuery("#submit_posting").hide(); 
                                            
                                            });
                                            
            jQuery("#new_blog_form").ajaxComplete(function(request, settings){                    
                                             jQuery("#loading_add_posting").hide();
                                             jQuery("#loading_txt").hide();
                                             jQuery("#submit_posting").show(); 
                                               
                                                 }); */
            if(modelImageCount > 0 || jQuery('#members_post').val() != '' || jQuery('#members_you_tub').val() != ''){
           isLoggedChecked();   
            var queryString = jQuery('#new_blog_form').formSerialize();
                  
            var options = {
                            url :  baseUrlForJs+'/members/members/handlememberspost/id/'+jQuery('#members_id').val(),
                            target : '#response',
                            type    : 'POST',
                            data :  queryString,
                            beforeSend :function(XMLHttpRequest){
                                    jQuery('#members_alt_1_error').html('');
                                   jQuery("#loading_add_posting").show();
                                   jQuery("#loading_txt").show();
                                   jQuery("#submit_posting").hide();  
                                    },
                            success: function (msg) {
                                jQuery("#loading_add_posting").hide();
                                 jQuery("#loading_txt").hide();
                                 jQuery("#submit_posting").show(); 
                                 if(jQuery.trim(msg) != 'False'){
                                 
                                 if(jQuery('#has_member_comment').val() == 'no'){
                                  jQuery('#member_comments_png').show();
                                }
                                 
                                jQuery("iframe").contents().find("body").empty();
                                jQuery('#members_post').val('');
                                 jQuery('#members_you_tub').val('');
                                jQuery('#response').prepend(jQuery.trim(msg));
                                
                                 modelImageCount = 0;
                                for(var blogCounter = 1; blogCounter <= 10; blogCounter++)
                                {
                                    jQuery('#li_'+blogCounter).remove();
                                    jQuery('#uploaded_alt_'+blogCounter).val('');
                                    
                                }
                                
                                for(var i=0 ; i < removedModelAlts.length ; i++ ){
                                    removedModelAlts.splice(i, 1);
                                }
                               jQuery('#upload_pic').show(); 
                            
                                var ele = jQuery('#has_member_comments');
                                if(ele && jQuery('#has_member_comments').val() == 'no') {
                                    jQuery('#member_comments_png').show();
                                     }
                                }else{
                                    jQuery.blockUI({ 
                                            message: jQuery('#login_popup'), 
                                            css: { width: '375px' }
                                            
                                        });
                                    }
                                 }
                            };
            jQuery.ajax(options);
            }else{
               jQuery('#members_you_tub_error').show();
                jQuery('#members_you_tub_error').html('<div class="error">You must either comment , youtube link or upload at least one image file</div>');
            }
             
       }, 
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        }
    });
}

function addToFavorite(members_id)
{
    if(jQuery('#session').val() != 'set'){
                function_name=addInToFavorite;
                jQuery.blockUI({ 
                    message: jQuery('#login_popup'), 
                    css: { width: '375px' }
                 });
			    
     }else{
            addInToFavorite(members_id);
     }
            
}

function addInToFavorite(membersId)
{
    var options = {
                            url :  baseUrlForJs+'/members/members/handlefavorite/friend_id/'+jQuery('#friends_id').val(),
                            target : '#response',
                            type    : 'POST',
                             beforeSend:function (XMLHttpRequest){
                                           jQuery("#loading_favorite").show();
                                           jQuery("#image_favorite").hide();
                                           
                                        },
                            success: function (msg) {
                                           var chunks = msg.split('|');
										   
                                           jQuery("#loading_favorite").hide();
                                           jQuery("#image_favorite").show();
                                           jQuery("#image_favorite").html('<div class="msg">'+chunks[2]+'</div>');
//                                       jQuery.blockUI({
//message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[2]+'</div>'});
//
//
//                                      setTimeout(jQuery.unblockUI, 3000);
                                    }
                            };
            jQuery.ajax(options);
    
}
//function forgotPassword(formName)
//{
//
//    var form = jQuery('#'+formName);
//      var pass_validator = jQuery(form).validate({
//        rules: {
//            forgot_pass_email : {required: true, email: true}
//           },
//
//        messages: {
//            forgot_pass_email: {
//                            required: "Please fill your email Address",
//                            email: "Invalid Email address."
//                        }
//
//        },
//        // the errorPlacement has to take the table layout into account
//        errorPlacement: function(error, element) {
//            jQuery('#error_span').html('');
//                error.appendTo('#error_span');
//        },
//        // specifying a submitHandler prevents the default submit, good for the demo
//        submitHandler: function() {
//            //alert('in_submit');
//                jQuery(form).ajaxStart(function(){
//                                           jQuery("#loading_forgot_modal").show();
//                                            jQuery("#submit_forgot_modal").hide();
//                                           });
//
//             jQuery(form).ajaxComplete(function(request, settings){
//
//                                             jQuery("#loading_forgot_modal").hide();
//                                             jQuery("#submit_forgot_modal").show();
//                                                });
//                var queryString = jQuery(form).formSerialize();
//
//                var options = {
//                                url :  baseUrlForJs+'/members/members/retrivepassword',
//                                target : '#response',
//                                type    : 'POST',
//                                data :  queryString,
//                                success:function (msg) {
//                                        var chunks = msg.split('|');
//
//                                                jQuery('#error_span').html('<div class="error">'+chunks[1]+'</div>');
//
//                                    }
//                                };
//                jQuery.ajax(options);
//
//        },
//        // set this class to error-labels to indicate valid fields
//        success: function(label) {
//            // set   as text for IE
//
//            label.html("").addClass("checked");
//        }
//    });
//}

function updateBasicProfile()
{

        var update_basic = jQuery('#edit_basic_profile').validate({
                          rules:{
                                nick_name:{required : true,
                                            special : true,
                                           remote:baseUrlForJs+"/members/members/checkuniquenessfor/members_id/"+jQuery('#members_id').val()},
                                full_name:{
                                            required:true,
                                            special : true,
                                            minlength:6
                                            },
                                
                                city :{
                                       // required:true,
                                        special : true},
                               /* country:{required:true},
            nonus_state:{ required:function(element) {
                    return jQuery('#country').val() != '1' ;},
                    special : true},
            us_state:{ required:function(element) {
                    return jQuery('#country').val() == '1' ;}
                    },*/
                                
                                postal:{postal: true}
                                
                                              
                                },
                          messages:{
                                nick_name:{
                                            required: "please fill the Nickname",
                                            special:"Nickname contains illegal character",
                                            remote:jQuery.format("{0} is already in use")
                                          },
                                full_name:{
                                            required:"fill your full name",
                                            special:"Full Name contains illegal character",
                                            minlength:jQuery.format("Enter at least {0} characters")
                                            },
                                
                                 //profile:{required :"Write About U"},
                                 city :{required:"please fill your city",
                                        special : "City contains illegal character"},
                               //  country:{required:"Select your Country"},
                               // us_state:{required:"Select your State"},
                               // nonus_state:{required:"please fill your State",special : "State contains illegal character"},
                                 
                                 postal :{postal : "Please Enter valide Zip Code"}
                                   },
                            
                        errorPlacement:function(error, element) {
				
                                        error.appendTo(element.next().next());
                                       // alert("in error");
                                },
                        invalidHandler : function (form, validator) {
                            var errors = validator.numberOfInvalids();
                            if(errors) {
                                jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail.</span>');
                            }
                            else {
                                jQuery('#submit_error').html('');
                            }
                        },

                        submitHandler:function(data) {
                        
                                jQuery('#submit_error').html('');
                                 /*jQuery('text:first').ajaxStart(function(){
                                                       jQuery("#loading_edit_profile").show();
                                                       jQuery("#loading_txt").show();
                                                       jQuery("#submit_add").hide();
                                                       jQuery('#result').html('').hide();
                                                       });
                                            */
                               /*  jQuery('#edit_basic_profile').ajaxComplete(function(request, settings){  
                                                                 
                                                                    }); */
                                /* if(jQuery('#uploaded_icons').val() == "" ){
                                 
                                    jQuery('#model_icons_error').html('Please select image for  Icons');
                                 }else{*/
              var country = jQuery('#country').val();
               if(country == '1'){
                   var state = jQuery('#us_state').val();
               }
               else{
                   var state = jQuery('#nonus_state').val();
               }
               var queryString = jQuery('#edit_basic_profile').formSerialize()+'&state='+state;
                                   
                                   // 
                                                                       
                                      //alert(queryString);
                                    var options = {
                                                    url :  baseUrlForJs+'/members/members/editprofile',
                                                    target : '#response',
                                                    type    : 'POST',
                                                    data :  queryString,
                                                    beforeSend:function (XMLHttpRequest){
                                                               jQuery("#loading_edit_profile").show();
                                                               jQuery("#loading_txt").show();
                                                               jQuery("#submit_add").hide();
                                                               jQuery('#result_edit_profile').html('').hide();
                                                            },
                                                    success:function (msg) {

                                                            jQuery("#loading_edit_profile").hide();
                                                            jQuery("#loading_txt").hide();
                                                            jQuery("#submit_add").show();

                                                            var chunks = msg.split('|');
                                                            if(chunks[2]){
                                                            jQuery('#icons_id').val(chunks[2]);
                                                            jQuery('#icons_file').val(chunks[3]);
                                                            jQuery('#icons').show();
                                                            jQuery('#icons').attr('src',baseUrlForJs+'/media/members/icons/'+chunks[3]);
                                                            jQuery('#icons').attr('height','82');
                                                            jQuery('#icons').attr('width','82');
                                                            jQuery('#remove_icon').show();
                                                            jQuery('#icons_preview').remove();
                                                            jQuery('#model_icons_error').html('');
                                                            jQuery('#model_icons').show();
                                                            }
                                                            jQuery('#result_edit_profile').html(chunks[1]).show();
                                                            //alert(jQuery('#result_edit_profile').html());
                                                            //jQuery('#welcome_msg').html();
                                                                  /*jQuery.blockUI({
message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[1]+'<br /><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'" > Go To Home Page</a></div></div>'});*/

                                                        }
                                                    };
                                    jQuery.ajax(options);
                              //   }
                            
                            },
                            
                        success:function(label) { 
                                    // set   as text for IE 
                                    label.html(" ").addClass("checked"); 
                                   // alert('validate');
                                }
        
                                       
         });
 
}



function changePassword()
	{ 
    
        
		var change_password = jQuery('#change_password_form').validate({
						  rules:{
								passw:{required : true, minlength: 6},
                                confirm_passw : { required : true, minlength: 6 , equalTo:"#passw" }
								},
										
										
						  messages:{
								passw: {
											required: "change the password",
                                            minlength: "Password should be minimum 6 characters long"
										  },
                                confirm_passw :{
                                                required:"retype your password",
                                                minlength:jQuery.format("Enter at least {0} characters"),
                                                equalTo:"your passwords do not match"   
                                                }
								   },
							
                        errorPlacement:function(error, element) {
							jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
                                        error.appendTo (element.next().next()); 
                                       /* if(error){
                                                  
                                                 jQuery("#loading_change_pass").hide();
                                                 jQuery("#loading_txt").hide();
                                                 jQuery("#submit_change_pass").show();
                                        }*/
                                },
								
                        submitHandler:function(data) {
								jQuery('#submit_error').html('');
                                jQuery('#result').html('').hide();
                                
                                 jQuery('#change_password_form').ajaxStart(function(){
                                                       jQuery("#loading_change_pass").show();
                                                       jQuery("#loading_txt").show();
                                                        jQuery("#submit_change_pass").hide();
                                                       });
                                            
                                 jQuery('#change_password_form').ajaxComplete(function(request, settings){
                                                                      
                                                                 jQuery("#loading_change_pass").hide();
                                                                 jQuery("#loading_txt").hide();
                                                                 jQuery("#submit_change_pass").show();
                                                                    }); 
                                    var queryString = jQuery('#change_password_form').formSerialize();
                                      //  alert(queryString); 
                                    var options = {
                                                    url :  baseUrlForJs+'/members/members/changepassword',
                                                    //target : '#response',
                                                    type    : 'POST',
                                                    data :  queryString,
                                                    success:function (msg) {
                                                               jQuery("#loading_change_pass").hide();
                                                                 jQuery("#loading_txt").hide();
                                                                 jQuery("#submit_change_pass").show();
                                                            var chunks = msg.split('|');
                                                         
                                                    jQuery('#result').html('Your password changed sucessfully').show();                
                                                        }
                                                    };
                                    jQuery.ajax(options);
							
							},
							
                        success:function(label) { 
                                    // set   as text for IE 
                                    label.html(" ").addClass("checked"); 
									//alert('validate');
                                }
		
			 						  
		 });
	
	}
    
    function URLMsgUpdate()
    {
    
      var url_msg_validate = jQuery('#url_msg_update').validate({
                          rules:{
                                my_website:{url : true},
                                facebook:{url : true},
                                myspace:{url : true},
                               // aim:{email:true},
                                msn:{email:true},
                                yahoo:{email:true},
                                
                                gtalk:{email:true}
                                
                                
                                },
                                        
                                        
                          messages:{
                                my_website: {
                                            url: "Please enter valid URL (Example: http://www.example.com)"
                                          },
                                facebook:{email:"Please Enter valid Facebook Email Address"},
                                myspace:{email:"Please Enter valid MySpace Email Address"},
                             //   aim:{email:"Please Enter valid Aim Email Address"},
                                msn:{email:"Please Enter valid MSN Email Address"},
                                yahoo:{email:"Please Enter valid Yahoo Email Address"},
                                
                                gtalk:{email:"Please Enter valid GTalk Email Address"}
                               
                                   },
                            
                        errorPlacement:function(error, element) {
										jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
                                        error.appendTo (element.next().next()); 
                                },
                                
                        submitHandler:function(data) {
                        
                        jQuery('#submit_error').html('');
                            /*var myWebsiteUrl = jQuery('#my_website').val();
                            var ext = myWebsiteUrl.slice(0,7);
                            if(ext != 'http://') {
                                jQuery('#my_website').val('http://'+myWebsiteUrl);
                            }
                            else {
                                jQuery('#my_website').val(myWebsiteUrl);
                            }*/
                            
                            formatUrl('my_website');
                            formatUrl('facebook');
                            formatUrl('myspace');
                            
                            jQuery('#result_span').html('').hide();
                             jQuery('#url_msg_update').ajaxStart(function(){
                                                       jQuery("#loading_url").show();
                                                       jQuery("#loading_txt").show();
                                                        jQuery("#submit_url").hide();
                                                       });
                                            
                                 jQuery('#url_msg_update').ajaxComplete(function(request, settings){
                                                                      
                                                                 jQuery("#loading_url").hide();
                                                                 jQuery("#loading_txt").hide();
                                                                 jQuery("#submit_url").show();
                                                                    }); 
                                    var queryString = jQuery('#url_msg_update').formSerialize();
                                        //alert(queryString); 
                                    var options = {
                                                    url :  baseUrlForJs+'/members/members/editurls',
                                                    target : '#response',
                                                    type    : 'POST',
                                                    data :  queryString,
                                                    success:function (msg) {
                                                            var chunks = msg.split('|');
                                                          jQuery('#result_span').html(chunks[1]).show();
                                                        }
                                                    };
                                    jQuery.ajax(options);
                            
                            },
                            
                        success:function(label) { 
                                    // set   as text for IE 
                                    label.html(" ").addClass("checked"); 
                                    
                                }
        
                                       
         });  
    }
    
    
    
    
    function updateModelForm()
    {
        var model_update=jQuery("#model_update").validate({
                            rules:{
                                bust: {
                                    required : true,
                                    checkNA : true
                                        },
                                waist : {
                                        required : true
                                    },
                                hips : {
                                        required : true
                                    },
								 cup : {
                                        required : true,
                                        checkNA :true
                                    },
                                height : {
                                        required : true
                                    },
                                weight : {
                                        required : true
                                    },
                                hair_color : {
                                        required : true
                                    },
                                eye_color : {
                                        required :true
                                    },
                                dress_size : {
                                        required : true,
                                        checkNA : true
                                    },
                                shoe_size : {
                                        required : true
                                    }
                                },
                          messages:{
                                bust:{
                                    required : "select your bust size",
                                    checkNA : "not applicable, please select N/A for bust"
                                        },
                                waist : {
                                    required : 'select your waist size'
                                        },
                                hips : {
                                    required : 'select your hips size'
                                        },
								cup : {
                                    required : 'select your cup size',
                                    checkNA : "not applicable, please select N/A for cup"
                                        },
                                height : {
                                    required : 'select your height'
                                         },
                                weight : {
                                    required : 'select your weight'
                                         },
                                hair_color : {
                                    required : 'select your hair color'
                                        },
                                eye_color : {
                                    required : 'select your eye color'
                                        },
                                dress_size : {
                                    required : 'select your dress size',
                                    checkNA : "not applicable, please select N/A for dress size"
                                         },
                                shoe_size : {
                                    required : 'select your shoe size'
                                        }
                                    },
                                    
                          errorPlacement:function(error, element) {
                                       // alert("in error");
                                        switch(element.attr("name"))
                                            {
                                            case "bust":
                                            case "waist":
                                            case "hips":
                                            error.appendTo('#bust_error'); 
                                            break;
                                            
                                            case "height":
                                            case "weight":
											 case "cup":
                                            error.appendTo('#height_error'); 
                                            break;
                                            
                                            case "hair_color":
                                            case "eye_color":
                                            error.appendTo('#eye_color_error'); 
                                            break;
                                            
                                            case "dress_size":
                                            case "shoe_size":
                                            error.appendTo('#shoe_size_error'); 
                                            break;
                                            }
                                },
                           submitHandler:function(data) {
                              //  alert("in submit");
                                     jQuery("#model_update").ajaxStart(function(){
                                                                           jQuery("#loading_edit_model").show();
                                                                           jQuery("#loading_txt").show();
                                                                           jQuery("#submit_add").hide(); 
                                                                           ; 
                                                                            });
                                                                        
                                     jQuery("#model_update").ajaxComplete(function(request, settings){
                                                                              
                                                                         jQuery("#loading_edit_model").hide();
                                                                         jQuery("#loading_txt").hide();
                                                                         jQuery("#submit_add").show(); 
                                                                        
                                                                             }); 
                                     var queryString = jQuery('#model_update').formSerialize(); 
                                    //   alert(queryString);
                                       var options = {
                                                        url :  baseUrlForJs+'/members/members/editmodel',
                                                        
                                                        type    : 'POST' ,
                                                        data  : queryString,
                                                       // dataType:  'json',
                                                        success: function(msg){
                                                                var chunks = msg.split('|');
                                                         
                                                                    jQuery('#result_span').html(chunks[1]).show();
                                                         
                                                                   /* jQuery.blockUI({ 
message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[1]+'<br /><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'" > Go To Home Page</a></div></div>'});*/  
                                                                     //$("#loading").hide();        
                                                             }  
                                                        };
                                  
                                      jQuery.ajax(options); 
                                },
                           success:function(label) { 
                                    // set   as text for IE 
                                    label.html(" ").addClass("checked"); 
                                  //alert("validate");  
                                }
                            
            });
    }
    
    function modelImageRemove(key)
    {
    //console.log("here");
   // alert("mahendra");
        remove_file_name=jQuery('#remove_file_'+key).val();
        remove_file_id =jQuery('#remove_id_'+key).val();
         var options = {
                    url :  baseUrlForJs+'/members/members/removemodelimage',
                    
                    type    : 'POST' ,
                    data  : 'file_name='+remove_file_name+'&media_id='+remove_file_id+'&key='+key,
                    beforeSend:function (XMLHttpRequest){
                                       jQuery("#loading_"+key).show();
                                       jQuery("#image_"+key).hide();
                                       jQuery("#div_"+key).hide();
                                       
                                    },
                   // dataType:  'json',
                    success: function(msg){
                            var chunks = msg.split('|');
                     
                                jQuery('#li_model_'+chunks[2]).hide();
                                 //$("#loading").hide();        
                         }  
                    };
                                  
             jQuery.ajax(options); 
         
    }
    
    function submitEditDesignForm(){
    
        var design_form =jQuery('#edit_design_form').validate({
                                rules:{
                                    design_id:{
                                             //required : true , 
                                             noselect:true
                                            }
                                         },
                                 messages:{
                                        design_id:{
                                           // required:"please fill this space",
                                            noselect:"Please select a Designs"
                                        }
                                 },
                          
                            errorPlacement:function(error, element) {
											jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
                                            error.appendTo(element.next().next()); 
                                           // alert("in error");
                                    },
                                    
                            submitHandler:function(data) {
								jQuery('#submit_error').html('');
                                     jQuery('#edit_design_form').ajaxStart(function(){
                                                           jQuery("#loading_edit_design").show();
                                                           jQuery("#loading_txt").show();
                                                            jQuery("#submit_add_design").hide();
                                                           });
                                                
                                     jQuery('#edit_design_form').ajaxComplete(function(request, settings){
                                                                          
                                                                     jQuery("#loading_edit_design").hide();
                                                                     jQuery("#loading_txt").hide();
                                                                     jQuery("#submit_add_design").show();
                                                                        }); 
                                        if(is_uploaded_model == true){
                                        var queryString = jQuery('#edit_design_form').formSerialize();
                                          //  alert(queryString); 
                                        var options = {
                                                        url :  baseUrlForJs+'/members/members/editdesign',
                                                        target : '#response',
                                                        type    : 'POST',
                                                        data :  queryString,
                                                        success:function (msg) {
                                                            var chunks = msg.split('|');
                                                            if(SERVER_MODE=='SERVER'){
                                                                  jQuery.blockUI({
                                                                        message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[1]+'<br /><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'" > Go To Home Page</a></div><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'/'+DESIGNS_URL+'/my" > Go To My Designs</a></div></div>'
                                                                    });
                                                            }else{
                                                                jQuery.blockUI({
                                                                    message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[1]+'<br /><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'" > Go To Home Page</a></div><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'/'+DESIGNS_URL+'/'+DESIGNS_URL+'/index/sort_by/artist/" > Go To My Designs</a></div></div>'
                                                                    });
                                                            }
                                                         }
                                                      };
                                        jQuery.ajax(options);
                                        }else{
                                       jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
                                         jQuery("#design_alt_1_concept_error").html('<div class="error">You must upload at least one image</div>');
                                   
                                        }
                                
                                },
                                
                            success:function(label) { 
                                        // set   as text for IE 
                                        label.html(" ").addClass("checked"); 
                                        //alert('validate');
                                    }
        
                                });
    }
    
    function submitEditGalleryForm(){
    //alert("mahendra");
        var gallery_form =jQuery('#edit_gallery_form').validate({
                                rules:{
                                    gallery_id:{
                                            // required : true , 
                                             noselect:true
                                            }
                                         },
                                 messages:{
                                        gallery_id:{
                                            //required:"Please select a Gallery Design"//,
                                            noselect:"Please select a Gallery Design"
                                        }
                                 },
                          
                            errorPlacement:function(error, element) {
								//console.log(element);
								 jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
                                            error.appendTo(element.next().next()); 
                                            //alert("in error");
                                    },
                                    
                            submitHandler:function(data) {
								 jQuery('#submit_error').html('');
                                     jQuery('#edit_gallery_form').ajaxStart(function(){
                                                           jQuery("#loading_edit_gallery").show();
                                                           jQuery("#loading_txt").show();
                                                            jQuery("#submit_add_gallery").hide();
                                                           });
                                                
                                     jQuery('#edit_gallery_form').ajaxComplete(function(request, settings){
                                                                          
                                                                     jQuery("#loading_edit_gallery").hide();
                                                                     jQuery("#loading_txt").hide();
                                                                     jQuery("#submit_add_gallery").show();
                                                                        }); 
                                        if(is_uploaded_model == true){
                                        var queryString = jQuery('#edit_gallery_form').formSerialize();
                                          //  alert(queryString); 
                                        var options = {
                                                        url :  baseUrlForJs+'/members/members/editgallery',
                                                        target : '#response',
                                                        type    : 'POST',
                                                        data :  queryString,
                                                        success:function (msg) {
                                                                var chunks = msg.split('|');
                                                             
                                                                       jQuery.blockUI({ 
message: '<div class="pop_div"><div class="close_btn"><img src="'+baseUrlForJs+'/images/close_btn.png" width="12" height="12" onclick="javascript:closeLoginPop()" /></div>'+chunks[1]+'<br /><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'" > Go To Home Page</a></div><div class="link"><img src="'+baseUrlForJs+'/images/pop_link_icon.gif" width="11" height="11" align="absmiddle"/><a href="'+baseUrlForJs+'/'+GALLERY_URL+'/'+GALLERY_URL+'/index/sort_by/artist/" > Go To My Gallery Pic</a></div></div>'});
                                                                    
                                                            }
                                                        };
                                        jQuery.ajax(options);
                                        }else{
                                       	 jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
                                         jQuery("#gallery_alt_1_error").html('<div class="error">You must upload at least one image</div>');
                                   
                                        }
                                
                                },
                                
                            success:function(label) { 
                                        // set   as text for IE 
                                        label.html(" ").addClass("checked"); 
                                        //alert('validate');
                                    }
        
                                });
    }
    
    function removeFavoriteMember(members_friends_id,key)
    {
   
       var options = {
                    url :  baseUrlForJs+'/members/members/favourite',
                    
                    type    : 'POST' ,
                    data  : 'members_friends_id='+members_friends_id+'&key='+key,
                   // dataType:  'json',
                   beforeSend:function (XMLHttpRequest){
                                       jQuery("#loading_"+key).show();
                                       jQuery("#image_"+key).hide();
                                       jQuery("#first_"+key).hide();
                                       jQuery("#remove_"+key).hide();
                                       
                                    },
                    success: function(msg){
                            var chunks = msg.split('|');
                     
                                jQuery('#li_'+chunks[2]).hide();
                                 //$("#loading").hide();        
                         }  
                    };
                                  
             jQuery.ajax(options);      
    }

/* -------------function for search field--------*/

function validateSearchModel() {
    
    
    
         

var leads_validator = jQuery("#search_model_form").validate({
        rules: {
            	postalcode: {  digits:true } 
				
				
				}, // rules
        
        messages: {
				postalcode:{ 
					    
						digits:'please Enter valid zip code'
					}
				
				
          
        }, // messages
		
			
		 errorPlacement: function(error, element) {
                 
                 jQuery('#shoe_size_error').html('');
				//alert(error);
                 
                jQuery('#loading_search').hide();
                jQuery('#submit_model_search').show();
              error.appendTo('#postalcode_error');  
                   
        }, 
        
        submitHandler:function(form) {
            jQuery('#loading_search').show();
            jQuery('#submit_model_search').hide(); 
            var bustMinVal=jQuery('#bust_min').val();
            var bustMaxVal=jQuery('#bust_max').val();
            var waistMinVal=jQuery('#waist_min').val();
            var waistMaxVal=jQuery('#waist_max').val();
            var hipsMinVal=jQuery('#hips_min').val();
            var hipsMaxVal=jQuery('#hips_max').val();
            var weightMinVal =jQuery('#weight_min').val();
            var weightMaxVal =jQuery('#weight_max').val();
            var heightMinVal=jQuery('#height_min').val();
            var heightMaxVal=jQuery('#height_max').val();
            var hairColorVal = jQuery('#hair_color').val();
            var eyeColorVal=jQuery('#eye_color').val();
            var dressSizeVal=jQuery('#dress_size').val();
            var shoeSizeVal =jQuery('#shoe_size').val();
            var genderVal =jQuery('#gender').val();
            var countryVal = jQuery('#country').val();
            var postalcodeVal = jQuery('#postalcode').val();
           // alert(hairColorVal);
        if(bustMinVal != '' || bustMaxVal != '' || waistMinVal != '' || waistMaxVal != '' || hipsMinVal != '' ||  hipsMaxVal != '' || weightMinVal != '' || weightMaxVal != '' || heightMinVal != '' || heightMaxVal != '' ||  hairColorVal != '' || eyeColorVal != '' || dressSizeVal != 'Choose' || shoeSizeVal != 'Choose' || genderVal != '' || countryVal != '' ){
           form.submit();
        
        }else{
				jQuery('#shoe_size_error').html('<div class="error">Please select at least one value </div>');
                 jQuery('#loading_search').hide();
                jQuery('#submit_model_search').show();
           }               
          
        }, 
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked");
			/*alert("validate");*/
       }
    }); 

	}
    
    function sendInvitation(){
    
        //jQuery('#invite_response').html();
        var queryString = jQuery('#invitaion_form').formSerialize();
        if(queryString != ''){
           
         jQuery('#invitaion_form').ajaxStart(function(){
                                                       jQuery("#invite_loader").show();
                                                        jQuery("#send_invite_btn").hide();
                                                         jQuery('#invite_response').html('');
                                                       });
                                                    
         jQuery('#invitaion_form').ajaxComplete(function(request, settings){
                                                         jQuery("#invite_loader").hide();
                                                         jQuery("#send_invite_btn").show();
                                                         
                                                            }); 
                                            
        
        
                    var options = {
                            url :  baseUrlForJs+'/members/members/handleinvitation',
                            //target : '#response',
                            timeout : 5000,
                            type    : 'POST',
                            data :  queryString,
                            success:function (msg) {
                                    var chunks = msg.split('|');
                                    jQuery('#invite_response').html(chunks[1]).attr('class','sucess_msg');
                                    //console.log(chunks);
                                    //remove all email boxes and clear area
                                    jQuery('#emails_span').empty().slideUp(2000).remove();  
                                    jQuery('#invite_response').show();  
                                }
                            };
            jQuery.ajax(options);
        }else{
           jQuery('#invite_response').html('<div class="error">Please select atleast one email id</div>');
           jQuery('#invite_response').show(); 
        }

    }
    
    function checkAllMails(count_email){
      
        for(var count = 0;count < count_email;count++){
                //jQuery('#invitation_mails['+count+']').attr('checked','checked');
                jQuery('li > input:checkbox').attr('checked','checked');
        }
        
    }
    
    function unCheckAllMails(count_email){
      
        for(var count = 0;count < count_email;count++){
                //jQuery('#invitation_mails['+count+']').attr('checked','checked');
                jQuery('li > input:checkbox').attr('checked','');
        }
        
    }
    
    function showZipCode(usa_code){
    //alert(usa_code);
        if(usa_code == 1){
            jQuery('#zip_code').show();
            
        }else{
            jQuery('#postalcode').val('');
            jQuery('#zip_code').hide();
        }
    }
    
    function setValueOfField(gender){
        if(gender == 'Male'){
            jQuery('#cup').val('36');
            jQuery('#bust').val('210');
            jQuery('#dress_size').val('210');
            
        }else{
            jQuery('#cup').val('');
            jQuery('#bust').val('');
            jQuery('#dress_size').val('');
        
        }
    
    }
    
   function  membersUploadBlogFile(type)
   {
   
   
            new Ajax_upload('#members_'+type, {
                        //action: 'upload.php',
                        action: baseUrlForJs+'/members/members/handleblogfile/type/'+type, 
                        name: 'file',
                        onSubmit: function(file, extension) {
                                     jQuery("#members_"+type+"_error").html("");
                                    jQuery("#loading_add_posting").show();
                                    jQuery('#members_'+type).hide(); 
                                    jQuery('#submit_posting').hide(); 
                                    jQuery('#members_you_tub_error').html('');
                                    
                                },

                        onComplete : function(data,response){
                       
                            jQuery("#members_"+type+"_error").html("");
                            jQuery("#loading_add_posting").hide();
                            jQuery('#members_'+type).show();
                            jQuery('#submit_posting').show();  
                            //split the string
                              var result = response.split('|');
                           
                            
                            var otherInc=parseInt(result[3])+1;
                            
                             if(jQuery.trim(result[0]) == "FAILED") {
                                jQuery("#members_"+type+"_error").show();
                                
                                jQuery("#members_"+type+"_error").html(result[1]);
                                  
                                
                             }
                             else {
                             
                             modelImageCount=modelImageCount+1;
                             
                             var ext = result[4];
                             
                             
                             if(removedModelAlts.length > 0) { //user removed some pics
                                
                                removedModelAlts.sort();
                                
                                var emptyAltCounter = removedModelAlts.pop();
                                
                                 jQuery('#uploaded_alt_'+emptyAltCounter).val(jQuery.trim(result[1]));
                                var str = formatMembersImageStr(emptyAltCounter,result[1], result[4]);
                             }
                             else {
                                 jQuery('#uploaded_alt_'+modelImageCount).val(jQuery.trim(result[1]));
                                var str = formatMembersImageStr(modelImageCount,result[1], result[4]);
                               
                             
                             }
                             
                            jQuery('#upload_pic').before(str);
                            if(modelImageCount == 10) {
                               jQuery('#upload_pic').hide(); 
                            }
                            
                             }
                              
                        }    
            }); 
        
   }
   
   function formatMembersImageStr(counter, result, ext) {
    if(ext != "null") {
        return '<li class="uploaded_img_preview" id="li_'+counter+'"><img id="'+counter+'_preview" width="50" src="'+baseUrlForJs+'/images/icons/'+ext+'.gif" /><br />'+result+'<br /><span class="change"><a href="javascript:void(0)" onclick="removeAltModelImage(\''+counter+'\')">(Remove)</a></span></li>';
    }
    else {
        return '<li class="uploaded_img_preview" id="li_'+counter+'"><img id="'+counter+'_preview" width="50" src="'+baseUrlForJs+'/temp/thumb_image/'+result+'" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeAltModelImage(\''+counter+'\')">(Remove)</a></span></li>';
    }
    
}

function validateAnswerPostForm(){
 
         var ansValidator = jQuery("#new_answer_form").validate({                           
                       rules : {
                                    leads_answer : {
                                            required : true
                                                }
                                 },
                       messages :{
                                    leads_answer : {
                                            required : 'Please fill the comment box'
                                                     }
                                    },
                       errorPlacement: function(error, element) {
                                  
                                 
                                error.appendTo(element.next()); 
                                
                        },
                       submitHandler: function(data) {
                            
                             jQuery('#new_answer_form').ajaxStart(function(){
                                                       jQuery("#loading_answer").show();
                                                       jQuery("#loading_ans_txt").show();
                                                       
                                                        jQuery("#sub_answer").hide();
                                                       });
                                                    
                             jQuery('#new_answer_form').ajaxComplete(function(request, settings){
                                                         jQuery("#loading_answer").hide();
                                                         jQuery("#loading_ans_txt").hide();
                                                         jQuery("#sub_answer").show();
                                                         
                                                            }); 
                                                                
                             var queryString = jQuery('#new_answer_form').formSerialize();
                             
                                        var options = {
                                                url :  baseUrlForJs+'/members/members/handleanswer',
                                                //target : '#response',
                                                timeout : 5000,
                                                type    : 'POST',
                                                data :  queryString,
                                                success:function (msg) {
                                                    if(jQuery.trim(msg) != 'False'){
                                                        if(jQuery('#has_answers').val() == 'no'){
                                                          jQuery('#answers_png').show();
                                                        }
                                                        jQuery("iframe").contents().find("body").empty();
                                                        jQuery('#response').prepend(jQuery.trim(msg));
                                                    } else{
                                                        jQuery.blockUI({ 
                                                                message: jQuery('#login_popup'), 
                                                                css: { width: '375px' }
                                                                
                                                            });
                                                    
                                                    }                                          
                                                          
                                                    }
                                                };
                                jQuery.ajax(options); 
                             

                         }, 
    
                    success: function(label) { 
                       
                        label.html(" ").addClass("checked"); 
                    }
    });                                         
}

function removeMemberIcon(){
        
         var options = {
                        url :  baseUrlForJs+'/members/members/handleremoveicon/members_id/'+jQuery('#members_id').val(),
                        //target : '#response',
                        timeout : 5000,
                        type    : 'POST',
                        beforeSend:function(XMLHttpRequest){
                                    jQuery('#loading_icons').show();
                                    jQuery('#model_icons').hide();
                                    jQuery('#submit_add').hide();
                                    jQuery('#result').html('');
                                    jQuery('#remove_icon').hide();
                                    },
                        success:function (msg) {
                                    jQuery('#loading_icons').hide();
                                    jQuery('#model_icons').show();
                                    jQuery('#submit_add').show();
//                                    jQuery('#icons').attr('height','48');
//                                    jQuery('#icons').attr('width','48');
                                    jQuery('#icons').attr('src',baseUrlForJs+'/images/default_member_icon.png');
                                    
                                    
                            }
                            };
            jQuery.ajax(options); 
    
    }
	
	
	/* -------------function for search field--------*/

function validateSearchMembers() {
    
    
     
         

var leads_validator = jQuery("#search_members_form").validate({
        rules: {
            	postalcode: {  digits:true },
				email :{  email:true }
				
				
				}, // rules
        
        messages: {
				postalcode:{ 
					    
						digits:'Please enter valid zip code'
					},
				email :{  email:'Please enter valid email'}	
				
				
          
        }, // messages
		
			
		 errorPlacement: function(error, element) {
                  jQuery('#loading_search').hide();
                 jQuery('#submit_members_search').show();
                jQuery('#nick_name_error').html('');
				//alert(error);
                  error.appendTo(element.next().next());
               
             // error.appendTo('#postalcode_error');  
                   
        }, 
        
        submitHandler:function(form) {
			 jQuery('#loading_search').show();
            jQuery('#submit_members_search').hide(); 
       
            var countryVal=jQuery('#country').val();
            var emailVal=jQuery('#email').val();
            var firstNameVal=jQuery('#fullname').val();
           // var lastNameVal=jQuery('#last_name').val();
            var nickNameVal=jQuery('#nickname').val();
           
          if(emailVal != '' || firstNameVal != '' || nickNameVal != '' || countryVal != '' ){
           form.submit();
        
        }else{
				jQuery('#nick_name_error').html('<div class="error">Please select at least one value </div>');
                 jQuery('#loading_search').hide();
                jQuery('#submit_members_search').show();
           }     
        
                   
          
        }, 
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked");
			/*alert("validate");*/
       }
    }); 

	}

 function openInvoicePopup(order_id){

    //var invoiceData = jQuery('#order_popup').html();
//     var options = {
//                        url :  baseUrlForJs+'/members/members/printinvoice/orders_id/'+invoiceData,
//                        target : '#response',
//                        type    : 'POST',
//
//                        success:function (msg) {
//                            var chunks = msg.split('|');
//                            alert(chunks[1]);
//                         }
//                            };
//            jQuery.ajax(options);
window.open (baseUrlForJs+"/members/members/printinvoice/orders_id/"+order_id,"","location=1, status=1, scrollbars=1, menubar=1, toolbar=1, width=730, height=600");

 }

 function setCheckboxLabel(addressType){
    if(addressType == 'BILL'){
        jQuery('#checkbox_label').html('Set this as default billing address');
    }
    if(addressType == 'SHIP'){
        jQuery('#checkbox_label').html('Set this as default shipping address');
    }
 }

 function getStates(){
    //alert(jQuery('#country').val());
    var country = jQuery('#country').val();
    if(country == 'US'){
        jQuery('#nonus_state_error').html('');
        jQuery('#us_states').show();
        jQuery('#nonus_states').hide();
    }
    else{
        jQuery('#us_state_error').html('');
        jQuery('#us_states').hide();
        jQuery('#nonus_states').show();
    }
}
function addAddress(){
	var country = jQuery('#country').val();
               if(country == 'US'){
                   var state = jQuery('#us_state').val();
               }
               else{
                   var state = jQuery('#nonus_state').val();
               }
               jQuery('#selected_state').val(state);
     jQuery("#add_address").validate({
            rules: {
             first_name:{
                                required:true,
                                special:true,
                                minlength:3
                                },
             last_name:{
                                required:true,
                                special:true,
                                minlength:3
                                },
             add_1:{
                                required:true

                                },
            /* add_2:{
                                required:true
                                },*/

             
            telephone :  {required:true,phone: true},
            city :{ required:true,special : true},
            country:{required:true},
           nonus_state:{ required:function(element) {
                    return jQuery('#country').val() != 'US' ;},
                    special : true},
            us_state:{ required:function(element) {
                    return jQuery('#country').val() == 'US' ;}
                    },
            postalcode:{required:true,postal: true}

        },

        messages:
                  {
                    first_name :{
                        required:"Fill your first name",
                        special:"First name contains illegal character",
                        minlength:jQuery.format("Enter at least {0} characters")
                    },
                    last_name :{
                        required:"Fill your last name",
                        special:"Last name contains illegal character",
                        minlength:jQuery.format("Enter at least {0} characters")
                    },
                   add_1 :{
                         required:"Fill your address line 1"},
                  /* add_2 :{
                        required:"Fill your address line 2"},*/
                 
                  telephone :{required:"Fill your Phone No"},
                  city :{required:"Fill your City",special : "City contains illegal character"},

                  country:{required:"Select your Country"},
                  us_state:{required:"Select your State"},
                  nonus_state:{required:"Fill your State",special : "State contains illegal character"},
                  postalcode :{required:"Fill your Zip Code",postal : "Please Enter valid Zip Code<br>Only Alphabets,Numbers, Hypen(-) are allowed"}
                 },

           errorPlacement:function(error, element) {
			     jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
              error.appendTo('#'+element.attr("name")+'_error');

             },
           submitHandler:function() {
			   //alert('hui');
               jQuery('#submit_error').html('');
			   //console.log(jQuery('#selected_state').val());
			   //alert(jQuery('#selected_state').val());
               form.submit();

               
              }
           });
}


function editAddress(){

     jQuery("#edit_address").validate({
            rules: {
             first_name:{
                                required:true,
                                //special:true,
                                minlength:3
                                },
             last_name:{
                                required:true,
                                //special:true,
                                minlength:3
                                },
             add_1:{
                                required:true

                                },
            /* add_2:{
                                required:true
                                },*/


            telephone :  {required:true,phone: true},
            city :{ required:true},
            country:{required:true},
            nonus_state:{ required:function(element) {
                    return jQuery('#country').val() != 'US' ;}
                    },
            us_state:{ required:function(element) {
                    return jQuery('#country').val() == 'US' ;}
                    },
            postalcode:{required:true,postal:true}

        },

        messages:
                  {
                    first_name :{
                        required:"Fill your first name",
                        //special:"First name contains illegal character",
                        minlength:jQuery.format("Enter at least {0} characters")
                    },
                    last_name :{
                        required:"Fill your last name",
                        //special:"Last name contains illegal character",
                        minlength:jQuery.format("Enter at least {0} characters")
                    },
                   add_1 :{
                         required:"Fill your address line 1"},
                  /* add_2 :{
                        required:"Fill your address line 2"},
*/
                  telephone :{required:"Fill your Phone No"},
                  city :{required:"Fill your City"},

                  country:{required:"Select your Country"},
                  us_state:{required:"Select your State"},
                  nonus_state:{required:"Fill your State"},
                  postalcode :{required:"Fill your Zip Code",postal : "Please Enter valid Zip Code<br>Only Alphabets,Numbers, Hypen(-) are allowed"}
                 },

           errorPlacement:function(error, element) {
			   jQuery('#submit_error').html('<span class="error_submit">Some errors found. Please review detail</span>');
              error.appendTo('#'+element.attr("name")+'_error');

             },
			 //debug : true,
           submitHandler:function() {
			    jQuery('#submit_error').html('');
               var country = jQuery('#country').val();
               if(country == 'US'){
                   var state = jQuery('#us_state').val();
               }
               else{
                   var state = jQuery('#nonus_state').val();
               }
               jQuery('#selected_state').val(state);
			   
			   /*jQuery('#submit_edit_address').hide();	
				jQuery('#loading_txt').show();
				jQuery('#loading_edit_address').show();*/
			   //console.log(document.forms[0]);
               document.forms[0].submit();

              }
           });
}
function getState(){
    //alert(jQuery('#country').val());
    var country = jQuery('#country').val();
    if(country == '1'){
        jQuery('#nonus_state_error').html('');
        jQuery('#us_states').show();
        jQuery('#nonus_states').hide();
    }
    else{
        jQuery('#us_state_error').html('');
        jQuery('#us_states').hide();
        jQuery('#nonus_states').show();
    }
}

function showAddressEditForm(){
	//jQuery.blockUI.defaults.css.left = '20%'; 
     jQuery.blockUI.defaults.css.top = '20%'; 		
	jQuery.blockUI({ 
			message: jQuery('#edit_address_form') 
				});	
	jQuery.blockUI.defaults.css.top = '40%'; 		
	
	}
function submitShipingAddrEdit(){
		 jQuery("#edit_shiping_add_form").validate({
            rules: {
            
             address_line_1:{
                                required:true

                                },
            telephone :  {required:true,phone: true},
            city :{ required:true},
          
          	state:{ required:true },
            postalcode:{required:true,
						postal:true}

        },

        messages:
                  {
                    
                   address_line_1 :{
                         required:"Fill your address line 1"
						 },
                 
                  telephone :{required:"Fill your Phone No"},
                  city :{required:"Fill your City"},

                 
                  state:{required:"State Field is required"},
                  
                  postalcode :{required:"Fill your Zip Code"}
                 },

           errorPlacement:function(error, element) {
			   
              error.appendTo('#'+element.attr("name")+'_error');

             },
			 //debug : true,
           submitHandler:function(form) {
		jQuery('#update_shipping_loading').show();
               jQuery('#loading_txt_update_shipping').show();
               jQuery('#submit_edit_add').hide();
               form.submit();
//                    var queryString = jQuery('#edit_shiping_add_form').formSerialize();
//
//                    var options = {
//                    url :  baseUrlForJs+'/members/members/handleditshipingaddr',
//                    //target : '#response',
//
//                    type    : 'POST',
//                    data :  queryString,
//                    success:function (msg) {
//                    jQuery('#ship_add_error').show();
//                    jQuery('#ship_add_error').html('Data updated successfully, reloading page...');
//                    /*jQuery.blockUI({
//                    message: 'shipping address update successfully'
//                    });	*/
//                    setTimeout('location.reload(true)',2000);
//
//
//                    }
//                    };
//                    jQuery.ajax(options);
                             
			
          

              }
           });
	
	}	
	