var ajax_handler;var flag_firsttime_load = '0';

function showMsg(errMsg, msgHolder){
	msgHolder.fadeOut(200, function () {
		msgHolder.empty()
				 .html(errMsg)
		         .fadeIn('slow')
				 .animate({opacity: 1.0}, 3000)// ye chand second bemanad
				 .fadeOut('slow');
	});
}

function generalPost(redirect, formHolder, msgHolder, loadingHolder){
	
	msgHolder.html('')
			 .hide();
	loadingHolder.show();
	$.ajax({
			type: "POST",
			url: "include/process.php",
			data: formHolder.serialize(),//formi ke bayad ferestade shavad
			success: function(msg){//dar eenja jquery ejaze mide success ra khodemoon benevisim
				if(msg=='yes'){//een yes az process.php miad
					window.location='?page='+redirect;//for redirecting to new page
				}else{
					loadingHolder.fadeOut('fast',function(){//when loading image fadeOut complete
						showMsg(msg, msgHolder);
					});	
				}
			}
		});	
}
function generalPost2(formHolder, msgHolder, loadingHolder){
	
	msgHolder.html('')
			 .hide();
	loadingHolder.show();
	$.ajax({
			type: "POST",
			url: "include/process.php",
			data: formHolder.serialize(),
			success: function(msg){
				loadingHolder.fadeOut('fast',function(){
					showMsg(msg, msgHolder);
				});	
			}
		});
		
}

function generalPost3(redirect, formHolder, msgHolder, loadingHolder){//for log out and login and register page
	
	msgHolder.html('')
			 .hide();
	loadingHolder.show();
	$.ajax({
			type: "POST",
			url: "include/process.php",
			data: formHolder.serialize(),//formi ke bayad ferestade shavad
			success: function(msg){//dar eenja jquery ejaze mide success ra khodemoon benevisim
				if(msg=='yes'){//een yes az process.php miad
					//alert(redirect);
					window.location=redirect;//for redirecting to new page
					
				}else{
					loadingHolder.fadeOut('fast',function(){//when loading image fadeOut complete
						showMsg(msg, msgHolder);
					});	
				}
			}
		});
		
}

function ajaxSuggestions(event) 
{
	if(event.keyCode == 40){// DOWN-ARROW-KEY
		if($('#Ajax-suggestion ul li.Hoverd').length == 0){// baa een check mikonim object vojood dare ya na
			$("#Ajax-suggestion ul li:first").addClass("Hoverd");
		}
		else{
			var selected_li = $("#Ajax-suggestion ul li.Hoverd");
			selected_li.removeClass("Hoverd");
			if(selected_li.next('li').length == 0)//badesh dige chizi nabood (be tahe list resid)
				$("#Ajax-suggestion ul li:first").addClass("Hoverd");
			else
				selected_li.next('li').addClass("Hoverd");
		}
		$("#search_uni_kw").val($('#Ajax-suggestion ul li.Hoverd').text());
		return;
	}
	
	if(event.keyCode == 38){ //UP-ARROW-KEY
		if ($('#Ajax-suggestion ul li.Hoverd').length == 0) {// baa een check mikonim object vojood dare ya na
			$("#Ajax-suggestion ul li:last").addClass("Hoverd");
		}
		else {
			var selected_li = $("#Ajax-suggestion ul li.Hoverd");
			selected_li.removeClass("Hoverd");
			if (selected_li.prev('li').length == 0)//kolan balash li nabood 
				$("#Ajax-suggestion ul li:last").addClass("Hoverd");
			else 
				selected_li.prev('li').addClass("Hoverd");
		}
		$("#search_uni_kw").val($('#Ajax-suggestion ul li.Hoverd').text());
		return;
	}
	 	
	if(event.keyCode == 13){
		/*$("#Ajax-suggestion ul li.Hoverd").trigger('click');//yani eeno click kard va boro donbale click funcione een begard
		return false;*/
	}
	
	//end of key checking Start of ajax, animate
	
	
	var word = $.trim($('#search_uni_kw').val());



	if (word == '')
	    $('#Ajax-suggestion ul').slideUp('fast');
	else 
	{
			if(ajax_handler != undefined)
		    	ajax_handler.abort();// for cancelation previous HTTP request
			 
			
			ajax_handler = $.ajax({ // handle to object to  cancelation
				type: "POST",
				url:  "include/process.php",
				data: "task=ajax_suggestion&keyword="+word,
				success: function(mess){
					if (mess.length > 0) {
							$('#Ajax-suggestion').html(mess);
							$('#Ajax-suggestion ul').slideDown('slow');
							$('#Ajax-suggestion ul li').hover(
								function(){
									$("#Ajax-suggestion ul li").removeClass('Hoverd');
									$(this).addClass('Hoverd');
								},
								function(){
									$(this).removeClass('Hoverd');
									
								}

							);
					}
				 }
			});
			
	}
	
}function ajaxSuggestions2(event) {	if(event.keyCode == 40){// DOWN-ARROW-KEY		if($('#Ajax-suggestion2 ul li.Hoverd').length == 0){// baa een check mikonim object vojood dare ya na			$("#Ajax-suggestion2 ul li:first").addClass("Hoverd");		}		else{			var selected_li = $("#Ajax-suggestion2 ul li.Hoverd");			selected_li.removeClass("Hoverd");			if(selected_li.next('li').length == 0)//badesh dige chizi nabood (be tahe list resid)				$("#Ajax-suggestion2 ul li:first").addClass("Hoverd");			else				selected_li.next('li').addClass("Hoverd");		}		$("#search_ostad_kw").val($('#Ajax-suggestion2 ul li.Hoverd').text());		return;	}		if(event.keyCode == 38){ //UP-ARROW-KEY		if ($('#Ajax-suggestion2 ul li.Hoverd').length == 0) {// baa een check mikonim object vojood dare ya na			$("#Ajax-suggestion2 ul li:last").addClass("Hoverd");		}		else {			var selected_li = $("#Ajax-suggestion2 ul li.Hoverd");			selected_li.removeClass("Hoverd");			if (selected_li.prev('li').length == 0)//kolan balash li nabood 				$("#Ajax-suggestion2 ul li:last").addClass("Hoverd");			else 				selected_li.prev('li').addClass("Hoverd");		}		$("#search_ostad_kw").val($('#Ajax-suggestion2 ul li.Hoverd').text());		return;	}	 		if(event.keyCode == 13){		/*$("#Ajax-suggestion2 ul li.Hoverd").trigger('click');//yani eeno click kard va boro donbale click funcione een begard		return false;*/	}		//end of key checking Start of ajax, animate			var word = $.trim($('#search_ostad_kw').val());	if (word == '')	    $('#Ajax-suggestion2 ul').slideUp('fast');	else 	{			if(ajax_handler != undefined)		    	ajax_handler.abort();// for cancelation previous HTTP request			 						ajax_handler = $.ajax({				type: "POST",				url:  "include/process.php",				data: "task=ajax_suggestion2&keyword="+word,				success: function(mess){					if (mess.length > 0) {							$('#Ajax-suggestion2').html(mess);							$('#Ajax-suggestion2 ul').slideDown('slow');							$('#Ajax-suggestion2 ul li').hover(								function(){									$("#Ajax-suggestion2 ul li").removeClass('Hoverd');									$(this).addClass('Hoverd');								},								function(){									$(this).removeClass('Hoverd');																	}							);					}				 }			});				}	}
function fillInput(selected_word){
	
	$('#search_uni_kw').val(selected_word) ; 
	$('#Ajax-suggestion ul').slideUp('fast');		$('#Ajax-suggestion').parent('form').submit();
	
}function fillInput2(selected_word){		$('#search_ostad_kw').val(selected_word) ; 	$('#Ajax-suggestion2 ul').slideUp('fast');	$('#Ajax-suggestion2').parent('form').submit();	}
function ajaxSuggestions1212(event) {
	
	if (event.keyCode == 37 || 
		event.keyCode == 38 ||
		event.keyCode == 39 ||
		event.keyCode == 40 ||
		event.keyCode == 13) return;

	var word = $.trim($('#search_uni_kw').val());


	//$('#Ajax-suggestion').html('');

	if (word == '')
		$('#Ajax-suggestion').slideUp('fast');
	else {
			$.post("include/process.php", {queryString: ""+ word +"", task: "ajax_suggestion" }, function(data) {
			if (data.length > 0) {
				//$("#suggPlaceHolder").css("left",(document.body.offsetWidth / 2 - 234));
				$('#suggPlaceHolder').html(data);
				$('#suggPlaceHolder div').hover(
					function() {$('#suggPlaceHolder > div').removeClass('selected'); $(this).addClass('selected')},
					function() {$('#suggPlaceHolder > div').removeClass('selected')}
				)
				$('#suggPlaceHolder').slideDown('fast');
				setTimeout(function(){$('#suggPlaceHolder').slideUp('fast');}, 8000); 
			} else {
				$('#suggPlaceHolder').slideUp('fast');
			}
		});
	}
	
}
function nav(event){

	terms = $('#suggPlaceHolder > div');
	selected = terms.filter('.selected');
	if (selected.size()) {
		if (event.keyCode == 40) {
			document.active = $('#suggPlaceHolder > div.selected + div');
			if (!document.active.length) 
				document.active = terms.filter(':first');
		}
		
		if (event.keyCode == 13) 
		{
			var text=document.active.text();
			window.location='?page=search&term='+text;
			
		}	
		
		if (event.keyCode == 38) {
			index = $('#suggPlaceHolder > div').index($('#suggPlaceHolder .selected')[0]);
			if (index == 0) 
				document.active = terms.filter(':last');
			else 
				document.active = $('#suggPlaceHolder > div').eq(index - 1);
		}
	}
	else 
		if (event.keyCode == 40) 
			document.active = terms.filter(':first');
		else 
			if (event.keyCode == 38) 
				document.active = terms.filter(':last');

	terms.filter('.selected').removeClass();

	if (document.active)
		document.active.addClass('selected');
}


$(document).ready(function() {
			
	$('img.kb_button').click(function() {ToggleKeyboard()});		//var actived_tab = $("input[name=sel]").val();			if (actived_tab == "uni") {						$('.tab_content').removeClass('active');			//$('.tab_content').prev("div").addClass("active");			$('#targetDiv-uni').addClass("active");		}		else 		{			$('.tab_content').removeClass('active')			//$('.tab_content').next("div").addClass("active");					$('#targetDiv-ostad').addClass("active");		}				
	$('#uni-search').click(function(){
				HideKeyboardOnTab();		$("#targetDiv-ostad").fadeOut('slow',function(){
			$('.tab_content').removeClass('active');
			$('#ostad-search').removeClass('active');
			$('#uni-search').addClass('active');
			$("#targetDiv-uni").addClass('active');
			$("#map_accordion").fadeIn("slow");			//$("#map_accordion").addClass('mapper');			//addMapper();			flag_firsttime_load=1;			
		});
	});

	$('#ostad-search').click(function(){
		HideKeyboardOnTab();
		$("#targetDiv-ostad").fadeOut('slow',function(){
			$("#map_accordion").fadeOut("fast",function(){
				$('.tab_content').removeClass('active');
				$('#ostad-search').addClass('active');
				$('#uni-search').removeClass('active');
				$("#targetDiv-ostad").addClass('active');
			});
		});
	});


	$('input#search_ostad_kw').focus(function(){
		if($(this).val() == 'نام استاد مورد نظر خود را تایپ کنید ...'){
			$(this).val('');
			$(this).css("color","#000000");
		}
	});
	$('input#search_uni_kw').focus(function(){
		if($(this).val() == 'نام دانشگاه مورد نظر خود را تایپ کنید ...'){
			$(this).val('');
			$(this).css("color","#000000");
		}
	});
	$('input#search_ostad_kw').blur(function(){
		if($(this).val() == ''){
			$(this).val('نام استاد مورد نظر خود را تایپ کنید ...');
			$(this).css("color","#9C9C9C");
		}
	});
	$('input#search_uni_kw').blur(function(){
		if($(this).val() == ''){
			$(this).val('نام دانشگاه مورد نظر خود را تایپ کنید ...');
			$(this).css("color","#9C9C9C");
		}
	});

	
	$("#Ajax-suggestion2").css("left",(document.body.offsetWidth / 2 - 20));	$("#Ajax-suggestion").css("left",(document.body.offsetWidth / 2 -20));
	
	$(window).resize(function(){
		if (document.body.offsetWidth > 934) {					$("#Ajax-suggestion2").css("left", (document.body.offsetWidth / 2 - document.body.offsetWidth * 0.016));			$("#Ajax-suggestion").css("left", (document.body.offsetWidth / 2 - document.body.offsetWidth * 0.016));		}		else{			$("#Ajax-suggestion2").css("left", '447px');		}
	});	 $('#alphcxvabet p a').hover(		 function(){			 $(this).animate( { fontSize: "20px", borderWidth: "2px" } , 110 );			 }		,		 function(){			 $(this).animate( { fontSize: "17px", borderWidth: "1px" } , 150 );		 		}		); 	
	$(".add_ostad form select[name=ostan]").click(function(){		$.ajax({				type:"POST",					url:  "include/process.php",				data: "task=add_prof_auto_update&province_id="+$(this).val(),			success: function(msg){				$(".add_ostad form select[name=school]").html(msg);			}								})	});	$(".add_ostad form select[name=ostan]").change(function(){		$.ajax({				type:"POST",					url:  "include/process.php",				data: "task=add_prof_auto_update&province_id="+$(this).val(),			success: function(msg){				$(".add_ostad form select[name=school]").html(msg);			}								})	});
	$('.tellFirend form').submit(function(e){
		e.preventDefault();				var msgHolder = $('.tellFirend .resultTxt');		var loadingHolder = $('.tellFirend .loading');		var formHolder = $('.tellFirend form');		//alert(php_header+"klkk");		generalPost2(formHolder, msgHolder, loadingHolder);		 	    return false;	});

/*	 	$(".contactForm form").submit(function(e) {

		e.preventDefault();
		var msgHolder = $('.contactForm .resultTxt');
		var loadingHolder = $('.contactForm .loading');
		var formHolder = $('.contactForm form');

		generalPost('contact_thanks', formHolder, msgHolder, loadingHolder);
		  
	    return false;
		  
    });
*/	
	
	$(".newUserForm form").submit(function(e) {//register user
		e.preventDefault();
				var msgHolder = $('.resultHolder .resultTxt');
		var loadingHolder = $('.resultHolder .loading');
		var formHolder = $('.newUserForm form');
		//alert(php_header+"klkk");
		generalPost3(php_header, formHolder, msgHolder, loadingHolder);
		 		return false;		
    });		$("#loginDiv form").submit(function(e) {		e.preventDefault();				var msgHolder = $('.resultHolder .resultTxt');		var loadingHolder = $('.resultHolder .loading');		var formHolder = $('#loginDiv form');		if ( (!$('#username').val()) || (!$('#password').val()) ) {			showMsg('لطفاً ایمیل معتبر و پسورد خود را وارد كنيد', msgHolder);			return false;		}else{			generalPost3(php_header, formHolder, msgHolder, loadingHolder);		}		  	     return false;      });
	
	$("#rateForm form").submit(function(e) {

		e.preventDefault();
		
		var msgHolder = $('#rateForm .resultTxt');
		var loadingHolder = $('#rateForm .loading');
		var formHolder = $('#rateForm form');
		var pid= $('#rateForm form input[name=pid]').val();		//alert(pid);
		generalPost('rate&pageMode=&pid='+pid, formHolder, msgHolder, loadingHolder);
		  
	    return false;
		  
    });
	
	$(".add_uni form").submit(function(e) {

		e.preventDefault();
		var msgHolder = $('.add_uni .resultTxt');
		var loadingHolder = $('.add_uni .loading');
		var formHolder = $('.add_uni form');

		generalPost('register_thanks', formHolder, msgHolder, loadingHolder);
		  
	    return false;
		  
    });
$(".add_ostad form").submit(function(e) {

		e.preventDefault();
		var msgHolder = $('.add_ostad .resultTxt');
		var loadingHolder = $('.add_ostad .loading');
		var formHolder = $('.add_ostad form');
		var ostad_name = $('.add_ostad form input[name=ostad_name]').val();//for POST FORM value
		var pg ='register_thanks&msg_class=add_ostad&ostad_name='+ostad_name;
		generalPost( pg, formHolder, msgHolder, loadingHolder);
		  
	    return false;
		  
    });
	$(".telForm form").submit(function(e) {
		
		e.preventDefault();
		var wID= $(this).attr("w_ID");
		
		var msgHolder = $('.tellFirendHolder_'+wID+'  .resultTxt');
		var loadingHolder = $('.tellFirendHolder_'+wID+'  .loading');
		var formHolder = $('.tellFirendHolder_'+wID+' form');

		generalPost2(formHolder, msgHolder, loadingHolder);
		  
	     return false;
		  
    });
	
	$("#forgetPassword form").submit(function(e) {

		e.preventDefault();
		var msgHolder = $('#forgetPassword .resultTxt');
		var loadingHolder = $('#forgetPassword .loading');
		var formHolder = $('#forgetPassword form');
		if (!$('#uEmail').val())  {
			showMsg('لطفاً ایمیل خود را وارد كنيد', msgHolder);
			return false;
		}else{
			generalPost('recoverpassword_confirm', formHolder, msgHolder, loadingHolder);
		}
		  
	     return false;
		  
    });
	
	$("#newsLetterDiv form").submit(function(e) {

		e.preventDefault();
		var msgHolder = $('#newsLetterDiv .resultTxt');
		var loadingHolder = $('#newsLetterDiv .loading');
		var formHolder = $('#newsLetterDiv form');
		if ( (!$('#newsLetter').val()) || ($('#newsLetter').val()=='you@domain.com') ) {
			showMsg('لطفاً ایمیل خود را وارد كنيد', msgHolder);
			return false;
		}else{
			generalPost('newsletter_thanks', formHolder, msgHolder, loadingHolder);
		}
		  
	     return false;
		  
    });
	
	
	$("#menuTop form").submit(function(e) {

		e.preventDefault();
		var temp=$.trim($('#searchIn').val());
		
		if (temp!=''){
			window.location='?page=search&term='+temp;
		}else{
			$("#searchInfoHolder").empty()
					  .html('لطفاً کلمه مورد نظر خود را وارد نمائید!')
			          .fadeIn('slow')
					  .animate({opacity: 1.0}, 2000)
					  .fadeOut('slow');
		}
		  
	     return false;
		  
    });

	
	$("#searchPageHolder form").submit(function(e) {

		e.preventDefault();

		var temp=$.trim($('#searchInP').val());
		var temp2=$('#sType').val();
		
		if (temp!=''){
			window.location='?page=search&term='+temp+'&sType='+temp2;
		}else{
			$("#searchPageInfoHolder").empty()
					  .html('لطفاً کلمه مورد نظر خود را وارد نمائید!')
			          .fadeIn('slow')
					  .animate({opacity: 1.0}, 2000)
					  .fadeOut('slow');
		}
		  
	     return false;
		  
    });
		  
});
 
