	//functions.js

	//Create a boolean variable to check for a valid IE instance.
	var xmlhttp = false;

	//Check if we are using IE.
	try {
		//If the javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//If not, then use the older active x object.
		try {
			//If we are using IE.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//Else we must be using a non-IE browser.
			xmlhttp = false;
		}
	}

	//If we are using a non-IE browser, create a JavaScript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	function makerequest(serverPage, objID) {

	//functions.js

	//Create a boolean variable to check for a valid IE instance.
	var xmlhttp = false;

	//Check if we are using IE.
	try {
		//If the javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//If not, then use the older active x object.
		try {
			//If we are using IE.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//Else we must be using a non-IE browser.
			xmlhttp = false;
		}
	}

	//If we are using a non-IE browser, create a JavaScript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}

		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}

	function findPosX(obj){
		var curleft = 0;
		if (obj.offsetParent){
			while (obj.offsetParent){
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		} else if (obj.x){
			curleft += obj.x;
		}
		return curleft;
	}

	function findPosY(obj){
		var curtop = 0;
		if (obj.offsetParent){
			while (obj.offsetParent){
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		} else if (obj.y){
			curtop += obj.y;
		}
		return curtop;
	}

	function autocomplete (thevalue, e){

		thevalue = thevalue.toLowerCase();
		thevalue = escape(thevalue);

		theObject = document.getElementById("autocompletediv");

		theObject.style.visibility = "visible";
		theObject.style.width = "152px";

		var posx = 0;
		var posy = 0;

		posx = (findPosX (document.getElementById("yourname")) + 1);
		posy = (findPosY (document.getElementById("yourname")) + 23);

		theObject.style.left = posx + "px";
		theObject.style.top = posy + "px";

		var theextrachar = e.which;

		if (theextrachar == undefined){
			theextrachar = e.keyCode;
		}

		//The location we are loading the page into.
		var objID = "autocompletediv";

		//Take into account the backspace.
		if (theextrachar == 8){
			if (thevalue.length == 1){
				var serverPage = "html/index/autocomp.php";
			} else {
				var serverPage = "html/index/autocomp.php" + "?sstring=" + thevalue.substr (0, (thevalue.length -1));
			}
		} else {
			var serverPage = "html/index/autocomp.php" + "?sstring=" + thevalue + String.fromCharCode (theextrachar);
		}

		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}

	function setvalue (thevalue, companyaddressid){
		acObject = document.getElementById("autocompletediv");

		acObject.style.visibility = "hidden";
		acObject.style.height = "0px";
		acObject.style.width = "0px";

		document.getElementById("yourname").value = thevalue;
		document.getElementById("companyaddressid").value = companyaddressid;
	}

	function updatemenu (selectedaddress){

		document.getElementById("addedit").value = selectedaddress;
		document.getElementById("search").value = selectedaddress;
	}

	function clearformdata(textid){

		document.getElementById(textid).value = ' ';
	}

//Validacion de campos de texto no vacios by Mauricio Escobar
//Iván Nieto Pérez
//El Código: www.elcodigo.com
//*********************************************************************************
// Function que valida que un campo contenga un string y no solamente un " "
// Es tipico que al validar un string se diga
//    if(campo == "") ? alert(Error)
// Si el campo contiene " " entonces la validacion anterior no funciona
//*********************************************************************************

//busca caracteres que no sean espacio en blanco en una cadena
function vacio2(q) {
        for ( i = 0; i < q.length; i++ ) {
                if ( q.charAt(i) != " " ){
                        return true;
                }
        }
        return false;
}

function validarCamposCliente(F) {

        if( vacio(F.cp_add_company_name.value) == false ) {
                alert("Introduzca nombre de la compañía.")
                return false;}
		else if( vacio(F.cp_add_address.value) == false ) {
                alert("Introduzca dirección.")
                return false;}
		else if( vacio(F.cp_add_telephone.value) == false ) {
                alert("Introduzca telefono.")
                return false;}
        else {
                return true;}
		}

function validarCamposLicencia(F) {

        if( vacio(F.elecsys_days.value) == false ) {
                alert("Introduzca el numero de días que durará la licencia")
                return false;}
		else if( vacio(F.elecsys_key_number.value) == false ) {
                alert("Introduzca el código del cliente")
                return false;}
		else {
                return true;}
		}

function validarLicencia (permiso, funcion1, funcion2) {
		if ( permiso == true ){
			funcion1;
			funcion2;
			}
		}

function generarURL(valor_variable, valor_variable2)	{
		var ts;
		var adds;
		var mastermode;

		if (document.getElementById('TS').checked==false) {
		ts = 0}
		else {
		ts = document.getElementById('TS').value;}

		if (document.getElementById('ADDS').checked==false) {
		adds = 0}
		else {
		adds = document.getElementById('ADDS').value;}

		if (document.getElementById('MasterMode').checked==false) {
		mastermode = 0}
		else {
		mastermode = document.getElementById('MasterMode').value;}

		var correct_URL = 'license_elecsys.php?user_key_client=' + valor_variable + '&license_days=' + valor_variable2 + '&TS=' + ts + '&adds=' + adds + '&mastermode=' + mastermode + '&users=' + document.getElementById('users').value + '&useridlog=' + document.getElementById('useridlog').value + '&serviceproduct=' + document.getElementById('service_product').value + '&company_id=' + document.getElementById('useridlog').value + '&lookandfeel=' + document.getElementById('lookandfeel').value + '&version=' + document.getElementById('version').value + '&estatus=' + document.getElementById('estatus').value + '&verification=' + document.getElementById('verification').value;

		return correct_URL;
		}
		
function generarURL2(valor_variable, valor_variable2)	{
		var ts;
		var adds;
		var mastermode;

		if (document.getElementById('TS').checked==false) {
		ts = 0}
		else {
		ts = document.getElementById('TS').value;}

		if (document.getElementById('ADDS').checked==false) {
		adds = 0}
		else {
		adds = document.getElementById('ADDS').value;}

		if (document.getElementById('MasterMode').checked==false) {
		mastermode = 0}
		else {
		mastermode = document.getElementById('MasterMode').value;}

		var correct_URL = 'old_license_elecsys.php?user_key_client=' + valor_variable + '&license_days=' + valor_variable2 + '&TS=' + ts + '&adds=' + adds + '&mastermode=' + mastermode + '&users=' + document.getElementById('users').value + '&useridlog=' + document.getElementById('useridlog').value + '&serviceproduct=' + document.getElementById('service_product').value + '&company_id=' + document.getElementById('useridlog').value + '&lookandfeel=' + document.getElementById('lookandfeel').value + '&version=' + document.getElementById('version').value + '&estatus=' + document.getElementById('estatus').value + '&verification=' + document.getElementById('verification').value;

		return correct_URL;
		}
		
function calcularLicencia()	{

		if (document.getElementById('TS').checked==false) {
		document.getElementById('TS').value = 0}

		if (document.getElementById('ADDS').checked==false) {
		document.getElementById('ADDS').value = 0}
		
		if (document.getElementById('MasterMode').checked==false) {
		document.getElementById('MasterMode').value = 0}
		}


//busca caracteres que no sean espacio en blanco en una cadena  
function vacio(q) {  
	for (var i = 0; i < q.length; i++ ) {  
	if ( q.charAt(i) != " " ) {  
		return true;
		}  
	}  
return false  
}  
//valida que el campo no este vacio y no tenga solo espacios en blanco  
function validatesubmit(camparray) {  //Array de campos a validar
	for ( var i=0; i<camparray.length; i++ ) {  
		if(vacio(document.getElementById(camparray[i]).value)==false){  
			var validate = false;}
		}
	if (validate==false){
		alert('Los campos con * han de rellenarse');			
		return false;}
	else{return true;}
  	}

function validatesubmit2(camparray, fromform, phpscript, targetid) {  //Array de campos a validar, fomulario de origen, sript php, id que refrescar
	for ( var i=0; i<camparray.length; i++ ) {  
		if(vacio(document.getElementById(camparray[i]).value)==false){  
			var validate = false;}
		}
	if (validate==false){
		alert('Los campos con * han de rellenarse');			
		return false;}
	else{submitform(document.getElementById(fromform),phpscript,targetid);}  
  	}

