var xmlHttp

function user_login(){
	xmlHttp=GetXmlHttpObject();
	
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}	
	
var username = document.getElementById('username').value; 
var password = document.getElementById('password').value; 

var url="fun_by_ajax.php?do=user_login";
var params = "username="+username+"&password="+password;
xmlHttp.onreadystatechange=user_login_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);		
}

function paging(type,page){
	xmlHttp=GetXmlHttpObject();
	
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}
	
	if(type == "listpages")
	var url="fun_by_ajax.php?do=listpages";	
	
	if(type == "pagestatics")
	var url="fun_by_ajax.php?do=pagestatics";	
	
	if(type == "listlinks")
	var url="fun_by_ajax.php?do=listlinks";	
	
	if(type == "linksstatics")
	var url="fun_by_ajax.php?do=linksstatics";	
	
	if(type == "listgoals")
	var url="fun_by_ajax.php?do=listgoals";	
	
	if(type == "goalsstatics")
	var url="fun_by_ajax.php?do=goalsstatics";	
	
	if(type == "visitor")
	var url="fun_by_ajax.php?do=visitor";	
	
	if(type == "members")
	var url="fun_by_ajax.php?do=members";
	
    var params = "page="+page;
    xmlHttp.onreadystatechange=data_td_stateChanged;
    xmlHttp.open("POST", url, true);
    //Send the proper header information along with the request
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params);		
}

function change_goals(systemid){
	xmlHttp=GetXmlHttpObject();
	
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}	
var selectgoal = document.getElementById('selectgoal').value; 

var url="fun_by_ajax.php?do=change_goals";
var params = "systemid="+systemid+"&selectgoal="+selectgoal;
xmlHttp.onreadystatechange=change_goals_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);		
}

function change_retrieve_password(){
	xmlHttp=GetXmlHttpObject();
	
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}	

code = document.getElementById('code').value; 	
pass = document.getElementById('pass').value; 
conf_pass = document.getElementById('conf_pass').value; 	
var url="fun_by_ajax.php?do=change_retrieve_password";
var params = "code="+code+"&pass="+pass+"&conf_pass="+conf_pass;
xmlHttp.onreadystatechange=change_retrieve_password_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);		
}

function retrieve_password(){
	xmlHttp=GetXmlHttpObject();
	
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}	

email = document.getElementById('email').value; 		
var url="fun_by_ajax.php?do=retrieve_password";
var params = "email="+email;
xmlHttp.onreadystatechange=retrieve_password_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);	
}


function reg_new_user(){
	xmlHttp=GetXmlHttpObject();
	
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
	}	

f_name = document.getElementById('f_name').value; 
l_name = document.getElementById('l_name').value; 
email = encodeURIComponent(document.getElementById('email').value); 	
username = document.getElementById('username').value; 		
pass = document.getElementById('pass').value; 	
conf_pass = document.getElementById('conf_pass').value; 	
var url="fun_by_ajax.php?do=reg_new_user";
var params = "f_name="+f_name+"&l_name="+l_name+"&email="+email+"&username="+username+"&pass="+pass+"&conf_pass="+conf_pass;
xmlHttp.onreadystatechange=reg_new_user_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);	
}

function add_goals(){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return
 }
 
Goal_name = document.getElementById('Goal_name').value; 
systemid = document.getElementById('systemid').value; 
goaltype = $('input[name=goaltype]:checked').val();
goalamount = document.getElementById('goalamount').value; 
goalid = document.getElementById('goalid').value; 

var url="fun_by_ajax.php?do=redirect_goals";
var params = "Goal_name="+Goal_name+"&systemid="+systemid+"&goaltype="+goaltype+"&goalamount="+goalamount+"&goalid="+goalid;
xmlHttp.onreadystatechange=redirect_goal_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}

function add_links(){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return
 }
link_name = document.getElementById('link_name').value; 

str = document.getElementById('desurl').value; 
var desurl = str.replace("&", ";;==;;");

systemid = document.getElementById('systemid').value; 
linkid = document.getElementById('linkid').value; 

var url="fun_by_ajax.php?do=redirect_link";
var params = "link_name="+link_name+"&desurl="+desurl+"&systemid="+systemid+"&linkid="+linkid;
xmlHttp.onreadystatechange=redirect_link_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}

function add_pages()
{ 

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return
 }
page_name = document.getElementById('page_name').value; 
systemid = document.getElementById('systemid').value; 
page_topic = document.getElementById('page_topic').value; 
page_mda = document.getElementById('page_mda').value; 
type = $('input[name=type]:checked').val();
goal_id = document.getElementById('goal_id').value; 
page_url = document.getElementById('page_url').value; 
pageid = document.getElementById('pageid').value; 
if(document.getElementById('addanother').checked == true)
redirect = document.getElementById('addanother').value;
else
redirect = '0';
var url="fun_by_ajax.php?do=redirect_page";
var params = "page_name="+page_name+"&systemid="+systemid+"&page_topic="+page_topic+"&page_mda="+page_mda+"&type="+type+"&goal_id="+goal_id+"&page_url="+page_url+"&pageid="+pageid+"&redirect="+redirect;
xmlHttp.onreadystatechange=redirect_page_stateChanged;
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}



function savegoals()
{ 

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return
 }
goalname = document.getElementById('Goal_name').value; 
goaltype = $('input[name=goaltype]:checked').val();
goalamount = document.getElementById('goalamount').value; 
systemid = document.getElementById('systemid').value; 
var url="fun_by_ajax.php?do=redirect_goals_from_pages";
var params = "Goal_name="+goalname+"&goaltype="+goaltype+"&goalamount="+goalamount+"&systemid="+systemid;
xmlHttp.onreadystatechange=stateChanged; 
xmlHttp.open("POST", url, true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}            

function popup() { 
var URL = 'index.php?';	
day = new Date(); 
id = day.getTime(); 
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1');"); 
} 


//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////// State Changed ////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

function delete_rows(table){
	 while(table.rows.length>0) 
     table.deleteRow(table.rows.length-1); 
}

function user_login_stateChanged(){
	if (xmlHttp.readyState==1){
		document.getElementById("login_result").innerHTML='';
		document.getElementById("login_result").innerHTML='<img src="images/login_ajax.gif">';
		} 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		var result = trim(xmlHttp.responseText);
		document.getElementById("login_result").innerHTML='';
        document.getElementById("login_result").innerHTML=result;
	}
}

function data_td_stateChanged(){
	var table = document.getElementById('data_td');
	
	if (xmlHttp.readyState==1){
		delete_rows(table);
		$('<tr><td colspan="14"><center><img src="images/load_data.gif"></center></td></tr>').appendTo(table);  
		} 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		var result = xmlHttp.responseText.split('||||||')
		delete_rows(table);
		$(result[0]).appendTo(table);  
        document.getElementById("pages_info").innerHTML="";
        document.getElementById("pages_info").innerHTML=result[1];
        document.getElementById("pages_no").innerHTML="";
        document.getElementById("pages_no").innerHTML=result[2];
        
        
	}
}
function change_goals_stateChanged(){
	if (xmlHttp.readyState==1){
		document.getElementById("span_change_goals").innerHTML='';
		document.getElementById("span_change_goals").innerHTML='<img src="images/ajax-loading.gif">';
		document.getElementById("hideforgoal").style.display = "none"; 
		} 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		var result = trim(xmlHttp.responseText);
		document.getElementById("span_change_goals").innerHTML='';
		document.getElementById("get_goals_by_ajax").innerHTML="";
        document.getElementById("hideforgoal").style.display = "";
        document.getElementById("get_goals_by_ajax").innerHTML=result;
	}
	
}
function change_retrieve_password_stateChanged(){
if (xmlHttp.readyState==1)
 {
document.getElementById("tr_ajax_loading2").style.display = ""; 	
document.getElementById("error_msg2").style.display = "none"; 
 
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
 	if(result == "true"){
 		document.getElementById("redirect_msg").innerHTML="";
 		document.getElementById("redirect_msg").innerHTML="Password was successfully changed , you will redierct to Visiolo System after few seconds";
 		document.getElementById("tr_ajax_loading2").style.display = "none";
 		window.setInterval("popup()", 1000);
 		window.setInterval("window.close();", 1000);
 	}	
 	else{
  document.getElementById("tr_ajax_loading2").style.display = "none";	
  document.getElementById("error_msg2").style.display = "";

  document.getElementById("txt_error2").innerHTML="";
  document.getElementById("txt_error2").innerHTML=result; 
  }
 } 	
}

function retrieve_password_stateChanged(){
if (xmlHttp.readyState==1)
 {
document.getElementById("tr_ajax_loading").style.display = ""; 	
document.getElementById("error_msg").style.display = "none"; 
 
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
 	if(result == "true"){
 		document.getElementById("form1").style.display = "none";
 		document.getElementById("form2").style.display = "";
 		document.getElementById("tr_ajax_loading").style.display = "none";
 	}	
 	else{
  document.getElementById("tr_ajax_loading").style.display = "none";	
  document.getElementById("error_msg").style.display = "";

  document.getElementById("txt_error").innerHTML="";
  document.getElementById("txt_error").innerHTML=result; 
  }
 } 	
}

function reg_new_user_stateChanged(){
if (xmlHttp.readyState==1)
 {
document.getElementById("tr_ajax_loading").style.display = ""; 	
document.getElementById("error_msg").style.display = "none"; 
 
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
 	if(result == "true"){
 		window.location = "index.php?page=thank";
 	}	
 	else{
  document.getElementById("tr_ajax_loading").style.display = "none";	
  document.getElementById("error_msg").style.display = "";

  document.getElementById("txt_error").innerHTML="";
  document.getElementById("txt_error").innerHTML=result; 
  }
 } 	
}

function redirect_goal_stateChanged() 
{ 
if (xmlHttp.readyState==1)
 {
document.getElementById("tr_ajax_loading").style.display = ""; 	
document.getElementById("error_msg").style.display = "none"; 
 
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
 	if(result == "1"){
 		document.getElementById("error_msg").style.display = "none";
 	    document.getElementById("true_msg").style.display = "";
 		window.location = "goals.php?do=listgoals";
 	}	
 	else{
        document.getElementById("tr_ajax_loading").style.display = "none";	
        document.getElementById("error_msg").style.display = "";
        document.getElementById("txt_error").innerHTML="";
        document.getElementById("txt_error").innerHTML=result; 
  }
 } 
}

function redirect_link_stateChanged() 
{ 
if (xmlHttp.readyState==1)
 {
document.getElementById("tr_ajax_loading").style.display = ""; 	
document.getElementById("error_msg").style.display = "none"; 
 
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
 	if(result == "1"){
 		document.getElementById("error_msg").style.display = "none";
 	    document.getElementById("true_msg").style.display = "";
 		window.location = "links.php?do=listlinks";
 	}	
 	else{
        document.getElementById("tr_ajax_loading").style.display = "none";	
        document.getElementById("error_msg").style.display = "";
        document.getElementById("txt_error").innerHTML="";
        document.getElementById("txt_error").innerHTML=result; 
  }
 } 
}

function redirect_page_stateChanged() 
{ 
if (xmlHttp.readyState==1)
 {
document.getElementById("tr_ajax_loading").style.display = ""; 	
document.getElementById("error_msg").style.display = "none"; 
 
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
 	if(result == "1"){
 		document.getElementById("error_msg").style.display = "none";
 	    document.getElementById("true_msg_add_another").style.display = "";
 		window.location = "pages.php?do=addnewpage";
 	}	
 	else if(result == "0"){
 		document.getElementById("error_msg").style.display = "none";
 	    document.getElementById("true_msg").style.display = "";
 		window.location = "pages.php?do=listpages";
 	}	
 	else if(result != "1" && result != "0"){
  document.getElementById("tr_ajax_loading").style.display = "none";	
  document.getElementById("error_msg").style.display = "";

  document.getElementById("txt_error").innerHTML="";
  document.getElementById("txt_error").innerHTML=result; 
  }
 } 
}


function stateChanged() 
{ 
if (xmlHttp.readyState==1)
 {
 document.getElementById("form_goal").style.display = "none"; 	 
 document.getElementById("ajax_loading").style.display = "";
 document.getElementById("txtbyajax").innerHTML="";
 } 	
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 	var result = trim(xmlHttp.responseText);
  document.getElementById("ajax_loading").style.display = "none";
  document.getElementById("but_create").style.display = "";	
  if(result == "error1"){
  	document.getElementById("form_goal").style.display = "";
  	document.getElementById("txtbyajax").innerHTML="";
  document.getElementById("txtbyajax").innerHTML="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color='red'>*</font> Please fill all required fields."; 
  }
  if(result == "error2"){
  document.getElementById("form_goal").style.display = "";
  document.getElementById("txtbyajax").innerHTML="";
  document.getElementById("txtbyajax").innerHTML="<br><font color='red'>*</font> A goal with this name already exists , please choose a different name."; 
  }
  if(result == "error3"){
  document.getElementById("form_goal").style.display = "";
  document.getElementById("txtbyajax").innerHTML="";
  document.getElementById("txtbyajax").innerHTML="<br><font color='red'>*</font> Please select a System first."; 
  }
  if(result != "error1" && result != "error2" && result != "error3")
  {
  document.getElementById("get_goals_by_ajax").innerHTML="";
  document.getElementById("get_goals_by_ajax").style.display = "";
  document.getElementById("get_goals_by_ajax").innerHTML=result;  
  }                  
 } 
}

function trim(str) {
        return str.replace(/^\s+|\s+$/g,"");
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
