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("password").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);
}