var xmlHttp;

function submit_comment() {

	xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)

		{

		alert ("Your browser does not support AJAX!");

		return;

		}

	var url="../module/form_process/comment_process.php";

	url += "?comment_text="+document.getElementById("comment_text").value;

	url += "&hidden_id="+document.getElementById("hidden_id").value;

	url += "&hidden_url="+document.getElementById("hidden_url").value;

	url += "&hidden_type="+document.getElementById("hidden_type").value;

	if(document.getElementById("hidden_type").value=='photos'||document.getElementById("hidden_type").value=='poetry'||document.getElementById("hidden_type").value=='story') {

		url += "&comment_for="+document.getElementById("comment_for").value;

		url = '../../'+url;

	}

	xmlHttp.onreadystatechange=stateChanged_comment;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);

}



function stateChanged_comment()

{

	if (xmlHttp.readyState==4)

	{

		document.getElementById("success_comment").innerHTML = xmlHttp.responseText;

		document.getElementById("comment_text").value = '';

	}

}



function send_login_details(email) {

	xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)

		{

		alert ("Your browser does not support AJAX!");

		return;

		}

	document.getElementById('success_response').innerHTML='<img src="../images/loading.gif" />';

	var url="../module/form_process/send_login_details.php";

	url += "?email="+email;



	xmlHttp.onreadystatechange=stateChanged_login_details;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);

}



function stateChanged_login_details()

{

	if (xmlHttp.readyState==4)

	{

		document.getElementById("success_response").innerHTML = xmlHttp.responseText;

		document.getElementById("email").value = '';

	}

}



// Change Password Function 

function change_password(email) {

	xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)

		{

		alert ("Your browser does not support AJAX!");

		return;

		}

	var url="../../module/form_process/member_change_password_logic.php";

	url += "?current_pass="+document.getElementById('current_pass').value;

	url += "&new_pass="+document.getElementById('new_pass').value;



	xmlHttp.onreadystatechange=stateChanged_change_password;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);

}



function stateChanged_change_password()

{

	if (xmlHttp.readyState==4)

	{

		if(xmlHttp.responseText=='You have successfully changed your password.') {

		document.getElementById("success_response").innerHTML = xmlHttp.responseText;

		document.getElementById("current_pass").value = '';

		document.getElementById("new_pass").value = '';

		document.getElementById("confirm_pass").value = '';

		}

		else {

		document.getElementById('error_current_pass').style.display='block';

		document.getElementById('error_current_pass').innerHTML = xmlHttp.responseText;

		document.getElementById('error_new_pass').innerHTML = '';

		document.getElementById('error_confirm_pass').innerHTML = '';

		}

	}

}



// User Id and Password Verification at login

function user_verification() {

	xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)

		{

		alert ("Your browser does not support AJAX!");

		return;

		}

	document.getElementById('success_response').innerHTML='<img src="../images/loading.gif" />';

	var url="../module/form_process/user_verification.php";

	url += "?userid="+document.getElementById('username').value;

	url += "&password="+document.getElementById('pass').value



	xmlHttp.onreadystatechange=stateChanged_user_verification;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);

}



function stateChanged_user_verification()

{

	if (xmlHttp.readyState==4)

	{

		response_array = Array();

		response_array = xmlHttp.responseText.split('@$');

		if(response_array[0]=='Invalid login details.'||response_array[0]=='Your account has been locked.') {

			document.getElementById("success_response").innerHTML = response_array[0];

			document.getElementById("pass").value = '';

		}

		else if(response_array[0]=='1') {

			location.href = response_array[1];

		}

			

	}

}



// Check for the existance of username and email.

function check_email_exist(back_url) {

	xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)

		{

		alert ("Your browser does not support AJAX!");

		return;

		}

	var url=back_url+"module/add_user_logic.php";

	url += "?username="+document.getElementById('username').value;

	url += "&email="+document.getElementById('email').value

	url += "&pass="+document.getElementById('pass').value

	url += "&gender="+document.getElementById('gender').value

	url += "&country="+document.getElementById('country').value

	url += "&city="+document.getElementById('city').value

	url += "&state="+document.getElementById('state').value

	url += "&invite_id="+document.getElementById('invite_id').value

	xmlHttp.onreadystatechange=stateChanged_check_email_exist;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);

}



function stateChanged_check_email_exist()

{

	if (xmlHttp.readyState==4)

	{

		response_array = Array();

		response_array = xmlHttp.responseText.split('$%');

		if(response_array[0]=='Username NOT available') {

			document.getElementById("error_username_exist").innerHTML = response_array[0];

			document.getElementById('error_username').style.display='none';

		}

		else {

			document.getElementById("error_username_exist").innerHTML = '';

		}

	    if(response_array[1]=='Email already exist') {

			document.getElementById("error_email_exist").innerHTML = response_array[1];

			document.getElementById('error_email').style.display='none';

		}

		else {

			document.getElementById("error_email_exist").innerHTML = '';

		}

		if(response_array[0]==''&&response_array[1]=='') {

			location.href = '../register/thanking_you.html';

		}

	}

}



function GetXmlHttpObject(){var xmlHttp=null;try  {  xmlHttp=new XMLHttpRequest();  }catch (e)  {  try    {    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    }  catch (e)    {    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");    }  }return xmlHttp;}





/*function validate_topic(){

	error_flag=0; //flag for checking error

	 // Condition for checking Title 

   	 if(document.getElementById('title').value==''){

		document.getElementById('error_title').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	document.getElementById('error_title').style.display='none';

	 if(document.getElementById('category').value==''){

		document.getElementById('error_category').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_category').style.display='none';

	 if(document.getElementById('description').innerHTML==''){

		document.getElementById('error_description').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	   	return true;

	 }

   }

 }

}*/



/*function validateReply() {

	error_flag=0; //flag for checking error

	if(document.getElementById('post_reply').innerHTML==''){

		document.getElementById('error_reply').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

		 document.getElementById('error_reply').style.display='none';

	 }

}*/



function validateComment() {

	error_flag=0; //flag for checking error

	if(document.getElementById('comment_text').value==''){

		document.getElementById('error_comment').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

		 document.getElementById('error_comment').style.display='none';

		 submit_comment();

	 }

}





function validate_register(back_url){

	error_flag=0; //flag for checking error

	 // Condition for checking Title 

   	 if(document.getElementById('username').value==''){

		document.getElementById('error_username').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_username').style.display='none';

	 if(isValidUser(document.getElementById('username').value)){

		document.getElementById('error_username_invalid').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_username_invalid').style.display='none';

	 if(document.getElementById('email').value==''){

		document.getElementById('error_email').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_email').style.display='none';

	 if(!is_valid_email(document.getElementById('email').value)){

		document.getElementById('error_email_incorrect').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_email_incorrect').style.display='none';

	 if((document.getElementById('gender').value=='')){

		document.getElementById('error_confirm_gender').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_confirm_gender').style.display='none';

	 if(document.getElementById('city').value==''){

		document.getElementById('error_confirm_city').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_confirm_city').style.display='none';

	 if(document.getElementById('state').value==''){

		document.getElementById('error_confirm_state').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_confirm_state').style.display='none';

	 if(document.getElementById('country').value==''){

		document.getElementById('error_country').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_country').style.display='none';

	 if(document.getElementById('pass').value==''){

		document.getElementById('error_pass').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_pass').style.display='none';

	 if(document.getElementById('confirm_pass').value!=document.getElementById('pass').value){

		document.getElementById('error_confirm_pass').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_confirm_pass').style.display='none';

	 if(document.getElementById('confirm_terms').checked==false){

		document.getElementById('error_confirm_terms').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

		document.getElementById('error_confirm_terms').style.display='none'; 

		check_email_exist(back_url);

	 }

	 }

	 }

	 }

   }

  }

  }

 }

}

}

}

}





function validate_login(){

	error_flag=0; //flag for checking error

	 // Condition for checking Title 

   	 if(document.getElementById('username').value==''){

		document.getElementById('error_username').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	document.getElementById('error_username').style.display='none';

	 if(document.getElementById('pass').value==''){

		document.getElementById('error_pass').style.display='block';

		error_flag=error_flag+1;

	 }

	 else {

		 document.getElementById('error_pass').style.display='none';

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	   	user_verification();

	 }

  }

}



function validate_forgot_password() {

	error_flag=0; //flag for checking error

	if(document.getElementById('email').value==''){

	document.getElementById('error_email').style.display='block';

	error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_email').style.display='none';

	 if(!is_valid_email(document.getElementById('email').value)){

		document.getElementById('error_email_incorrect').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

		send_login_details(document.getElementById('email').value);

	 }

 }

}



function validate_change_paassword() {

	error_flag=0; //flag for checking error

	if(document.getElementById('current_pass').value==''){

	document.getElementById('error_current_pass').style.display='block';

	error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_current_pass').style.display='none';

	 if(document.getElementById('new_pass').value==''){

		document.getElementById('error_new_pass').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

	 document.getElementById('error_new_pass').style.display='none';	

	 if(document.getElementById('new_pass').value!=document.getElementById('confirm_pass').value){

	 	document.getElementById('error_confirm_pass').style.display='block';

		error_flag=error_flag+1;

	 }

	 if(error_flag>0){

		return false;

	 }

	 else{

		change_password();

	 }

   }

 }			

}



function is_valid_email (email)

{

return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);

}



function isValidUser(value)

{ 

  var re1 = /^([0-9]*[a-zA-Z]+[0-9]*)+$/;

  if(re1.test(value)) {

  	return	false; 

  }

  else {

	return true;  

  }

}

function CountWords (this_field,span_num) {

var char_count = this_field.value.length;

if (char_count > 0) {

	if (char_count == 1) {

	charOrChars = " character";

	} else {

	charOrChars = " characters"; 

	}

	document.getElementById('word_count_span'+span_num).innerHTML = char_count+charOrChars;

} else { 

	document.getElementById('word_count_span'+span_num).innerHTML = '0 character';

	}

}



// function for limit text  

function limit_text_250(id) {

if(id.value.length > 1024)

	id.value=id.value.substr(0,1023);

}
