
function submitLoginForm(formName,functionName,referer) {
   
    var form = jQuery('#'+formName);
    var validLogin = jQuery('#'+formName).validate({
         rules: { 
            email_address:  { 
                required: true,
                email: true 
            }, 
            password:  { 
                required: true ,
                minlength:6
            }
        }, 
        messages: { 
            email_address: { 
                required: "Please fill your Email Address", 
                email: "Invalid email address"
                }, 
            password: { 
                required: "Please fill your password",
                minlength:jQuery.format("Enter at least {0} characters of password")
            }
            
             
        }, 
        
        errorPlacement: function(error, element) {
                switch(formName) {
                   case 'login_form_page':
                   var elemId = element.attr('id');
                            switch(elemId) {
                                case 'email_address':
                                    jQuery('#email_address_error').html(error);
                                break;
                                
                                case 'password':
                                    jQuery('#password_error').html(error);
                                break;
                            }
                            
                     break;
					
                    case 'login_form':
                        error.appendTo(jQuery('#error_span'));
                    break;
                                               
                    default:
                        jQuery('#error_login_pop').html(error);
                    break;
                
                } 
                 
                  
        }, 
        submitHandler: function(data) {
           //alert(formName);
           //alert(formName);
            switch(formName) {
				case 'login_form':
					handleLoginHome();
                                       
				break;
				case 'login_form_page':
					handleLoginPage(referer);
                                        
				break;

				case 'login_checkout_form':
					handlecheckoutPage();
				break;


                
                default:
	     
                   jQuery(form).ajaxStart(function(){ 
                                jQuery("#login_form_popup_submit").hide();
                                jQuery("#login_form_popup_loading").show();
                                            });               
                   jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#login_form_popup_submit").show(); 
                                                  jQuery("#login_form_popup_loading").hide(); 
                                                 });  
                   var queryString = jQuery(form).formSerialize();
                   // alert(queryString);
                  
                   var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST',
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(jQuery.trim(chunks[1]) == '1') {
                                    
                                   // jQuery('#session').val('set');
                                    //console.log('session='+jQuery('#session').val());
                                    jQuery.unblockUI();
                                    //jQuery.blockUI({ message: jQuery('#voting_comment') });
                                    setActionAfterLogin(msg);

                                    if(setAddDesigns == 'SUCCESS'){
                                       history.go(0);
                                    }

                                    if(voteNumber == '')
                                        {		
									   
										  	if((actionNameForJs == 'view' || actionNameForJs == 'showprofile') && ( function_name!='restockRequest' && function_name!='productRequest')) {							
												location.replace(window.location.toString()+'/#comment_');
											}
											
                                            if(function_name != '' ){
											  if(function_name=='restockRequest'){
												  eval(function_name+"("+jQuery('#products_id_restock').val()+")");
												  
											  }else if(function_name=='productRequest'){
												  eval(function_name+"("+jQuery('#designs_id_buyit').val()+")");
												  
											  }
											  else{
												  function_name(chunks[2]);
											  }
                                                }
                                            }
									else{
											//alert(voteNumber);
											 checkMyDesign();
										  
									}

                                     if(leads_value != ''){
                                         goToBidAddPageFromList(leads_value);
                                     }
                                     
                                     if(jQuery('#item_id').val() != 'undefined'){
                                         if(controllerNameForJs != 'store'){
                                            isThisBelongsToMember();
                                         }
                                            //showLeadWinnnerSettingLink();
                                      }
                                   // function_name();
									
									if(controllerNameForJs == 'checkout'){
										
                                           location.replace(baseUrlForJs+'/store/checkout/handleloginmembers/default_login');
                                      }
									
                                   if(actionNameForJs == 'review'){
                                           location.replace(baseUrlForJs+'/'+STORE_URL+'/'+STORE_URL+'/review');
                                      }
                                 }
                                 else {
                                   jQuery("#error_login_pop").html("<div>"+jQuery.trim(msg)+"</div>"); 
                                 }        
                             }

                        };
                        jQuery.ajax(options); 
  //                      }
//                }
//                else{
//
//                    jQuery(form).ajaxStart(function(){
//                                jQuery("#submit_modal").hide();
//                                jQuery("#loading_modal").show();
//                                            });
//                   jQuery(form).ajaxComplete(function(request, settings){
//                                                jQuery("#submit_modal").show();
//                                                  jQuery("#loading_modal").hide();
//                                                 });
//                   var queryString = jQuery(form).formSerialize();
//
//                   var options = {
//                        url :  baseUrlForJs+'/members/members/login',
//
//                        type    : 'POST',
//                        data  : queryString,
//                        success: function(msg){
//
//                                var chunks = msg.split('|');
//                                 if(jQuery.trim(chunks[1]) == '1') {
//
//
//                                   setActionAfterLogin(msg);
//
//
//
//                                        if(jQuery('#item_id').val() != 'undefined'){
//                                            isThisBelongsToMember();
//                                            //showLeadWinnnerSettingLink();
//                                      }
//                                   // function_name();
//                                 }
//                                 else {
//                                   jQuery("#error_login_pop").html(jQuery.trim(msg));
//                                 }
//                             }
//
//                        };
//                        jQuery.ajax(options);
                
               // }
                break;
            }               
        }, 
        success: function(label) { 
            label.html(" ").addClass("checked"); 
            
        } 
    }); 

} 

function handleLoginPage(referer) {
    var form = jQuery('#login_form_page');
    jQuery('#error_login_form_page').html('');
    
    jQuery(form).ajaxStart(function(){ 
                                jQuery("#submit_modal").hide();
                                jQuery("#loading_modal").show();
                                jQuery("#login_loading_txt").show();
                                            });     
                                            
     jQuery(form).ajaxStop(function(){ 
                                jQuery("#submit_modal").show();
                                jQuery("#loading_modal").hide();
                                jQuery("#login_loading_txt").hide();
                                            });             
    /*jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#submit_modal").show(); 
                                                  jQuery("#loading_modal").hide(); 
                                                 }); */ 
   // isLoggedChecked();
    var queryString = jQuery(form).formSerialize(); 

    var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST' ,
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                //console.log(chunks);
                                 if(jQuery.trim(chunks[1]) == '1') {
                                     //alert('here1');
                                 location.replace(referer);
                                     /*jQuery('#session').val('set');
                                     jQuery('#links_to_hide').attr('style','display:none'); 
                                     jQuery("#error_span").html('').hide();
                                     jQuery("#error_login").html('sucesfully login');
                                     jQuery('#welcome_msg').attr('style','display:'); 
                                     jQuery('#welcome_msg').append('Welcome, '+chunks[3]+'! <a href="'+baseUrlForJs+'/members/members/logout">Logout</a>');*/
                                     //new Effect.Move('drop_box', { x: 0, y: -85 });
                                     
                                 }
                                 else {
                                    //console.log(chunks);
                                    //jQuery("#error_login").html(jQuery.trim(chunks[1]));
                                    jQuery("#submit_modal").show(); 
                                    jQuery("#loading_modal").hide(); 
                                    jQuery("#error_login_form_page").html('<label class="error">'+chunks[0]+'</label>');
                                    
                                 }        
                             }
                       
                          
                        };
        jQuery.ajax(options);
} 


function resend_verification(verify_link, email,id)
{

 //  alert(verify_link+"=="+ email);

    var options = {
                        url :  baseUrlForJs+'/members/members/verification',
                        
                        type    : 'POST' ,
                        data  : ({verify_link : verify_link, email:email, id:id}),
                        success: function(msg){
                             //     alert(msg);
                                var chunks = msg.split('|');
                            
                                 if(jQuery.trim(chunks[1]) == 'true') {
                                  jQuery("#verification_link_txt").html('Email Sent. Come back soon.');
                                     
                                 }
                                 else {
                                   
                                    
                                    jQuery("#verification_link_txt").html('Processing...');
                                    
                                 }        
                             }
                       
                          
                        };
        jQuery.ajax(options);


	
	
}

function handleLoginHome() {
    //alert('here');
    var form = jQuery('#login_form');
    
    jQuery('#login_form').ajaxStart(function(){
                                jQuery("#login_btn_home").hide();
                                jQuery("#loading_home").show();
                                jQuery("#loading_modal").show();
                                jQuery('#submit_modal').hide();
                                            });
    jQuery('#login_form').ajaxComplete(function(request, settings){
                                                jQuery("#login_btn_home").show();
                                                  jQuery("#loading_home").hide();
                                                  jQuery("#loading_modal").hide();
                                                  jQuery('#submit_modal').show();
                                                 });
    isLoggedChecked();                                                  
    var queryString = jQuery('#login_form').formSerialize();

    var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST' ,
                        data  : queryString,
                        success: function(msg){
                                 
                                var chunks = msg.split('|');
                                
                                 if(jQuery.trim(chunks[1]) == '1') {
                                 
                                  setActionAfterLogin(msg);
                                     
                                     if(chunks[5] != "" && chunks[5] == 'redirect') {
                                      
                                        location.replace(baseUrlForJs+'/'+MEMBERS_URL+'/'+MEMBERS_URL+'/editprofile');
                                     }
                                       in_home = 'True';
                                            
                                         if(controllerNameForJs != 'store'){
                                              isThisBelongsToMember();
                                         }
										 
										
										if(controllerNameForJs == 'checkout'){

                                           
                                           location.replace(baseUrlForJs+'/store/checkout/handleloginmembers/default_login/yes');
                                        }
										
										
                                        if(actionNameForJs == 'review'){
                                           location.replace(baseUrlForJs+'/'+STORE_URL+'/'+STORE_URL+'/review');
                                        }
                                     	
										if(actionNameForJs == 'view' || actionNameForJs == 'showprofile') {
								   			location.replace(window.location.toString()+'/#comment_');
								   }
                                     
                                 }
                                 else {
                                    //jQuery('#links_to_hide').attr('style','display:none');
                                  //  jQuery('#forgot_pass_link').attr('style','display:none'); 
                                  //  jQuery('#register_link').attr('style','display:none'); 
									
                                    jQuery("#error_span").html('<label class="error">'+jQuery.trim(msg)+'</label>');
                                    
                                 }        
                             }
                       
                          
                        };
        jQuery.ajax(options);
} 

function handelFunctionName(form2)
{
//alert("inhandel function");
//var form2 = jQuery('#login_form');
               jQuery(form2).ajaxStart(function(){ 
                                jQuery("#submit_modal").hide();
                                jQuery("#loading_modal").show();
                                            });               
                   jQuery(form2).ajaxComplete(function(request, settings){
                                                jQuery("#submit_modal").show(); 
                                                  jQuery("#loading_modal").hide(); 
                                                });  
                 isLoggedChecked(); 
                   var queryString = jQuery(form2).formSerialize();
                  // alert(queryString);
                   var options = {
                        url :  baseUrlForJs+'/members/members/login',
                        
                        type    : 'POST',
                        data  : queryString,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(jQuery.trim(chunks[1]) == '1') {
                                   
                                    //console.log('session='+jQuery('#session').val());
                                    jQuery.unblockUI();
                                    //jQuery.blockUI({ message: jQuery('#voting_comment') });
                             // alert('here');
                                  setActionAfterLogin(msg);
                                   
                                    function_name(chunks[2]);
                                    
                                     /*if(jQuery('#item_id').val() != 'undefined'){
                                            isThisBelongsToMember();
                                            //showLeadWinnnerSettingLink();
                                      }*/
                                 }
                                 else {
                                   jQuery("#error_login_pop").html(jQuery.trim(msg)); 
                                 }        
                             }

                        };
                        jQuery.ajax(options); 
                           
}

function isLoggedChecked() {
    //alert(document.getElementById('logged_in').checked);
    if(document.getElementById('logged_in').checked == true) {
        jQuery('#logged_in').val('on');
    }
    else if(document.getElementById('logged_in').checked == false){
        jQuery('#logged_in').val('off');
    } 
}

function isThisBelongsToMember(){
    var item_id = jQuery('#item_id').val();
    var type  =jQuery('#type').val();
    
    var options = {
                        url :  baseUrlForJs+'/index/handlebelongmembers',
                        
                        type    : 'POST',
                        data  : 'type='+type+'&item_id='+item_id,
                        success: function(msg){
                                
                                var chunks = msg.split('|');
                                 if(chunks[1] == 'true'){
                                   // alert(chunks[2]);
                                    jQuery('#members_by').hide();
                                    if(chunks[3] == 'designs'){
										jQuery('#'+chunks[3]+'_vote_stats').html('(<a href="'+baseUrlForJs+'/members/members/votingstats/id/'+chunks[2]+'">show voting statistics</a>)<br/>');
                                            if(chunks[4] != 0.00){
												  jQuery('#'+chunks[3]+'_vote_count').wrap('<a href="'+baseUrlForJs+'/'+chunks[3]+'/'+chunks[3]+'/showvoting/id/'+chunks[2]+'"></a>');
                                                jQuery('#'+chunks[3]+'_vote_avg').html(chunks[4]);
											}else{
												jQuery('#'+chunks[3]+'_vote_count').html('No one has voted your design');
												jQuery('#'+chunks[3]+'_vote_avg').html('No one has voted your design');
												}
                                             
                                        }/*else if(chunks[3] == 'gallery'){
											   if(chunks[4] != 0){
                                                  jQuery('#'+chunks[3]+'_rating_count').wrap('<a href="'+baseUrlForJs+'/'+chunks[3]+'/'+chunks[3]+'/showrating/id/'+chunks[2]+'"></a>');
											   }else{
												   jQuery('#'+chunks[3]+'_rating_count').html('No one has patched your gallery pics');
												   }
											 
                                        }*/else if(chunks[3] == 'leads'){
                                            jQuery('#submit_bid').remove();
                                            jQuery('#set_question_link').remove();
                                            //alert()
                                            if(in_home == 'True'){
                                                noBidAllowedPop("You cannot Bid for your own Lead")
                                            }else if(in_home == 'status'){
                                                noBidAllowedPop("You cannot ask question for your own Lead")
                                            }
                                            
                                            
                                         }
                                       }else {
                                            if(chunks[2]){
                                                jQuery('#designs_vote_avg').html(chunks[2]);
                                             }else{
                                                if(chunks[3] == 'leads'  ){
                                                    if(in_home == 'status'){
                                                        questionPopUp();
                                                    }else{
                                                       goToLeadPostingAuthPage();
                                                    }
                                                }
                                             
                                             }
                                       }
                                 }

                        };
                        jQuery.ajax(options); 

}

function setActionAfterLogin(msg){
                var chunks = msg.split('|');
                                 jQuery('#session').val('set');

                                     jQuery('#show_my').show();
                                    jQuery('#login_div').hide();
                                    jQuery('#login_link').hide();
                                    jQuery('#join_link').hide();

                                     jQuery("#error_span").html('').hide();
                                     jQuery('#welcome_msg').attr('style','display:');
                                   if(SERVER_MODE=='SERVER'){
                                      
                                         jQuery('#welcome_msg').html('Welcome <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/editprofile">'+chunks[3]+'</a> |  <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/editprofile">Account</a> | <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/logout">Logout</a>');
                                     }else{
                                        //  alert('here');
                                        jQuery('#welcome_msg').html('Welcome <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/'+MEMBERS_URL+'/editprofile">'+chunks[3]+'</a> |  <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/'+MEMBERS_URL+'/editprofile">Account</a> | <a href="'+baseUrlForJs+'/'+MEMBERS_URL+'/'+MEMBERS_URL+'/logout">Logout</a>');

                                        }
                                        Effect.Appear('welcome_msg');
                                     
return true;
}

function handlecheckoutPage(){
    var form = jQuery('#login_checkout_form');
    jQuery(form).ajaxStart(function(){
                                jQuery("#checkout_form_submit").hide();
                                jQuery("#checkout_form_loading").show();
                                            });
                                            
                   jQuery(form).ajaxComplete(function(request, settings){
                                                jQuery("#checkout_form_submit").show();
                                                  jQuery("#checkout_form_loading").hide();
                                                 });
                   var queryString = jQuery(form).formSerialize();
                   

                   var options = {
                        url :  baseUrlForJs+'/members/members/login',

                        type    : 'POST',
                        data  : queryString,
                        success: function(msg){

                                var chunks = msg.split('|');
                                 if(jQuery.trim(chunks[1]) == '1') {

                                    setActionAfterLogin(msg);
									handleCheckoutAfterLogin();
                                     }
                                 else {
                                   jQuery("#error_login_pop").html("<div>"+jQuery.trim(msg)+"</div>");
                                 }
                             }

                        };
                        jQuery.ajax(options);
}

function handleCheckoutAfterLogin(){
    var options = {
                        url :  baseUrlForJs+'/store/checkout/handleloginmembers',
                        type    : 'POST',
                        //data  : 'type='+type+'&item_id='+item_id,
                        success: function(msg){
                        var chunks = msg.split('|');
                         if(chunks[1] == 'Success'){
                            location.replace(baseUrlForJs+'/store/checkout/billing');
                          }
                       }
                   };
 jQuery.ajax(options);

}
