// JavaScript Document developed by : Minesh Ghimire - mmgktm@yahoo.com
// Copyright reserved with : Weblink Nepal - www.weblinknepal.com

//WHEN USER CLICKS REGISTER BUTTON
 $(document).ready(function() {
    $('#registration_form').hide();	
   $('#register_button').click( function() {
	  
		$('#login_form').hide();
   	    $('#registration_form').show();	
   });

});
//WHEN USER CLICKS REGISTER LINK
 $(document).ready(function() {
   $('#register_link').click( function() {
	  
	$('#login_form').hide();
   	    $('#registration_form').show();	
		$("#search_results").html("");
   });
});

//WHEN USER CLICKS LOGIN BUTTON
 $(document).ready(function() {
   	
   $('#login_button').click( function() {
	//$('#content_title').hide();  
	$('#login_form').show(1000);
   	$('#user_name').focus();
	    $('#registration_form').hide(1000);
   });

});

//USER CLICKS FORGET PASSWORD LINK 

 $(document).ready(function() {
	$("a[name='forget_password_link']").click(function() {
	
	$('#login_form').hide(2000);
	$('#forget_password').show(1000);
   			
	});	
});

//USER CLICKS FORGET PASSWORD LINK 

 $(document).ready(function() {
	$("a[name='remembered_password_link']").click(function() {
	
	$('#login_form').show(2000);
	$('#forget_password').hide(1000);
  			
	});
});

//check username availability as user types email address 
 $(document).ready(function() {
	$("input[name='user_name']").blur(function() {
		var user_name = jQuery("input[name='user_name']").val();

		//start validating email address
        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
 
        if(user_name == '') {
			jQuery("#user_name_message").show();			
            $("#user_name_message").html('<span class="error">Please enter your email address.</span>');
            hasError = true;
	   	    $('#submit_button').hide();
        }
 
        else if(!emailReg.test(user_name)) {
			jQuery("#user_name_message").show();
            $("#user_name_message").html('<span class="error">Enter a valid email address.</span>');
            hasError = true;
			$('#submit_button').hide();
        }
 
        if(hasError == true) 
		{ 
			return false; 
		}
			jQuery.ajax({
				type: "GET",
				url: "load_username_availability.php",
				data: "username="+user_name,
				beforeSend: function(){ jQuery("#message_loading").show(); },
				complete: function(){ jQuery("#message_loading").hide(); },
				success: function(response){
					jQuery("#user_name_message").html("");
					jQuery("#user_name_message").html(response);
					jQuery("#user_name_message").show();
				}
			});	
	});
});
 	
// ON FOCUS OF user_name field
 $(document).ready(function() {
	$("input[name='user_name']").focus(function() {
	
		//$('#user_name').val("");
   	   $('#user_name_message').html("");
			
	});
});

// CHECK IF FIRST NAME IS ENTERED
 $(document).ready(function() {
	$("input[name='first_name']").blur(function() {

	  var fName = jQuery("select[name='first_name']").val();	
		var length = $(this).val().length;
		if( (length<=2) || (length>=26)  )
		{
		   $('#first_name_message').html("*");	
		   $('#first_name_message').show();
		  $('#submit_button').hide();				
		}
		else
		{
		   $('#first_name_message').hide();
		   $('#submit_button').show();				
		}
	});
});
// CHECK IF LAST NAME IS ENTERED
 $(document).ready(function() {
	$("input[name='last_name']").blur(function() {

	  var fName = jQuery("select[name='last_name']").val();	
		var length = $(this).val().length;
		if( (length<=1) || (length>=26)  )
		{
		   $('#last_name_message').html("*");	
		   $('#last_name_message').show();
		   $('#submit_button').hide();				
		}
		else
		{
		   $('#last_name_message').hide();
		   $('#submit_button').show();				
		}
	});
});


// LIST CITIES BASED ON COUNTRIES (on select)
	jQuery(document).ready(function(){				

	jQuery("select[name='country']").change(function(){			
			
			var countryName = jQuery("select[name='country']").val();	
						
			jQuery.ajax({
				type: "GET",
				url: "load_cities.php",
				data: "sent_data="+countryName,
				beforeSend: function(){ jQuery("#ajaxLoader").show(); },
				complete: function(){ jQuery("#ajaxLoader").hide(); },
				success: function(response){
					jQuery("#city_panel").html(response);
					jQuery("#city_panel").fadeIn(1000);
				}
			});			 
		});
	});
	
// LIST CITIES BASED ON COUNTRIES (by default)
	jQuery(document).ready(function(){				

	jQuery("select[name='country']").ready(function(){			
			
			var countryName = jQuery("select[name='country']").val();	
						
			jQuery.ajax({
				type: "GET",
				url: "load_cities.php",
				data: "sent_data="+countryName,
				beforeSend: function(){ jQuery("#ajaxLoader").show(); },
				complete: function(){ jQuery("#ajaxLoader").hide(); },
				success: function(response){
					jQuery("#city_panel").html(response);
					jQuery("#city_panel").fadeIn(1000);
				}
			});			 
		});
	});	


	
// CAPTCHA VERIFICATION
	jQuery(document).ready(function(){				

	jQuery("input[name='captcha_code']").keyup(function(){			
					
			var typed_value = jQuery("input[name='captcha_code']").val();	
						
			jQuery.ajax({
				type: "GET",
				url: "load_captcha_test.php",
				data: "sent_data="+typed_value,
				beforeSend: function()
									{ 
										jQuery("#captcha_loading").show(); 
										jQuery("#captcha_message").hide();
										  
									},
				complete: function(){ 
										jQuery("#captcha_loading").hide(); 
										jQuery("#captcha_message").show();
										
									},
				success: function(response){
					jQuery("#captcha_message").html("");
					jQuery("#captcha_message").html(response);
					jQuery("#captcha_message").fadeIn(1000);
					
								var captcha_message = jQuery("#captcha_message").html();
								if(captcha_message=="Correct")
								{
								   //change message color
								   jQuery("#captcha_message").removeClass('wrong');		
								   jQuery("#captcha_message").addClass('correct');	
								   								  
									  $('#submit_button').show();
									  jQuery("input[name='user_name']").focus();
									  
									  
								}
								if(captcha_message=="Incorrect")
								{
								   $('#submit_button').hide();
								   jQuery("#captcha_message").removeClass('correct');
								   jQuery("#captcha_message").addClass('wrong');		
								}
				}
			});			 
		});
	});	

//SUBMIT BUTTON CLICK EVENT
	jQuery(document).ready(function(){				

	jQuery("input[name='submit_button']").click(function(){			
				
	  var initial 	  = jQuery("select[name='initial']").val();	
	  var first_name  = jQuery("input[name='first_name']").val();
	  var middle_name = jQuery("input[name='middle_name']").val();	  
	  var last_name   = jQuery("input[name='last_name']").val();	

	  var country 	  = jQuery("select[name='country']").val();	
	  var city 		  = jQuery("select[name='city']").val();	
	 
	  var dob_dd	  = jQuery("select[name='dob_dd']").val();			
	  var dob_mm	  = jQuery("select[name='dob_mm']").val();	
	  var dob_yyyy	  = jQuery("select[name='dob_yyyy']").val();
	  var gender	  = jQuery("select[name='gender']").val();
	  var email		  = jQuery("input[name='user_name']").val();	  	  		  						
	  var phone		  = jQuery("input[name='phone']").val();	  	  		  						
	  var mobile		  = jQuery("input[name='mobile']").val();	  	  		  							  	  

	if( (first_name.length>1) & (last_name.length>1) & email.length>4 )
	{
	  
	  var all_data   = initial + "," + first_name + "," + middle_name + "," + last_name + "," + country + "," + city + "," + dob_dd + "," + dob_mm + "," + dob_yyyy + "," + gender + "," + email + "," + phone + "," + mobile;
	    
		//var all_data="testing_message";
			jQuery.ajax({
				type: "GET",
				url: "load_registration_process.php",
				data: "sent_data="+all_data,
				beforeSend: function(){ jQuery("#submit_message").show(); },
				complete: function(){ jQuery("#submit_message").hide(); },
				success: function(response){
					jQuery("#registration_form").html(response);
					jQuery("#registration_form").fadeIn(1000);
				}
			});
	}//if
	else
	{
		 $('#submit_button').hide();
		 jQuery("input[name='username']").focus();	 	
	}
		});
	});


//LOGIN BUTTON CLICK EVENT
	jQuery(document).ready(function(){				

	jQuery("#login").click(function(){			
				
	  var user 	= jQuery("input[name='user']").val();	
	  var pass  = jQuery("input[name='pass']").val();

	if((user.length<6))
	{
		// jQuery("input[name='user']").focus();
		 jQuery("#user_message").html("* &nbsp;");
		 jQuery("#user_message").addClass("error");		 
		 jQuery("#user_message").show(500);
		 jQuery("input[name='user']").val("");	
	}
	if((pass.length<6))
	{
		// jQuery("input[name='user']").focus();
		 jQuery("#pass_message").html("* &nbsp;");
		 jQuery("#pass_message").addClass("error");		 
		 jQuery("#pass_message").show(500);
		 jQuery("input[name='pass']").val("");	
	}
	if( (user.length>5) & (pass.length>5) )
	{	  
	  var all_data   = user + "|" + pass;

			jQuery.ajax({
				type: "GET",
				url: "load_login_process.php",
				data: "sent_data="+all_data,
				beforeSend: function(){ jQuery("#login_status").html("Logging in.."); },
				complete: function(){ /*do nothing*/ },
				success: function(response){
					jQuery("#login_status").html("");
					jQuery("#user_panel").html("");
					jQuery("#user_panel").html(response);
					jQuery("#user_panel").fadeIn(5000);
				}
			});
	}//if
			
	});
});

//LOGOUT BUTTON CLICK



// SBUSCRIBE BUTTON FOCUS

// USER TYPES EMAIL FOR SUBSCRIPTION
 $(document).ready(function() {
	$("input[name='subscribe']").focus(function() {
		 jQuery("input[name='subscribe']").val("");
	});
	
});

// USER TYPES EMAIL FOR SUBSCRIPTION
 $(document).ready(function() {
	$("input[name='subscribe']").keyup(function() {
		var subscribe = jQuery("input[name='subscribe']").val();

		//start validating email address
        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
 
        if(!emailReg.test(subscribe)) {
			jQuery(".subscribe_error").show();
            $(".subscribe_error").html('Wrong');
            hasError = true;
			$('#subscribe_button').hide();
			jQuery("input[name='subscriber_name']").hide();			
        }
		else
		{
			jQuery(".subscribe_error").hide();
			jQuery("input[name='subscriber_name']").show();
		}
	});
	
});

//USER CLICKS SUBSCRIBE BUTTON
	jQuery(document).ready(function(){				

	jQuery("input[name='subscribe_button']").click(function(){			
				
	  var subscriber_name  = jQuery("input[name='subscriber_name']").val();
	  var subscriber_email  = jQuery("input[name='subscribe']").val();	  
	  var all_data   = subscriber_name + "," + subscriber_email; 
			jQuery.ajax({
				type: "GET",
				url: "load_subscription_process.php",
				data: "sent_data="+all_data,
				beforeSend: function(){ 
										jQuery(".subscribe_error").html("Processing.."); 
										jQuery(".subscribe_error").show(); 										
									  },
				complete: function(){ jQuery(".subscribe_error").hide(); },
				success: function(response){
					jQuery("#subscribe").html(response);
					jQuery("#subscribe").fadeIn(2000);
	
				}//success
			});			 
		});
	});

// USER focus  out from full name FOR SUBSCRIPTION
 $(document).ready(function() {
	$("input[name='subscriber_name']").blur(function() {
		var string = jQuery("input[name='subscriber_name']").val();
		if(string=="")
		{
		 jQuery("input[name='subscriber_name']").val("Full Name");	
		}
	});
	
});
// USER focus on full name FOR SUBSCRIPTION
 $(document).ready(function() {
	$("input[name='subscriber_name']").focus(function() {
		var string = jQuery("input[name='subscriber_name']").val();
		if(string=="Full Name")
		{
		 jQuery("input[name='subscriber_name']").val("");	
		}
	});
	
});

// USER focus out from subscription email FOR SUBSCRIPTION
 $(document).ready(function() {
	$("input[name='subscribe']").blur(function() {
		var string = jQuery("input[name='subscribe']").val();
		if(string=="")
		{
		 jQuery("input[name='subscribe']").val("Subscribe your email");	
		}
	});	
});

//check in subscriber entered his name
 $(document).ready(function() {
	$("input[name='subscriber_name']").keyup(function() {

	  var subscriber_name = jQuery("select[name='subscriber_name']").val();	
		var length = $(this).val().length;
		if( (length<=5))
		{
		   $('.subscriber_error').html("Wrong");	
		   $('.subscriber_error').fadeIn(500);
		  $('#subscribe_button').hide();				
		}
		else
		{
		   $('.subscriber_error').hide();
		   $('#subscribe_button').show();				
		}
	});
});

// USER TYPES FORGOTTEN PASSWORD
 $(document).ready(function() {
	$("input[name='forget_username']").keyup(function() {
		var forget_username = jQuery("input[name='forget_username']").val();

			jQuery.ajax({
				type: "GET",
				url: "load_forgotten_email_check.php",
				data: "forget_username="+forget_username,
				beforeSend: function(){  },
				complete: function(){  },
				success: function(response){
					
					jQuery(".forgotten_email_message").html(response);
				}
			});	
	});
});
//when user clicks EMAIL MY PASSWORD button
 $(document).ready(function() {
	$("input[name='forget_password_button']").click(function() {
		var forget_username = jQuery("input[name='forget_username']").val();

			jQuery.ajax({
				type: "GET",
				url: "load_forgotten_email_check.php",
				data: "username="+forget_username,
				beforeSend: function(){ jQuery(".forgotten_email_message").html("Processing.."); },
				complete: function(){  },
				success: function(response){
					
					jQuery("input[name='forget_username']").fadeOut(1000);
					jQuery("input[name='forget_password_button']").fadeOut(1000);
					jQuery(".forgotten_email_message").html(response);
					jQuery(".forgotten_email_message").fadeIn(2000);

				}
			});	
	});	
});

// #SEARCH RULES

//when CATEGORY IS LOADED (basic search)
	jQuery(document).ready(function(){				

	jQuery("select[name='search_category']").ready(function(){			
			
			var search_category = jQuery("select[name='search_category']").val();	
										
			jQuery.ajax({
				type: "GET",
				url: "load_sub_category.php",
				data: "search_category="+search_category,
				beforeSend: function(){
										jQuery("#sub_category").html("Loading Subcategories.."); 
									  },
				complete: function(){  },
				success: function(response){
					jQuery("#sub_category").html(response);
					jQuery("#sub_category").fadeIn(3000);
					jQuery("#before_search_ad").hide();
					//jQuery("#search_label").hide();
					jQuery("#search_parameter").fadeIn(2000);
					jQuery("#advanced_search_form").fadeIn(10000);					
	
				}
			});			 
		});
	});	
// WHEN USER CHANGES CATEGORY 
//when CATEGORY IS LOADED
	jQuery(document).ready(function(){				

	jQuery("select[name='search_category']").change(function(){			
			
			var search_category = jQuery("select[name='search_category']").val();	
										
			jQuery.ajax({
				type: "GET",
				url: "load_sub_category.php",
				data: "search_category="+search_category,
				beforeSend: function(){
										jQuery("#sub_category").html("Loading Subcategories.."); 
									  },
				complete: function(){  },
				success: function(response){
					jQuery("#sub_category").html(response);
					jQuery("#sub_category").fadeIn(3000);
					jQuery("#before_search_ad").hide();
					//jQuery("#search_label").hide();
					jQuery("#search_parameter").fadeIn(2000);
					jQuery("#advanced_search_form").fadeIn(10000);					
	
				}
			});			 
		});
	});
//when CATEGORY IS LOADED (advanced search)
	jQuery(document).ready(function(){				

	jQuery("select[name='search_category_advanced']").ready(function(){			
			
			var search_category = jQuery("select[name='search_category_advanced']").val();	
										
			jQuery.ajax({
				type: "GET",
				url: "load_sub_category.php",
				data: "search_category="+search_category,
				beforeSend: function(){ jQuery("#sub_category_advanced").html("Loading Subcategories...");  },
				complete: function(){  },
				success: function(response){
					jQuery("#sub_category_advanced").html(response);
					jQuery("#sub_category_advanced").fadeIn(3000);
					//jQuery("#search_label").hide();
					jQuery("#search_parameter").fadeIn(2000);
					jQuery("#advanced_search_form").fadeIn(10000);					
	
				}
			});			 
		});
	});	
//when CATEGORY IS LOADED (advanced search)
	jQuery(document).ready(function(){				

	jQuery("select[name='search_category_advanced']").change(function(){			
			
			var search_category = jQuery("select[name='search_category_advanced']").val();	
										
			jQuery.ajax({
				type: "GET",
				url: "load_sub_category.php",
				data: "search_category="+search_category,
				beforeSend: function(){ jQuery("#sub_category_advanced").html("Loading Subcategories..."); },
				complete: function(){ },
				success: function(response){
					jQuery("#sub_category_advanced").html(response);
					jQuery("#sub_category_advanced").fadeIn(3000);
					jQuery("#before_search_ad").hide();
					jQuery("#search_parameter").fadeIn(2000);
					jQuery("#advanced_search_form").fadeIn(10000);
				}
			});			 
		});
	});
//when user focus over sear term input box
	jQuery(document).ready(function(){				

	jQuery("#search_term").focus(function(){				
			var search_term = jQuery("input[name='search_term']").val();
			if(search_term=='Type Keyword')
			{
				jQuery("input[name='search_term']").val("");	
			}
		});
	});
//when user focus over BLANK search term input box
	jQuery(document).ready(function(){				

	jQuery("input[name='search_term']").blur(function(){				
			var search_term = jQuery("input[name='search_term']").val();
			if(search_term=='')
			{
				jQuery("input[name='search_term']").val("Type Keyword");	
			}
		});
	});
//when user focus over BLANK search term input box
	jQuery(document).ready(function(){				

	jQuery("input[name='simple_search_button']").click(function(){				
			var search_term = jQuery("input[name='search_term']").val();
			if(search_term=='')
			{
				jQuery("input[name='search_term']").val("Type Keyword");	
			}
		});
	});
//WHEN USER CLICKS BASIC SEARCH BUTTON
	jQuery(document).ready(function(){				

	jQuery("#simple_search_button").click(function(){			
			
			var category 		 =  jQuery("select[name='search_category']").val();
			var sub_category 	 =  jQuery("select[name='search_sub_category']").val();				
			var search_parameter =	jQuery("input[name='search_term']").val();			
			
	 	  	var all_data   = category + "|"+ sub_category +"|"+ search_parameter; 			
			//jQuery("#featured_list").html(all_data);

			jQuery.ajax({
				type: "GET",
				url: "load_basic_search_results.php",
				data: "all_data="+all_data,
				beforeSend: function(){ jQuery("#search_results").html('<img src="graphics/loading_transparent.gif" title="Searching" alt="Searching.." /> '); },
				complete: function(){  },
				success: function(response){
					jQuery("#search_results").html(response);
					jQuery("#search_results").show();
				}
			});	 
		});
	});

//WHEN USER CLICKS LEFT NAV ITEM
	jQuery(document).ready(function(){				
		jQuery('a[name=left_link]').click(function(e) {
		//Cancel the link behavior
		e.preventDefault();
		
		//Get the A tag
		var sub_category = $(this).attr('rel');
		
			jQuery.ajax({
				type: "GET",
				url: "load_left_nav_click_results.php",
				data: "sub_category="+sub_category,
				beforeSend: function(){ 
jQuery("#search_results").html('<img src="graphics/loading_transparent.gif" title="Searching" alt="Searching.." /> '); 
					},
				complete: function(){  },
				success: function(response){
					jQuery("#search_results").html(response);
					jQuery("#search_results").fadeIn(2500);
				}
			});	 
		});
	});
	
//WHEN USER CLICKS ADVANCED SEARCH LINK
	jQuery(document).ready(function(){				
		jQuery("#advanced_search_parameters").click(function(){			
			jQuery("#search_form").hide();
			jQuery("#advanced_search_manager").fadeIn(3000);	
		});
	});
//WHEN USER CLICKS BASIC SEARCH LINK
	jQuery(document).ready(function(){				
		jQuery("#basic_search_parameters").click(function(){			
			jQuery("#advanced_search_manager").hide();
			jQuery("#search_form").fadeIn(3000);
		});
	});

//WHEN USER CLICKS CLOSE SEARCH RESULT LINK
	jQuery(document).ready(function(){				
		jQuery("#basic_search_parameters").click(function(){			
			jQuery("#search_results").html("");
		});
	});	
