/*

	purpose : to show/hide details for writer in registration screen

*/
var path = "/"
var errorStatus = 0;

var fldErr = 0;

int_obj = '';



/***  SECTION 1. These functions are essential  **/

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();

};

function displayAlert(msg, divId)

{

	

	$(divId+'Tr').style.display = '';

	$(divId+'Div').style.display = '';

	if(msg) $(divId+'Div').innerHTML = "*&nbsp;" + msg;

	$('w'+divId).style.display = '';

}

function hideAlert(msg, divId)

{

	$(divId+'Tr').style.display = 'none';

	$(divId+'Div').innerHTML = '';

	$('w'+divId).style.display = 'none';

	$(divId+'Div').style.display = 'none';

}

function hideAlert1(msg, divId)

{

	$(divId+'Tr').style.display = 'none';

	$(divId+'Div').innerHTML = '';

	$(divId+'Div').style.display = 'none';

}

/***  End of SECTION 1.  ***/

function checkAvailUserName(uname){

	loginFldErr = 0;

	var url = 'loginValidation.php';

	var pars = 'userName=' + uname+"&mode=checkUname";

	if(uname == '')

	{

		displayAlert("Please enter your user name.",'userName');

		loginFldErr += 1;

		return false;

	}



	if(alltrim(uname.length) < MAX_USERNAME)

	{

		displayAlert("Username must contain atleast "+MAX_USERNAME+" characters!",'userName');

		loginFldErr += 1;

		return false;

	}

	var myAjax = new Ajax.Request(

	url,

	{

		method: 'get',

		parameters: pars,

		onComplete:checkValidUserName

	});



	if (loginFldErr == 0)

	{

	   showLoader(0);

	}

}

function checkValidUserName(originalRequest) {

 	var response = originalRequest.responseText;

	var resText = alltrim(response);

	

	var res = resText.split("|");

	if( res[0] == 'No') {

		displayAlert("Invalid User name",'userName');

		loginFldErr += 1;

		showLoader(0);

		return false;

	}

	else {

		hideAlert('','userName');

	   showLoader(0);

	}

}

function checkPassword(pwd){

	var err = 0;

	showLoader(1);

	if(alltrim(pwd) == '') {

		displayAlert("Please enter your password.",'userPassword');

		showLoader(0);

		err += 1;

		return false;

	}

	if(alltrim(pwd) != "" && alltrim(pwd.length) < 6) {

		displayAlert("Password must be at least 6 characters long",'userPassword');

		showLoader(0);

		err += 1;

		return false;

	}

	showLoader(0);

	if (err == 0)

	{

	   hideAlert('','userPassword');

	   showLoader(0);

	}

}







function ValidateLoginForm(){
	errorStatus = 0;

	var uname = $('userName').value;

	var url = 'loginValidation.php';

	

	if(alltrim(uname) == '')

	{

		displayAlert("Please enter your user name.",'userName');

		hideAlert1('','errMsg');

		errorStatus = 1;

	} else if(alltrim(uname.length) < MAX_USERNAME) {

		displayAlert("Username must contain atleast "+MAX_USERNAME+" characters!",'userName');

		hideAlert1('','errMsg');

		errorStatus = 1;

	} else {

		hideAlert('','userName');

	}



	/*  user name checking end  */



	/*  Password checking start  */

	var pwd = $('userPassword').value;

	if(alltrim(pwd) == '') {

		displayAlert("Please enter your password.",'userPassword');

		hideAlert1('','errMsg');

		errorStatus = 1;

	} else if(alltrim(pwd) != "" && alltrim(pwd.length) < 6) {

		displayAlert("Password must be at least 6 characters long",'userPassword');

		hideAlert1('','errMsg');

		errorStatus = 1;

	} else {

		hideAlert1('','userPassword');

	}

	/*  password checking end  */

	if (errorStatus == 0)

	{

		var pars = 'userName=' + uname + "&userPassword=" + pwd + "&mode=checkUnameOnce";

		var myAjax = new Ajax.Request(

		url,

		{

			method: 'get',

			parameters: pars,

			onComplete:checkUsernamePassword

		});

	}

}

function checkUsernamePassword(originalRequest) {

 	var response = alltrim(originalRequest.responseText);

	var redirectPage = $('redirectPage').value;

	var redPageLen = 0;

	redPageLen = redirectPage.length;

	var resText = response.split("|");

	if (resText[0] == 'No') {

		displayAlert('This Username or Password is not correct','errMsg');

		hideAlert1('','userName');

		hideAlert1('','userPassword');

		errorStatus = 1;

	} else if(resText[0] == 'Cancelled'){

		displayAlert('Your account is cancelled. Please contact site administrator for further query.','errMsg');

		hideAlert1('','userName');

		hideAlert1('','userPassword');

		errorStatus = 1;

	} else if(resText[0] == 'Inactive'){

		window.location.href='newAccountConfirmation.php';

		errorStatus = 1;

	} 

	else if(resText[0] == 'unpaid')

	{

		window.location.href='writerPaymentDetails.php?stat=VlE9PQ==';

	}

	else {
		
		if(redPageLen > 0){

				window.location.href=redirectPage;

		} else if (resText[1] == 'R'){
			if (resText[3] > 0) {
				window.location.href=path + 'Book/' + resText[3];
			} else {
				window.location.href='readersHome.php';
			}


		} else if(resText[1] == 'W'){
			if (resText[3] > 0) {
				window.location.href=path + 'Book/' + resText[3];
			} else {
				window.location.href='author/'+resText[2];
			}

		}

		

	}

}

function checkValidEmail(){

	showLoader(1);

	var uemail = $('userEmail').value;

	if(uemail == ''){

		displayAlert("Please enter your Email Address.",'userEmail');

		showLoader(0);

		return false;

	} else if(checkEmail(alltrim(uemail)) == false){

		displayAlert("Please enter valid email address",'userEmail');

		showLoader(0);

		return false;

	} else {

		hideAlert('','userEmail');

		showLoader(0);

	}

	showLoader(0);

}





function ValidateForgotPwdForm(){

	showLoader(1);

	var err = 0;

	var url = 'regValidation.php';

	var pars = '';

	var uemail = $('userEmail').value;

	if(uemail == '')

	{

		displayAlert("Please enter your Email Address.",'userEmail');

		showLoader(0);

		err += 1;

		return false;

	}



	if(checkEmail(alltrim(uemail)) == false)

	{

		displayAlert("Please enter valid email address",'userEmail');

		showLoader(0);

		err += 1;

		return false;

	}

	showLoader(0);

	if (err == 0)

	{

		pars = "userEmail=" + uemail+"&mode=checkUserEmailPwdMailSend";

		var myAjax_userEmail = new Ajax.Request(

		url,

		{

			method: 'get',

			parameters: pars,

			onComplete:showMessage_userEmail

		});

	} 

}

function showMessage_userEmail(originalRequest){

 	var response = alltrim(originalRequest.responseText);

	if (response == 'No')

	{

		displayAlert("This email has not been registered.<br>&nbsp;&nbsp;&nbsp;Please enter correct email address",'errMsg');

		hideAlert('','userEmail');

		errorStatus = 1;

		fldErr += 1;

	} else if(response == 'Yes') {

		hideAlert('','userEmail');

		window.location.href='forgotPasswordConfirmation.html';

	}

}

