
jQuery(document).ready(function(){ 
    jQuery.validator.addMethod("floatvalue", function (value, element) {
          return this.optional(element) || /^\d?\.?\d{1,2}$/.test(value);
            },
            "Please select a category"
    );
    
});

var altLeadCounter = 0;
var removedLeadAlts = new Array();
function addAlts() {
    if(altLeadCounter <= 10) {
        jQuery('#li_'+altLeadCounter).show();
        jQuery('#li_'+altLeadCounter+'error').show();
        
        altLeadCounter++;
    }
    else {
        jQuery('#more_alt').removeAttr('onclick');
        jQuery('#more_alt').html('Maximum of 10 alternate images allowed');
    }
}


function leadsUploadListener(type) {
new Ajax_upload('#leads_'+type, {
                   
                        action: baseUrlForJs+'/leads/leads/handleupload/type/'+type, 
                        name: 'file',
                        onSubmit: function(file, extension) {
                                    jQuery("#leads_"+type+"_error").html("");
                                    jQuery("#loading_"+type).show();
                                    jQuery('#leads_'+type).hide(); 
                                    jQuery('#sublead').hide();  
                                },
                        onComplete : function(data,response){
                       
                            jQuery("#leads_"+type+"_error").html("");
                            jQuery("#loading_"+type).hide();
                            jQuery('#leads_'+type).show(); 
                            jQuery('#sublead').show(); 
                            
                            //split the string
                            var result = response.split('|',2);
                            
                             if(jQuery.trim(result[0]) == "FAILED") {
                                jQuery("#leads_"+type+"_error").show();
                                switch(type) {
                                    case 'default':
                                       jQuery("#leads_"+type+"_error").html(result[1]);  
                                    break;
                                    
                                    case 'thumb':
                                       jQuery("#leads_"+type+"_error").html(result[1]);  
                                    break;
                                    
                                    default:
                                        jQuery("#leads_"+type+"_error").html(result[1]);
                                    break;
                                }
                                //jQuery("#design_"+type+"_error").html('Error uploading '+type+' image due to the following errors: <br />'+result[1]);
                             }
                             else {
                              if(type == 'alt_1') {
                                    is_uploaded_model = true;
                                }
                                altLeadCounter=altLeadCounter+1;
                                       
                                         if(removedLeadAlts.length > 0) { //user removed some pics
                                            
                                            removedLeadAlts.sort();
                                            
                                            var emptyAltCounter = removedLeadAlts.pop();
                                             jQuery('#uploaded_alt_'+emptyAltCounter).val(jQuery.trim(result[1]));

                                            var str = '<li id="li_'+emptyAltCounter+'"><img id="'+emptyAltCounter+'_preview" width="50" src="'+baseUrlForJs+'/temp/thumb_image/'+result[1]+'" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeAltDesImage(\''+emptyAltCounter+'\')">Remove</a></span></li>';
                                         }
                                         else {
                                             jQuery('#uploaded_alt_'+altLeadCounter).val(jQuery.trim(result[1]));
                                            var str = '<li class="uploaded_img_preview" id="li_'+altLeadCounter+'"><img id="'+altLeadCounter+'_preview" width="50" src="'+baseUrlForJs+'/temp/thumb_image/'+result[1]+'" /><br /><span class="change"><a href="javascript:void(0)" onclick="removeAltLeadImage(\''+altLeadCounter+'\')">(Remove)</a></span></li>';
                                           
                                         
                                         }
                                         
                                        jQuery('#upload_pic').before(str);
                                        if(altLeadCounter == 10) {
                                           jQuery('#upload_pic').hide(); 
                                        }
                                        
                             }
                            
                        }    
}); 

}

function removeAltLeadImage(counter)
{
                                removedLeadAlts.push(counter);
                                
                                jQuery('#li_'+counter).remove();
                                jQuery('#uploaded_alt_'+counter).val('');
                                
                                altLeadCounter=altLeadCounter-1;
                                
                                if(altLeadCounter < 10) {
                                  jQuery('#upload_pic').show();   
                                }                                   
                             
                          
}

function validateNewleadsForm() {

jQuery('#leads_start').next().next().html('');
var leads_validator = jQuery("#leads_form").validate({
        rules: {
            leads_title: { required: true },
            leads_comment : { required: true },
			leads_URL : { url:true},
            
			leads_budget : { required: true,
                            number : true },
			leads_end : { required: true ,
                            dateISO : true}
			/*leads_category : {  required: true , noselect:true }*/
        },
        
        messages: {
            leads_title:{ 
                        required: "Please enter leads title"
                         },
            leads_comment:{ 
                        required: "Please explain about your lead" 
						  },
                                     
            
			leads_URL:	{ 
                          url:"Please Enter valid URL (Example : http://example.com)"
                          
                           },
			leads_budget:{ 
							required: "Please enter a buget",
                            number:"Buget is not valid"
						},
			leads_end:{ 
							required: "Please select an end date",
                            dateISO:"end date is not valid"
						},						
			leads_category:{ 
							required: "Please enter a category"
						}
          
        }, 
		
		errorPlacement: function(error, element) {
                 error.appendTo(element.next().next()); 
				//alert(error);
        }, 
         submitHandler:function(data) {
            
            formatUrl('leads_URL');
            //alert("in submit");
             jQuery("#leads_form").ajaxStart(function(){
                                           jQuery("#loading_add_leads").show();
                                           jQuery("#loading_txt").show();                                
                                           jQuery("#sublead").hide(); 
                                            });
                                            
            jQuery("#leads_form").ajaxComplete(function(request, settings){
                                                  
                                             jQuery("#loading_add_leads").hide();
                                             jQuery("#loading_txt").hide();
                                             
                                             jQuery("#sublead").show();  
                                                 }); 

                var queryString = jQuery('#leads_form').formSerialize();
                   //console.log('in ajax');
               var options = {
                                url :  baseUrlForJs+'/leads/leads/add',
                                target : '#response',
                                type    : 'POST',
                                data :  queryString,
								success: function (msg) {
                                var chunks = msg.split('|');
								setTimeout("sucessPopLeads(\""+chunks[2]+"\")", 5000);
                               
                            		}
                                };
                jQuery.ajax(options);
             

        }, 
       
       
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked");
			//alert("validate");
        }
    }); 

}

function sucessPopLeads(result)
{
jQuery("#sublead").hide(); 
jQuery("#loading_add_leads").hide(); 
jQuery("#loading_txt").hide();

jQuery.blockUI({ 
message: '<div class="pop_div pop_div_form">Thank you for submitting your lead <br />Our team will now review your submission. If approved, your lead will be public within 48 hours. <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 class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'/'+LEADS_URL+'"> Go To Designs Lead</a></div><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'/'+LEADS_URL+'/add">Add Another Designs Lead</a></div></div>'});

//setTimeout(redirectMain(), 5000);
}

	function redirectMain(){
        location.replace(baseUrlForJs+'/'+LEADS_URL+'/list');
    }	
/*-------------------------------------function for leads_posting_auth start here--------------------------------------------*/		
		
function validateNewLeadsPostingAuth() {


var leads_validator = jQuery("#leads_posting_auth_form").validate({
        rules: {
			credit_type : { required: true , noselect:true  },
            creditcard_number: { required: true , creditcard: true},
            nameon_creditcard : { required: true , alphaspace : true },
			expiration_date_month : { required: true },
            expiration_date_year : { required: true },
            cvv : { required: true, minlength: 3, digits: true  }
			
        		}, // rules
        
        messages: {
			credit_type:{ 
							required: "Please enter credit card type"
						},
            creditcard_number:{ 
                        required: "Please enter credit card number", 
                        creditcard : "Please enter valid credit card number"
                         },
            nameon_creditcard:{ 
                        required: "Please enter name as on credit card" 
                        
						  },
                                     
            expiration_date_month:{ 
                          required: "Please enter expiration month"
                           },
            expiration_date_year:{ 
                          required: "Please enter expiration year"
                           },
			cvv:	{ 
                          required: "Please enter credit card code",
                          digits : "Please enter valid CVV number",
                          minlength: "Please enter valid CVV number"
                           }
          
        }, // messages
		
/*-------------------------------------function for leads_posting_auth end here--------------------------------------------*/	
       
        errorPlacement: function(error, element) {
                switch(element.attr("name")) {
                    case "expiration_date_month":
                    case "expiration_date_year" :
                        jQuery('#expiration_date_error').append(error);
                    break;
                    default:
                        error.appendTo(element.next().next());
                    break;
                }
                  
				//alert(error);
        }, 
        
        submitHandler:function(data) {
               //alert("in submit");
               location.replace(baseUrlForJs+"/"+LEADS_URL+"/posting/"+jQuery('#leads_id').val());
          
        }, 
        // 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 for add_leads_posting start here--------------------------------------------*/		
		
function validateaddLeadsPosting() {


var leads_validator = jQuery("#add_leads_posting_form").validate({
        rules: {
            leads_comment: { required: true },
            leads_price:{ required:true,
                          number:true
                          }
			
        		}, // rules
        
        messages: {
            leads_comment:{ 
                        required: "Please post your comment"
                         },
            leads_price:{
                        required:"Please enter your price",
                        number:'Please enter valid price'
                    }
                         
          
        }, // messages
		
			
		 errorPlacement: function(error, element) {
                 error.appendTo(element.next().next()); 
				//alert(error);
        }, 
        
        submitHandler:function(data) {
              // alert("in submit");
               
               jQuery("#add_leads_posting_form").ajaxStart(function(){
                                           jQuery("#loading_add_posting").show();
                                           jQuery("#loading_txt").show();
                                           jQuery("#sublead").hide(); 
                                            });
                                            
            jQuery("#add_leads_posting_form").ajaxComplete(function(request, settings){
                                                  
                                             jQuery("#loading_add_posting").hide();
                                             jQuery("#loading_txt").hide();
                                             
                                             jQuery("#sublead").show();  
                                                 }); 
             
               
                
                var queryString = jQuery('#add_leads_posting_form').formSerialize();
                      
                var options = {
                                url :  baseUrlForJs+'/leads/leads/addleadsposting',
                                target : '#response',
                                type    : 'POST',
                                data :  queryString,
                                success: function (msg) {
                                var chunks = msg.split('|');
                                //jQuery.blockUI({ message: '<div class="pop_div">'+chunks[2]+'<br /></div>'});
                                 redirect();   
                               
                                    }
                                };
                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");
			/*alert("validate");*/
        }
    }); 

	}
    

  
    function redirect(){
    
    jQuery.blockUI({ 
message: '<div class="pop_div pop_div_form">Thank you for posting for this Lead. <br><br>Best of Luck!<br><br><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'/'+LEADS_URL+'/add">Add Another Designs Lead</a><div><div class="link"><img src="'+baseUrlForJs+'/images/pop_bulet.png" width="10" height="10" align="absmiddle"/><a href="'+baseUrlForJs+'/'+LEADS_URL+'"> See all Design Leads</a></div><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>'});
    //location.replace(baseUrlForJs+'/leads/leads/view/id/'+id);
    //setTimeout(jQuery.unblockUI, 5000);
    }
		
/*-------------------------------------function for leads_posting_auth end here--------------------------------------------*/
function goToLeadPostingAuthPage()
{
    //isThisBelongsToMember();
    
    
    var options = {
                    url :  baseUrlForJs+'/leads/leads/checkbid/',
                    //target : '#response',
                    type    : 'POST',
                    data :  'leads_id='+jQuery('#leads_id').val(),
                    beforeSend: function(XMLHttpRequest){
                                jQuery('#submit_bid').hide();
								 jQuery('#question_button').hide();
                                jQuery('#loading_bid').show();
                                    },
                    success: function (msg) {
                                 jQuery('#submit_bid').show();
								  jQuery('#question_button').show();
                                jQuery('#loading_bid').hide();
                        var chunks = msg.split('|');
                          if(chunks[1] == 'false'){
                                  if(in_home == 'True'){
                                       /*  jQuery('#link_bid').attr('href',baseUrlForJs+"/"+LEADS_URL+"/post/"+jQuery('#leads_id').val());*/
										 jQuery('#submit_bid').click(function(e) {
                                               openUrl(baseUrlForJs+"/"+LEADS_URL+"/post/"+jQuery('#leads_id').val());
                                            });
                                    }else{
                                        location.replace(baseUrlForJs+"/"+LEADS_URL+"/post/"+jQuery('#leads_id').val());                  
                                    }           
                               }else{
                                  if(in_home == 'True'){
                                            jQuery('#link_bid').attr('href','javascript:void(0)');
                                            jQuery('#submit_bid').click(function(e) {
                                                noBidAllowedPop("You have already put a bid for this lead.");
                                            });  
                                        }else{
                                            noBidAllowedPop("You have already put a bid for this lead."); 
                                            jQuery('#link_bid').attr('href','javascript:void(0)');
                                            jQuery('#submit_bid').click(function(e) {
                                                noBidAllowedPop("You have already put a bid for this lead.");
                                            });  
                                } 
                             }
                       
                         }                    
                    };
   jQuery.ajax(options);
    
}
function goToBidListPage(membersId)
{
    location.replace(baseUrlForJs+"/leads/leads/bidlist/leads_id/"+jQuery('#leads_id').val());
}

function showLeadWinnnerSettingForm(leadsId,membersId) {
    jQuery('#winner_result').html('').hide();
    
    jQuery('#members_id').val(membersId);
   
   jQuery.blockUI({ message: jQuery('#winning_details_pop')});
   
}

function showQuestionPopUp() {
            if(jQuery('#session').val() != 'set') { 
                   // function_name=goToLeadPostingAuthPage;
                    //e.preventDefault();
                    in_home ="status";
                    jQuery.blockUI({ 
                        message: jQuery('#login_div'), 
                        css: { width: '375px' }
                        
                    });
                 }
                 else {
                   questionPopUp();
                 }
}
 function questionPopUp(){
 
    jQuery.blockUI({ 
                        message: jQuery('#question_box'), 
                        css: { width: '375px' }
                        
                    });
 
 }


function setLeadsWinner() {

        

    /*jQuery("#winning_details_form").ajaxStart(function(){
                                           jQuery("#winning_loading").show();
                                           jQuery("#loading_txt").show();
                                           jQuery("#winning_submit").hide(); 
                                            });
    jQuery("#winning_details_form").ajaxComplete(function(){
                                           jQuery("#winning_loading").hide();
                                           jQuery("#loading_txt").hide();
                                           jQuery("#winning_submit").show(); 
                                            });*/

   //alert('leads_id='+jQuery('#leads_id').val()+'&members_id='+jQuery('#members_id').val()+'&winning_details='+jQuery('#winning_details').val());
    
   var options = {
                    url :  baseUrlForJs+'/leads/leads/setleadswinner/',
                    //target : '#response',
                    type    : 'POST',
                    data :  'leads_id='+jQuery('#leads_id').val()+'&members_id='+jQuery('#members_id').val()+'&winning_details='+jQuery('#winning_details').val(),
                   beforeSend: function(XMLHttpRequest){
                              jQuery("#winning_loading").show();
                               jQuery("#loading_txt").show();
                               jQuery("#winning_submit").hide(); 
                                    },
                    success: function (msg) {
                    
                           /*jQuery("#winning_loading").hide();
                           jQuery("#loading_txt").hide();
                           jQuery("#winning_submit").show(); */
                           var chunks = msg.split('|');
                           jQuery('#result').html(chunks[2]);
                        //jQuery.blockUI({ message: '<div class="pop_div">'+chunks[2]+'<br /></div>'});
                        //jQuery('#result').html('reloading');
                        //window.location.replace(baseUrlForJs+"/members/members/myleads");
                        setTimeout('sendtoMyLeads()',3000);
                    }                    
                    };
   jQuery.ajax(options);
}

function sendtoMyLeads() {
    window.location.replace(baseUrlForJs+"/"+MEMBERS_URL+"/myleads")
}

function noBidAllowedPop(msg) {
    jQuery.blockUI({ message: '<div class="pop_div pop_div_form">'+msg+'<br /></div>'});
    setTimeout(jQuery.unblockUI,3000);
}

function submitLeadsQuestion(){

    var leads_question = jQuery("#question_form").validate({
        rules: {
            leads_question: { required: true }
            
            
                }, // rules
        
        messages: {
            leads_question:{ 
                        required: "Please post your Question"
                         }
                         
          
        }, // messages
        
            
         errorPlacement: function(error, element) {
                 error.appendTo(element.next().next()); 
                //alert(error);
        }, 
        
        submitHandler:function(data) {
               //alert("in submit");
               
               jQuery("#question_form").ajaxStart(function(){
                                           jQuery("#loading_add_question").show();
                                           jQuery("#loading_add_question_txt").show();
                                           jQuery("#leads_question_button").hide(); 
                                            });
                                            
            jQuery("#question_form").ajaxComplete(function(request, settings){
                                                  
                                             jQuery("#loading_add_question").hide();
                                             jQuery("#loading_add_question_txt").hide();
                                             
                                             jQuery("#leads_question_button").show();  
                                                 }); 
             
               
                
                var queryString = jQuery('#question_form').formSerialize();
               // alert(queryString);
                      
                var options = {
                                url :  baseUrlForJs+'/leads/leads/addleadsquestion/leads_id/'+jQuery('#leads_id').val()+'/buyer_id/'+jQuery('#buyer_id').val(),
                                target : '#response',
                                type    : 'POST',
                                data :  queryString,
                                success: function (msg) {
                                var chunks = msg.split('|');
                                    if(chunks[1] == 'true'){
                                        jQuery.blockUI({ message: '<div class="pop_div">'+chunks[2]+'<br /></div>'});
                                 //redirect(); 
                                        setTimeout(jQuery.unblockUI,3000);
                                        jQuery("#leads_question_button").show();
                                        jQuery("#leads_question").val('');
										chkLeadsBid();
                                 }else{
                                        in_home ="status";
                                        jQuery.blockUI({ 
                                            message: jQuery('#login_div'), 
                                            css: { width: '375px' }
                                            
                                        });
                                    }
                               
                                    }
                                };
                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");
            //alert("validate");
        }
    }); 
    
}

function checkSearchLeads() {
    jQuery('#loading_search').show();
    jQuery('#search_submit_name').hide();
    jQuery('#search_submit_img').hide();
       jQuery('#search_error_span').html('');  
    
                if(jQuery('#keywords').val() == ''){
					
                jQuery('#search_error_span').html('<div class="error">Please enter proper keywords to search </div>'); 
					
                jQuery('#loading_search').hide();
                jQuery('#search_submit_name').show();
                jQuery('#search_submit_img').show();
                    }else{
                
      
           location.replace(baseUrlForJs+'/leads/search/'+encodeURIComponent(jQuery('#keywords').val()));
		  
         }
 
    
                
    
}

function chkLeadsBid()
{
	var options = {
                    url :  baseUrlForJs+'/leads/leads/checkbid/',
                    //target : '#response',
                    type    : 'POST',
                    data :  'leads_id='+jQuery('#leads_id').val(),
                    beforeSend: function(XMLHttpRequest){
                                
                                    },
                    success: function (msg) {
                                
                        var chunks = msg.split('|');
                          if(chunks[1] == 'false'){
                                                                      
										 jQuery('#submit_bid').click(function(e) {
                                               openUrl(baseUrlForJs+"/"+LEADS_URL+"/post/"+jQuery('#leads_id').val());
                                            });
                                         
                               }else{
                                      
                                            jQuery('#submit_bid').click(function(e) {
                                                noBidAllowedPop("You have already put a bid for this lead.");
                                            });  
                                       
                             }
                       
                         }                    
                    };
   jQuery.ajax(options);
	
	}

