function submitHeaderSearch(){
	if ( (!$('#place_name_search').val()) && (!$('#place_boundry_search').val()) ) {
			alert('لطفاً مشخص کنید که بدنبال چه مکانی هستید');
			
		}else{
			var redirect='';
			if($('#place_name_search').val())
				redirect='&placekey='+$('#place_name_search').val();
			if($('#place_boundry_search').val())
				redirect='&boundry='+$('#place_boundry_search').val();
			window.location='?page=places_search'+redirect;
		}
}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function showError(errMsg, errHolder){
	errHolder.fadeOut(200, function () {
		errHolder.empty()
				 .html(errMsg)
		         .fadeIn('slow')
				 .animate({opacity: 1.0}, 4000)
				 .fadeOut('slow', function(){
				 	$('.iError').removeClass('iError');
				 });
	});
}


function signUpProcess(){
	
	var errFlag=false;
	
	$('.iError').removeClass('iError');
	$('.iSError').removeClass('iSError');
	$('#regLoader').css('visibility', 'hidden');
	$('#regResult').css('display', 'none');
	$('#regResult').text('');
	
	if (!$('#email').val()) {
		$('#email').addClass('iError'); errFlag=true;
	}
	if (!$('#pass').val()){
		$('#pass').addClass('iError'); errFlag=true;
	}
	if (!$('#pass2').val()){
		$('#pass2').addClass('iError'); errFlag=true;
	}
	if (!$('#fname').val()){
		$('#fname').addClass('iError'); errFlag=true;
	}
	if (!$('#lname').val()){
		$('#lname').addClass('iError'); errFlag=true;
	}
	if (!$('#cap2').val()){
		$('#cap2').addClass('iError'); errFlag=true;
	}
	
	
	if(errFlag){
		showError(' لطفاً اطلاعات مورد نیاز را وارد نمائید! ', $('#regResult'));
	}else if(!isValidEmailAddress($('#email').val())){
		showError(' ایمیل شما صحیح نمی باشد! ', $('#regResult'));
		$('#email').addClass('iError'); errFlag=true;
	}else if($('#pass').val()!=$('#pass2').val()){
		showError(' رمز عبور وارد شده با تکرار آن همخوانی ندارد! ', $('#regResult'));
		$('#pass2').addClass('iError'); 
		$('#pass').addClass('iError'); 
		errFlag=true;
	}else{
		
		$('#email').removeClass('signError');
		$('#password').removeClass('signError');

		$('#regResult').hide('fast', function(){

			$('#regLoader').css('visibility', 'visible');
			$.ajax({
				type: "POST",
				url: "include/process.php",
				data: $("#registerForm form").serialize(),
				success: function(msg){
					if(msg == "yes"){
						window.location='?page=success_signup';
					}else{
						$('#regLoader').css('visibility', 'hidden');
						showError(msg, $('#regResult'));
					}		
				}
			});
		
		});

		
	}

    return false;
	
}


function loginProcess(){
	
	$('.iError').removeClass('iError');
	$('#logLoader').css('visibility', 'hidden');
	$('#logResult').css('display', 'none');
	$('#logResult').text('');
	
	if ((!$('#log_email').val()) || (!$('#log_pass').val()) || ($('#log_email').val() == 'Your Email') || ($('#log_email').val() == 'Password')) {
		showError(' لطفاً اطلاعات مورد نیاز را وارد نمائید! ', $('#logResult'));
		$('#log_email').addClass('iError');
		$('#log_pass').addClass('iError');
	}
	else {
		$('#logResult').hide('fast', function(){
		
			$('#logLoader').css('visibility', 'visible');
			$.ajax({
				type: "POST",
				url: "include/process.php",
				data: $("#loginForm form").serialize(),
				success: function(msg){
					if (msg == 'yes') {
						window.location = '?page=dashboard';
					}
					else {
						$('#logLoader').css('visibility', 'hidden');
						showError(msg, $('#logResult'));
					}
				}
			});

		});
	}	
    return false;
}

function generalPost(formHolder, resultHolder, loadingHolder, redirect){

	
	resultHolder.html('');

	resultHolder.fadeIn('fast', function(){
		
		loadingHolder.show('normal', function(){
		$.ajax({
			type: "POST",
			url: "include/process.php",
			data: formHolder.serialize(),
			success: function(msg){
				if(msg == "yes"){
					window.location=redirect;
				}else{
					loadingHolder.fadeOut('normal', function(){
						showError(msg, resultHolder);
					});
				}		
			}
		});
		});
	
	});


    return false;
	
}


$(document).ready(function() {
	
	var fadeDuration = 110; //time in milliseconds
      
	$('#topLinks li a').hover(function() {
		$(this).animate({ paddingRight: '30px' }, fadeDuration);
		$(this).children('span').show().animate({ right: 2 }, fadeDuration);
	}, function() {
		$(this).animate({ paddingRight: '15px' }, fadeDuration);
		$(this).children('span').animate({ right: -15 }, fadeDuration).fadeOut(fadeDuration);          
	});
	
	$(".vForms").validate();	
	
	$(".profileForm").validate();	
	
	$(".tellForms").validate();	
	
	$(".tellForms2").validate();	
	
	$(".commentForms").validate();	
	
	$(".flagForms").validate();	
	
	$(".reviewSubmitForm").validate();	
	
	$(".inviteForm").validate();	

	$("#registerForm form").submit(function(e) {
		e.preventDefault();
		signUpProcess();
    });
	
	$("#loginForm form").submit(function(e) {
		e.preventDefault();
		loginProcess();
    });
	
	
	var cookiOptions = { path: '/', expires: 1 };
	
	$('.thumbs').click(function(){
	
		var objBTN = $(this);
		var thumbsForID= $(objBTN).attr('thumbsFor');
		var direction= $(objBTN).attr('direction');
		if(direction=='up') { var color='#0CBF0B' }else{ var color='#E7330A' }
		if($.cookie('thumbs_vote_'+thumbsForID)==null){
			$.cookie('thumbs_vote_'+thumbsForID, 'votes', cookiOptions);
			var currentUp = $(objBTN).parent('div').children('.'+direction+'_Val').text();
			$(objBTN).parent('div').children('.'+direction+'_Val').html(currentUp/1+1);
			$(objBTN).parent('div').children('.'+direction+'_Val').animate( {  fontSize:"14px" }, 150 )
				         .css("color", color);
			$.post("include/process.php", { termID: thumbsForID, direction: direction, task: "thumb" } );
		}else{
			 $(objBTN).parent('div').children('.thumbStat').empty()
					  .html('شما برای امروز رای خود را ثبت کردید!')
			          .fadeIn('fast')
					  .animate({opacity: 1.0}, 3000)
					  .fadeOut('fast');
		}
		
	});
	
	
	$('#myRatelinks li a').click(function(){
		 var rate=$(this).text();
		 $("#myrate").val(rate);
		 $("#my-current-rating").css({ width: "" + rate*20 + "%" });	
	});
	
	$('#postsDelete').click(function(){

		if ($('.checkbox:checked').val() == null){	
			alert('.شما باید حداقل یک ردیف را انتخاب کنید');
			$('#postAction').val('');
		}else{
			if(confirm('آیا از حذف موارد انتخاب شده مطمئن هستید')){
				$(".actionFormHolder form").submit();
			}
		}

	});	
	
	$(".friendsSearchHolder form").submit(function(e) {
		e.preventDefault();
		$('#keywordInput').removeClass('signError');
		if ( (!$('#keywordInput').val()) || ($('#keywordInput').val()=='Enter a name or email') ) {
			var resultHolder=$("#todayMoodResultHolder .aResult");
			$('#keywordInput').addClass('signError');
			showError('>> Please enter a name or email ', resultHolder);
		}else{
			var key=$('#keywordInput').val();
			window.location='?page=dashboard&option=find_friends&key='+key;
		}
    });
	
	$(".pane:even").addClass("evenRow");
	
	$(".pane .btn-delete-msg").click(function(){
		var objTHIS = $(this);
		var msgID=objTHIS.attr('msg_id');
		$.post("include/process.php", { checkAction: msgID, type: "msg",  task: "delete_my_reviews" } );
		objTHIS.parents(".pane").animate({ backgroundColor: "#fbc7c7" }, "normal")
		.animate({ opacity: "hide" }, "slow");
		return false;
	});
	
	$(".pane .btn-delete").click(function(){
		var objTHIS = $(this);
		var from_id=objTHIS.attr('from');
		$.post("include/process.php", { fromID: from_id,  task: "invite_ignore" } );
		objTHIS.parents(".pane").animate({ backgroundColor: "#fbc7c7" }, "normal")
		.animate({ opacity: "hide" }, "slow");
		return false;
	});
	
	$(".pane .btn-approve").click(function(){
		var objTHIS = $(this);
		var from_id=objTHIS.attr('from');
		$.post("include/process.php", { fromID: from_id,  task: "invite_confirm" } );
		objTHIS.parents(".pane").animate({ backgroundColor: "#dafda5" }, "normal")
		.animate({ backgroundColor: "#ffffff" }, "slow")
		.animate({ opacity: "hide" }, "slow");
		return false;
	});
	
	$("#searchBar form").submit(function(e) {
		e.preventDefault();
		submitHeaderSearch();
    });
	
		  
});
 


