var http = getXmlHttpObject();
var http_request= false; 
var wheretoreplace="rajax1";
var aux_ele="";
function changetext(id, newText) { //normmy function
	var elemento=document.getElementById(id);
	if(elemento)
	{
	elemento.innerHTML=newText;
	}
}
function handleHttpResponse()
{
//alert(wheretoreplace);
    if (http.readyState == 1)
    {
        document.getElementById(wheretoreplace).innerHTML = '<img src="images/loading.gif" alt="loading...">';
    }
    if (http.readyState == 4)
    {
        results = http.responseText;
        document.getElementById(wheretoreplace).innerHTML = results;
		if(wheretoreplace!="rajax1"||aux_ele!="")
		{	
			finishfunction();
		}
    }
}

function sendQuerystring(div,pagina)
{
    wheretoreplace=div;
	if(pagina=="manager_form.php")
		aux_ele="2";
	//alert(wheretoreplace);
    http.open("GET",  pagina, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
}
function sendQuerystring2(div,pagina)
{
    wheretoreplace=div;
	//alert(wheretoreplace);
    http.open("GET", pagina, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
}

function getXmlHttpObject()
{
    var xmlhttp;

    /*@cc_on
    @if (@_jscript_version >= 5)
    try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
    try{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e){
    xmlhttp = false;
    }
    }
    @else
    xmlhttp = false;
    @end @*/

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
        try{
            xmlhttp = new XMLHttpRequest();
        }
        catch (e){
            xmlhttp = false;
        }
    }
    return xmlhttp;
}
// method to send by post

   
   function makePOSTRequest(url, parameters) {
   
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
	

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http.responseText);
            result = http_request.responseText;
            document.getElementById(wheretoreplace).innerHTML = result; 
			finishfunction();
         } else {
            alert('There was a problem with the request.');
         } 
       }
     	if(http_request.readyState == 1)
	{
		document.getElementById(wheretoreplace).innerHTML = '<img src="images/loading.gif" alt="please wait...">';
	}
     
   }
   function get(url) {
		
      var poststr = "title=" + getval("title") +	"&start_date=" + getval("start_date") +	"&end_date=" + getval("end_date") +	"&start_time=" + getval("start_time") +	"&end_time=" + getval("end_time") +	"&remark=" + getval("remark");
		//	alert(poststr);
      makePOSTRequest(url, poststr);
   }
   function get2(url) {
		
      var question= "question=" + getval("question_new") +"&theme=" + getval("theme_new");
	//alert(question);
      makePOSTRequest(url, question);
   }
    function get3() {
		
		var elemento=document.getElementById("remember_login");

		var question= "login=" + getval("login_form") +"&pass=" + getval("pass_form");
	//alert(question);
		if (elemento.checked)
		{
			question=question+"&cookie=true";
		}

      	makePOSTRequest("include/loginvalidator.php", question);
   }

    function get_new_organization() {
		
			var Error="";
			if(getval("org_name")=="") Error="\n - Organization Name";
			if(getval("mng_name")=="") 
			{
				Error+="\n - Name Organisation Manager";
			}
			if(getval("org_email")=="") 
			{
				Error+="\n - E-mail";
			}
			if(getval("org_pass")=="") 
			{
				Error+="\n - Password";
			}
			if(getval("org_phone")=="") 
			{
				Error+="\n - Phone number";
			}
/*			if(getval("org_info")=="") 
			{
				Error+="\n - General information";
			}*/
			if(Error=="")
			{	 
				var question= "org_name=" + getval("org_name") +"&mng_name=" + getval("mng_name")+"&org_email=" + getval("org_email")+"&org_pass=" + getval("org_pass")+"&org_phone=" + getval("org_phone");//+"&org_info=" + getval("org_info");
				//alert(question);
				if (getval("update") == 0)
					makePOSTRequest("include/new_organization.php?save=1&remote=1&", question);
				else if (getval("update") == 1)
				{
					question=question+"&org_id=" + getval("org_id");
					makePOSTRequest("include/new_organization.php?update=1&remote=1&", question);
				}
			}
			else
			{
				Error = "The following fields must be filled\n"+Error;
				alert(Error);
			}
   }

    function get_new_team() {
		
			var Error="";
			if(getval("org_list")=="") Error="\n - Organisation";
			if(getval("team_name")=="") 
			{
				Error+="\n - Team Name";
			}
			if(getval("mng_team")=="") 
			{
				Error+="\n - Name team manager";
			}
			if(getval("team_email")=="") 
			{
				Error+="\n - E-mail";
			}
			if(getval("team_pass")=="") 
			{
				Error+="\n - Password";
			}
			if(getval("team_phone")=="") 
			{
				Error+="\n - Phone number";
			}
			if(Error=="")
			{	 
				var question= "org_list=" + getval("org_list") +"&team_name=" + getval("team_name")+"&mng_team=" + getval("mng_team")+"&team_email=" + getval("team_email")+"&team_pass=" + getval("team_pass")+"&team_phone=" + getval("team_phone");
				//alert(question);
				if (getval("update") == 0)
					makePOSTRequest("include/new_team.php?save=1&remote=1&", question);
				else if (getval("update") == 1)
				{
					question=question+"&team_id=" + getval("team_id");
					makePOSTRequest("include/new_team.php?update=1&remote=1&", question);
				}
			}
			else
			{
				Error = "The following fields must be filled\n"+Error;
				alert(Error);
			}
   }



   function get(url) { //this is used for manager all organisatio list 
		
      var poststr = "name=" + getval("name") +	"&start_date=" + getval("start_date") +	"&end_date=" + getval("end_date") +	"&start_time=" + getval("start_time") +	"&end_time=" + getval("end_time") +	"&remark=" + getval("remark");
      makePOSTRequest(url, poststr);
   }
   function do_survey() { //this is used for manager all organisatio list 
	   window.location.href= "index.php?mc=18&manager=1&surveydata="+getval("session_id");	
   }

   function checkEmail(field_n) {

	var goodEmail = field_n.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.nl)|(\.edu)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (goodEmail)
	{
	   return true;
	} else 
	{
	return false;
   }
}
    function get_new(teamm) 
	{
			var mail=getval("member_email");
			var Error="";
			if(getval("member_naam")=="") Error="\n - Teammember Name";
			if(getval("member_email")=="") 
			{
				Error+="\n - Teammember email must be filled";
			}
			
			if(Error=="")
			{	 var question= "naam=" + getval("member_naam") +"&email=" + getval("member_email");
			      makePOSTRequest("include/team_members.php?new=1&teamm="+teamm, question);
			}
			else
			{
				alert(Error);
			}
   }
    function get_edit(id,team) 
	{
      var question= "naam=" + getval("member_naam") +"&email=" + getval("member_email");
      makePOSTRequest("include/team_members.php?edit="+id+"&teamm="+team, question);
   }
   
   function getval(id)
   {
	var elemento=document.getElementById(id);
	if(elemento)
	{
	      return encodeURI(elemento.value);
	}else
	{
	      return "";
	}
   }
   
   function submit_form(id)
   {
	var elemento=document.getElementById(id);
	if(elemento)
	{
	      elemento.submit();
	}   
   }

   function send_test_mail(id)
   {
	var elemento=document.getElementById(id);
	if(elemento)
	{    
		if(checkEmail(elemento))
			sendQuerystring("rajax1",'test_mail.php?remote=1&mail='+elemento.value);		
		else
			alert('Please insert a valid mail');
	}   
   }

