
function sender(url, param){
	var dataToSend = param;
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open("POST", url, false);
	// if needed set header information 
	// using the setRequestHeader method
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	xmlhttp.setRequestHeader("Content-length", dataToSend.length);
  	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(dataToSend);
	return xmlhttp.responseXML;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return "";
}

function getCountries(strobjsel){
	var proc = new XSLTProcessor();

	var xslStr = "<\?xml version='1.0' encoding='UTF-8'\?>"+"<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"><xsl:template match=\"//root/countries\"><xsl:call-template name=\"writedata\"/></xsl:template><xsl:template name=\"writedata\"><select name=\"reg_country\" id=\"reg_country\" class=\"menuinputCountry\" style=\"width: 220px;\"><option value=\"\" selected=\"selected\">Please select a country...</option><xsl:for-each select=\"./country\"><option><xsl:attribute name=\"value\"><xsl:value-of select=\"@code\" /></xsl:attribute><xsl:value-of select=\".\"/></option></xsl:for-each></select></xsl:template></xsl:stylesheet>";
	xslDoc = (new DOMParser()).parseFromString(xslStr, "text/xml");
	
	proc.importStylesheet(xslDoc);
	
	var obj = document.getElementById(strobjsel);
	var sXML = '<root>';
	sXML += '<action>countries</action>';
	sXML += '</root>';
	Sarissa.updateContentFromURIPOST("servicios/Handler.ashx", sXML, obj, proc, finishLoadCountries, false);
}

function isRegister(){
	var sXML = '<root>';
	sXML += '<action>validate_session</action>';
	sXML += '</root>';
	
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = sender("servicios/Handler.ashx", sXML);
	oDomDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
    oDomDoc.setProperty("SelectionLanguage", "XPath");
    
    var oElem = oDomDoc.selectSingleNode("//status/@code");
    if(oElem.nodeValue!="0"){
    	return false;
    }
    else{
    	return true;
    }
}

function get_userData(){
	var sXML = '<root>';
	sXML += '<action>user_data</action>';
	sXML += '</root>';
	
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = sender("servicios/Handler.ashx", sXML);
	
	oDomDoc.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
    oDomDoc.setProperty("SelectionLanguage", "XPath");
    
    var oElem = oDomDoc.selectSingleNode("//status/@code");
    if(oElem.nodeValue!="0"){
    	return "";
    }
    else{
    	return oDomDoc;
	   }
}

function isValidEmail(tfld) {

    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (tfld == "") {
		return false;
    } else if (!emailFilter.test(tfld)) {//test email for illegal characters
        return false;
    } else if (tfld.match(illegalChars)) {
        return false;
    } else {
        return true;
    }
    return true;
}