int_obj = '';

function loadField(id) {

	if($(id)) {

		attachTooltip(id);
		Highlight(id);
		clearInterval(int_obj);
	}
}

//Baloon functions

function attachTooltip(elementId){
	if($(elementId)){
		Event.observe(elementId, 'focus', onfocusEle, false);
		Event.observe(elementId, 'blur', onblurEle, false);
		//	   Event.observe(elementId, 'mouseover', onfocusEle, false);
		//	   Event.observe(elementId, 'mouseout', onblurEle, false);
	}
};



//only for home page tool-tip

function onblurEle(e){
	var id = Event.element(e).id;
	$(id).className = "inputstyle" ;
	$("h-" + id).className = "field-hint-inactive" ;
};

function onfocusEle(e){

	if($(selected_field)) {
		$("h-" + selected_field).className = "field-hint-inactive" ;
		$(selected_field).className = "inputstyle" ;
	}
	var id = Event.element(e).id;
	$(id).className = "inputstyle-focus" ;
	$("h-" + id).className = "field-hint";
};

selected_field = '';

function Highlight(id){
	selected_field = id;
	$(id).focus();
};

clearField = function(eleM, compString){
	var fieldValue = eleM.value;
	if(fieldValue.toLowerCase() == compString.toLowerCase()){
		eleM.value = '';
	}
}

fillField = function(eleM, compString){
	var fieldValue = eleM.value;
	if(fieldValue.toLowerCase() == ''){
		eleM.value = compString;
	}
}
function changeFieldType(ele){
	
	var elementType=ele.type;
	if(elementType.toUpperCase()=='TEXT'){
		ele.type='password';
	}
}
function ViewForgot() {
	if($('alert_div')) $('alert_div').className = "alert_hide";
	if($('login_div')) $('login_div').style.display = 'none';
	if($('forgot_div')) $('forgot_div').style.display = '';
}

function ViewLogin() {
	if($('alert_div')) $('alert_div').className = "alert_hide";
	if($('login_div')) $('login_div').show();
	if($('forgot_div')) $('forgot_div').hide();
}

function displayAlert(msg_div,msg)
{
	
	if(msg) $(msg_div).innerHTML = msg;
	$(msg_div).className = 'errorDiv';
}

function checkAvailUserName(){
	
	var url =  'index.php';
	$('e_user').style.display = 'none';
	$('e_pass').style.display = 'none';
	if(alltrim($F('username')) == '') {
	
		$('e_user').style.display = '';
		displayAlert('e_user','Username is blank!');
		return false;
	}

	var pars = 'username=' + $F('username') + '&password=' + $F('password') + "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:showMessage
	});
}
function showMessage(originalRequest) {
 
	response  = originalRequest.responseText;
	$('e_user').style.display = 'none';
	$('e_pass').style.display = 'none';
	//alert(response);
	if(response==0){
		$('e_user').style.display = '';
		displayAlert('e_user','Invalid username!');
		return false;
	}
}

function checkAvailUserNameHeader(){
	
	var url =  'index.php';
	$('e_user_header').style.display = 'none';
	$('e_pass_header').style.display = 'none';
	if(alltrim($F('username_header')) == '') {
	
		$('e_user_header').style.display = '';
		displayAlert('e_user_header','Username is blank!');
		return false;
	}

	var pars = 'username=' + $F('username_header') + '&password=' + $F('password_header') + "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:showMessageHeader
	});
}
function showMessageHeader(originalRequest) {
 
	response  = originalRequest.responseText;
	$('e_user_header').style.display = 'none';
	$('e_pass_header').style.display = 'none';
	//alert(response);
	if(response==0){
		$('e_user_header').style.display = '';
		displayAlert('e_user_header','Invalid username!');
		return false;
	}
}
function checkAvailEmail(uname){
	showLoader(1);
	var url = 'validation.php';
	var pars = 'userName=' + uname+"&mode=checkEmail";
	if(uname == '')
	{
		displayAlert("Email Address is blank!");
		showLoader(0);
		return false;
	}

		
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete:showMessageEmail
	});
}

function showMessageEmail(originalRequest) {
 
	response = originalRequest.responseText;
	if( response.indexOf('bad_word') != -1 ) {

		displayAlert("Username is restricted!");
		showLoader(0);
		return false;
	}
	else if( response.indexOf('invalid') != -1 ) {
		displayAlert("Email Address not exists in the database.");
		showLoader(0);
		return false;
	}
	else {
		showLoader(0);

	}
}
function userLogin()
{
	
	//showLoader(1);
	var url =  'index.php';
	$('e_user').style.display = 'none';
	$('e_pass').style.display = 'none';
	if(alltrim($F('username')) == '') {

		
		//$('e_user').innerHTML = "Username is blank!";
		$('e_user').style.display = '';
		displayAlert('e_user','Username is blank!');
		//showLoader(0);
		return false;
	}

	if(alltrim($F('password')) == '') {

		//$('e_pass').innerHTML = "Password is blank!"
		$('e_pass').style.display = '';
		displayAlert('e_pass','Password is blank!');
		//showLoader(0);
		return false;
	}
	else {
	  if(alltrim(alltrim($F('password')).length) < MIN_PASS)
		{
			$('e_pass').style.display = '';
			displayAlert("e_pass","Password must be at least 6 characters!");
			//showLoader(0);
			return false;
		}
	}

	var pars = 'username=' + $F('username') + '&password=' + $F('password') + "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:showLogin_Response
	});

}

function showLogin_Response(originalRequest)
{

	response  = originalRequest.responseText;
	//alert(response);
	if(response==0){
		$('e_user').style.display = '';
		displayAlert('e_user','Invalid username!');
		return false;
	}
	else if(response=="invalid") {
		$('e_pass').style.display = '';
		displayAlert('e_pass','Invalid Password!');
		return false;
		//window.location = "profile.php";
	}
	else {
		window.location = "myProfile.php";
	}
	
}

function userLoginHeader()
{
	
	//showLoader(1);
	var url =  'index.php';
	$('e_user_header').style.display = 'none';
	$('e_pass_header').style.display = 'none';
	if(alltrim($F('username_header')) == '') {

		
		//$('e_user').innerHTML = "Username is blank!";
		$('e_user_header').style.display = '';
		displayAlert('e_user_header','Username is blank!');
		//showLoader(0);
		return false;
	}

	if(alltrim($F('password_header')) == '') {

		//$('e_pass').innerHTML = "Password is blank!"
		$('e_pass_header').style.display = '';
		displayAlert('e_pass_header','Password is blank!');
		//showLoader(0);
		return false;
	}
	else {
	  if(alltrim(alltrim($F('password_header')).length) < MIN_PASS)
		{
			$('e_pass_header').style.display = '';
			displayAlert("e_pass_header","Password must be at least 6 characters!");
			//showLoader(0);
			return false;
		}
	}

	var pars = 'username=' + $F('username_header') + '&password=' + $F('password_header') + "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:showLogin_Response_Header
	});

}

function showLogin_Response_Header(originalRequest)
{

	response  = originalRequest.responseText;
	//alert(response);
	if(response==0){
		$('e_user_header').style.display = '';
		displayAlert('e_user_header','Invalid username!');
		return false;
	}
	else if(response=="invalid") {
		$('e_pass_header').style.display = '';
		displayAlert('e_pass_header','Invalid Password!');
		return false;
		//window.location = "profile.php";
	}
	else {
		window.location = "myProfile.php";
	}
	
}
function getPassword()
{
	showLoader(1);
	var url =  'validation.php';

	if(alltrim($F('emailAdd')) == '') {

		$('msg_div').innerHTML = "Username is blank!";
		displayAlert();
		showLoader(0);
		return false;
	}
	else {
      if (!checkEmail(alltrim($F('emailAdd'))))
      {
		$('msg_div').innerHTML = "Invalid email address";
		displayAlert();
		showLoader(0);
		return false;
      }
	}

	

	//	document.login_form.submit();

	var pars = 'userName=' + $F('emailAdd') + "&mode=password";
	//alert(pars);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:showLogin_password
	});

}

function showLogin_password(originalRequest)
{

	response  = originalRequest.responseText;
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		$('msg_div').innerHTML = 'An email hass been sent to your mail account';
		showLoader(0);
		displayAlert();
	}
	else {
		$('msg_div').innerHTML = response;
		displayAlert();
		showLoader(0);
		return false;
	}
}

