//-------------------------------------------------------------------------------------
// Julian Perez, 2009
//-------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------
// Goes to an specific page
//-------------------------------------------------------------------------------------

function GoToPage(pages)
{
  var page = document.getElementById("gotopage").value;
  var pagesize = document.getElementById("perpage").value;
  if(page>pages)
  {
	page=pages;
  }	
  if(page<=0)
  {
	page=1;
  }	
  var form = document.getElementById('userdata');
  var myInput = document.createElement("input") ;
  myInput.type = "hidden";
  myInput.setAttribute("name", "first") ;
  myInput.setAttribute("value", (page-1)*pagesize+1);
  form.appendChild(myInput) ;
  form.submit() ;
}

//-------------------------------------------------------------------------------------
// Submit (appends the data in the parameters. First parameter is the destination URL)
//-------------------------------------------------------------------------------------

function SubmitTo()
{
  var form = document.getElementById('userdata');
  for(var i=1; i<arguments.length; i+=2)
  {
    var myInput = document.createElement("input") ;
    myInput.type = "hidden";
    myInput.setAttribute("name", arguments[i]) ;
    myInput.setAttribute("value", arguments[i+1]);
    form.appendChild(myInput) ;
  }
	form.action = arguments[0];
	form.submit() ;
}

//-------------------------------------------------------------------------------------
// Submit (appends the data in the parameters)
//-------------------------------------------------------------------------------------

function AppendData()
{
  var form = document.getElementById('userdata');
  for(var i=0; i<arguments.length; i+=2)
  {
    var myInput = document.createElement("input") ;
    myInput.type = "hidden";
    myInput.setAttribute("name", arguments[i]) ;
    myInput.setAttribute("value", arguments[i+1]);
    form.appendChild(myInput) ;
  }
  form.submit() ;
}

//-------------------------------------------------------------------------------------
// Submit (appends the data in the parameters)
//-------------------------------------------------------------------------------------

function AppendData()
{
  var form = document.getElementById('userdata');
  for(var i=0; i<arguments.length; i+=2)
  {
    var myInput = document.createElement("input") ;
    myInput.type = "hidden";
    myInput.setAttribute("name", arguments[i]) ;
    myInput.setAttribute("value", arguments[i+1]);
    form.appendChild(myInput) ;
  }
  form.submit() ;
}

//-------------------------------------------------------------------------------------
// Returns the object that AJAX communicates client and server 
//-------------------------------------------------------------------------------------

var ajaxObject;

function GetAjaxObject()
{
	if (window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	alert("Your browser does not support AJAX.");
	return null;
}

//-------------------------------------------------------------------------------------
// Massive email
//-------------------------------------------------------------------------------------

function MassiveEmail() 
{
	alert("Temporalmente desactivado");
/*
  	var form = document.getElementById('emailer');
	if(form.value == "Enviar email masivo")
	{
		form.value="Enviando email masivo. Haga click para detener el proceso";
		MoreEmail();  
	}
	else
	{
		form.value="Enviar email masivo";
	}
*/
}

function MoreEmail() 
{
	ajaxObject = GetAjaxObject();
	if (ajaxObject != null) 
	{
		ajaxObject.open("GET", "Emailer.php?email=1", true);
		ajaxObject.send(null);
		ajaxObject.onreadystatechange = EmailSent;
	}
}

function EmailSent() 
{
  	var form = document.getElementById('emailer');
	if(form.value == "Enviar email masivo")
	{
		return;
	}
	if(ajaxObject.readyState == 4 && ajaxObject.status==200)
	{
		var total = ajaxObject.responseText; 
		if(total >=0)
		{
			form.value= " Enviados " + total + " emails. Haga click para detener el proceso";
			setTimeout('MoreEmail()', 24900);
		}
	  	else
		{
			form.value="Ya han sido enviados todos los emails";
		}
	}
}


//-------------------------------------------------------------------------------------
// Sends Ajax request for IP location
//-------------------------------------------------------------------------------------

function IPLocation(ip) 
{
	ajaxObject = GetAjaxObject();
	if (ajaxObject != null) 
	{
		ajaxObject.open("GET", "AjaxRequester.php?IP="+ip, true);
		ajaxObject.send(null);
		ajaxObject.onreadystatechange = IPAnswer;
	}
}

function IPAnswer()
{
	if(ajaxObject.readyState == 4 && ajaxObject.status==200)
	{
		document.getElementById("labelip").innerHTML = ajaxObject.responseText;
	}
}

//-------------------------------------------------------------------------------------
// Sends Ajax request for upper lower
//-------------------------------------------------------------------------------------

function ToUpperLower() 
{
	ajaxObject = GetAjaxObject();
	if (ajaxObject != null) 
	{
		name =document.getElementById("fullname").value;
		region = document.getElementById("myregion").value;
		name =name.replace(/,/g," ");
		region = region.replace(/,/g," ");
		ajaxObject.open("GET", "AjaxRequester.php?UPPER=" + name + "," + region, true);
		ajaxObject.send(null);
		ajaxObject.onreadystatechange = UpperLowerAnswer;
	}
}

function UpperLowerAnswer()
{
	if(ajaxObject.readyState == 4 && ajaxObject.status==200)
	{
		parts=ajaxObject.responseText.split(",");
		document.getElementById("fullname").value=parts[0];
		document.getElementById("myregion").value=parts[1];

	}
}

//-------------------------------------------------------------------------------------
// Sends Ajax request for export-import
//-------------------------------------------------------------------------------------

function AjaxRequest() 
{
	toexport =document.getElementById("export").value;
	numbered =document.getElementById("numbered");

	ajaxObject = GetAjaxObject();
	if (ajaxObject != null) 
	{
  	 	if (numbered.checked)
		{
			ajaxObject.open("GET", "AjaxRequester.php?request=" + toexport + "&numbered=1", true);
		}
  	 	else
		{
			ajaxObject.open("GET", "AjaxRequester.php?request=" + toexport, true);
		}
		ajaxObject.send(null);
		ajaxObject.onreadystatechange = AjaxAnswer;
	}
}

function AjaxAnswer()
{
	if(ajaxObject.readyState == 4 && ajaxObject.status==200)
	{
		alert(ajaxObject.responseText);
	}
}


