var ind = 0;
$(document).ready( function(){
	// if user is logged in, SEARCH TO SEE IF NEW MESSAGES HAVE BEEN RECEIVED
	if($("#loggedInUser").val() != ''){
		t = setTimeout('getNewReplies()',1500);
	}
	$(".dropdown_menu_lnks").hide();
	$(".dropdown_menu").mouseover(function(){
		$(".dropdown_menu_lnks").show();
	});
	$(".dropdown_menu").mouseout(function(){
		$(".dropdown_menu_lnks").hide();
	});
	
	$(".button").mouseover( function(){
		$(this).addClass('button_over');
	});
	$(".button").mouseout( function(){
		$(this).removeClass('button_over');
	});
	
	
	
	/* FOR LOGGED IN MEMEBER, WHEN DISPLAYED UPDATED FRIENDS REQUESTS EVERY 1500 milisec  */
	if($("#countFriendsReq")){
		y = setTimeout('getCountFriendsRequests()', 1500);
	}
	/* FOR LOGGED IN MEMEBER, WHEN DISPLAYED UPDATED FRIENDS REQUESTS SENT  EVERY 1500 milisec  */
	if($("#countFriendsReqSent")){
		z = setTimeout('countFriendsRequestsSent()', 1500);
	}
	
});

/**
 * @name getNewReplies
 * @desc - search for new replies if any and update html field
 * @return none, set repliesCount
 */
function getNewReplies(){		
	var param = {className: 'PostReply', func: "getNewReplies", CPID: $("#loggedInUser").val()};	
	var urlReplies = baseUrl+"ajax_actions.php";
	$.post(urlReplies, param, function(data, status){
//		alert(data);
		if(data >0){
			$("#newRepliesCount").text("("+data+")");
		}else{
			$("#newRepliesCount").text("");
		}
		setTimeout('getNewReplies()',1500);
	},"text"); 
	

}

/**
 * @name getCountFriendsRequests
 * @desc - count friends requests via Ajax and update field 
 * @return
 */
function getCountFriendsRequests(){
	var param = {
					className : 'FriendRequest',
					func : 'getCountFriendsRequests'
				};
	var url = baseUrl+"ajax_actions.php";
	$.post(url, param, function(data){
		if(data>0){
			$("#countFriendsReq").text( "(" + data + ")" ); 
		}else{
			$("#countFriendsReq").text("");
		}
		setTimeout('getCountFriendsRequests()',1500);
	},"text");
}

/**
 * @name getCountFriendsRequests
 * @desc - count friends requests via Ajax and update field 
 * @return
 */
function countFriendsRequestsSent(){
	var param = {
					className : 'FriendRequest',
					func : 'countFriendsRequestsSent'
				};
	var url = "/ajax_actions.php";
	$.post(url, param, function(data){
		if(data>0){
			$("#countFriendsReqSent").text( "(" + data + ")" ); 
		}else{
			$("#countFriendsReqSent").text("");
		}
		setTimeout('countFriendsRequestsSent()',1500);
	},"text");
}
/**
 * @name countChars
 * !!!! HANDLE RESET OF COUNTER SEPARATE OF THIS FUNCTION
 * @param obj - element to count chars for
 * @param maxCh - max number of chars allowed
 * @param objCount - obj to update the chars counter into
 * @return
 */
function countChars(obj, maxCh, objCount, defaultTxtToIgnore){
	if(defaultTxtToIgnore!='' && obj.val() == defaultTxtToIgnore){
		objCount.text(maxCh);
		objCount.removeClass('red');
	}
	var countCh = obj.val().length;
	if(countCh < maxCh){
		objCount.text(maxCh - countCh);
		objCount.removeClass('red');
		return true;
	}else if(countCh == maxCh){
		objCount.text("0");
		objCount.addClass('red');
	}else{
		objCount.text(maxCh - countCh);
		objCount.addClass('red');
	}
	
}


function checkForm(){
	var flag=0;
		/*if(document.register.Account[0].checked || document.register.Account[1].checked)
		{			
				flag++;						
		}*/
		if(document.register.Email.value!=""){			
				flag++;			
		}	
		if(document.register.EPassword.value!=''){
		flag++;
		}
		if(document.register.txtCpassword.value!=''){
		flag++;
		} 
		/*if(document.register.FirstName.value!=''){
		flag++;
		} 
		if(document.register.LastName.value!=''){
		flag++;
		}*/
	
	if(flag==6 && aa==true){
		document.register.Submit.disabled=false;		
	}
	else{
	document.register.Submit.disabled=true;
	}
	
	setTimeout("checkForm()",2000);	
}
function validateForm(frm){		
		/*if (!(frm.Account[0].checked || frm.Account[1].checked)) {
		alert("Please select your account type.");
		return false;
	    }*/

		 if(!emptyValidation(frm.Email,'Email')){
			frm.Email.focus();
			return false;
		}
		if(emptyValidation(frm.Email,'Email')){
			 if(!checkemail(frm.Email.value))
			  {
				frm.Email.focus();
				return false;
			  }	
		}
		
	    if(!emptyValidation(frm.EPassword,'Password')){
			frm.EPassword.focus();
			return false;
		}
	    if(!emptyValidation(frm.txtCpassword,'Re-type Password')){
			frm.txtCpassword.focus();
			return false;
		}
	    if(emptyValidation(frm.EPassword,'Password') && emptyValidation(frm.txtCpassword,' Re-type Password'))
	   {
	        if(frm.EPassword.value != frm.txtCpassword.value)
			{
			  alert('Your passwords do not match. Please double check your passwords and retype.');
			  frm.txtCpassword.focus();
			  return false;
			}
	   }
	   /*
	   if(!emptyValidation(frm.FirstName,'First Name')){
			frm.FirstName.focus();
			return false;			
	   }	
	   if(!emptyValidation(frm.LastName,'Last Name')){
				frm.LastName.focus();
				return false;
	   }
	   */				
}
function validateLoginForm(frm){
	if(emptyValidation(frm.Email,'Email')){
		 if(!checkemail(frm.Email.value))
		  {
			frm.Email.focus();
			return false;
		  }	
	}
	if(!emptyValidation(frm.Password,'Password')){
		frm.Password.focus();
		return false;
	}
	return true;
}
/*pagination function especially for Admin Managemetnt section, 
but it is a generic function that can be used for any pagination feature*/
function goPage(page){
	var baseUrl = document.location.toString();
	var goUrl = '';
	if(baseUrl.indexOf("page") > 0 ){
		goUrl = baseUrl.substr(0, baseUrl.indexOf("page"))+'page='+page;
	}else{
		goUrl = baseUrl+'&page='+page;
	}
	document.location = goUrl;	
}

