var ajax_con=0;

var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}


function UpdateField(value,detalle_id,cuenta_id,tipo){
	if (value!='' && detalle_id!='' && cuenta_id!='') {
		var  url='updateField.php';
		if (XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST",url);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					var cadena=XMLHttpRequestObject.responseText.split("@@@@");
					if (cadena[0]=='NO') {
						alert(cadena[1]);
					}

				}
			}
			XMLHttpRequestObject.send("detalle_id="+detalle_id+"&cuenta_id="+cuenta_id+"&valor="+unformatNumber(value)+"&tipo="+tipo);
		}
	}
}

function FindNombre(nombre,nombreobjeto,tipo,todos,div,url) {

	if (nombre!='') {

		for(z=0;z<url.length;z++) {
			url=url.replace('@',"\\");
		}

		if (XMLHttpRequestObject) {
			var browser1 = new Browser();
			if (browser1.isIE)
				XMLHttpRequestObject.open("POST",url,false);
			else
				XMLHttpRequestObject.open("POST",url);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					var targetDiv = document.getElementById(div);
					if (XMLHttpRequestObject.responseText!='') {
						targetDiv.innerHTML = XMLHttpRequestObject.responseText;
					}
				} else {
					var targetDiv = document.getElementById(div);
					targetDiv.innerHTML = '<span class=TextError>Buscando...</span>';
				}
			}
			XMLHttpRequestObject.send("nombre="+nombre+"&nombreobjeto="+nombreobjeto+"&tipo="+tipo+"&todos="+todos);
		}
	}
}


function updateColor(nivel,valor,variable){
	if (valor!='' && variable!='') {
		var  url=nivel+'js/php/updateColor.php';
		if (XMLHttpRequestObject) {
			var browser1 = new Browser();
			if (browser1.isIE)
				XMLHttpRequestObject.open("POST",url,false);
			else
				XMLHttpRequestObject.open("POST",url);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					ajax_con=XMLHttpRequestObject.responseText;
				}
			}
			XMLHttpRequestObject.send("valor="+valor+"&var="+variable);
		}
	}
}

function UpdateAjax(campo,valor,tabla,where,nivel,tipo) {
	if (tipo=='num') {
		valor = unformatNumber(valor);
	}
	//alert("valor="+valor+"&tabla="+tabla+"&where="+where+"&campo="+campo);

	if (campo != '' && tabla != '' && where != '') {

		var loader = dhtmlxAjax.postSync(nivel+"js/php/update.php","valor="+valor+"&tabla="+tabla+"&where="+where+"&campo="+campo);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	} else {
		return false;
	}
}


function findAjax(campo,tabla,where,nivel) {
	if (campo != '' && tabla != '' && where != '') {
		var loader = dhtmlxAjax.postSync(nivel+"js/php/find.php","tipo=findSimple&campo="+campo+"&tabla="+tabla+"&where="+where);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	} else {
		return false;
	}
}

function UpdateAjaxFull(sql,tabla,where,tipo,nivel) {

	if (sql != '' && tabla != '' && where != '') {
		var loader = dhtmlxAjax.postSync(nivel+"js/php/update.php","tipo="+tipo+"&sql="+sql+"&tabla="+tabla+"&where="+where);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	} else {
		return false;
	}
}

function UpdateAjaxFull2(campos,valores,tabla,where,tipo,nivel) {
	if (campos!='' && valores!='') {
		if(nivel == "undefined"){
			var nivel = "";
		}

		var loader = dhtmlxAjax.postSync(nivel+"js/php/update.php","tipo="+tipo+"&valores="+valores+"&tabla="+tabla+"&campos="+campos+"&where="+where);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	}
}


function InsertAjax(campo,valor,tabla,nivel,tipo) {
	if (tipo=='num') {
		valor=unformatNumber(valor);
	}
	if (campo!='' && tabla!='') {

		var loader = dhtmlxAjax.postSync(nivel+"js/php/insert.php","valor="+valor+"&tabla="+tabla+"&campo="+campo);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	}
}



function DeleteAjax(tabla,where,nivel) {

	if (confirm("Realmente desea eliminar este registro?")==true) {
		if (tabla!='' && where!='') {

			var loader = dhtmlxAjax.postSync(nivel+"js/php/delete.php","tabla="+tabla+"&where="+where);
			if(loader.xmlDoc.responseXML!=null){
				var params 	= loader.doXPath("//param");
				ajax_con 	= params[0].firstChild.nodeValue;
				return ajax_con;
			}else{
				alert("Error.");
			}

		}
	} else {
		return false;
	}
}




function DeleteAjaxFull(tabla,where,nivel) {
	if (confirm("Realmente desea eliminar este registro?")==true) {
		if (tabla!='' && where!='') {
			var loader = dhtmlxAjax.postSync(nivel+"js/php/delete_full.php","tabla="+tabla+"&where="+where);
			if(loader.xmlDoc.responseXML!=null){
				var params 	= loader.doXPath("//param");
				ajax_con 	= params[0].firstChild.nodeValue;
				return ajax_con;
			}else{
				alert("Error.");
			}
		}
	} else {
		return false;
	}

}


function DeleteAjaxSI(tabla,where,nivel) {
	if (tabla!='' && where!='') {
		var loader = dhtmlxAjax.postSync(nivel+"js/php/delete_full.php","tabla="+tabla+"&where="+where);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	}
}

function UpdateFile(tabla,where,nivel) {
	if (tabla!='' && where!='') {
		var  url=nivel+'js/php/delete_full.php';
		if (XMLHttpRequestObject) {
			var browser1 = new Browser();
			if (browser1.isIE)
				XMLHttpRequestObject.open("POST",url,false);
			else
				XMLHttpRequestObject.open("POST",url);

			XMLHttpRequestObject.setRequestHeader('enctype','multipart/form-data');

			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					ajax_con=XMLHttpRequestObject.responseText;
				}
			}
			XMLHttpRequestObject.send("tabla="+tabla+"&where="+where);
		}
	}
}

function InsertAjaxFull(campos,valores,tabla,nivel) {
	if (campos!='' && valores!='') {
		var loader = dhtmlxAjax.postSync(nivel+"js/php/insert_op.php","valores="+valores+"&tabla="+tabla+"&campos="+campos);
		if(loader.xmlDoc.responseXML!=null){
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			return ajax_con;
		}else{
			alert("Error.");
		}
	}
}

function CheckAjax (tabla, campoTabla, campo, nivel, msg, style) {
	var idTooltip    = "toltiperrorCheck_"+campo.name;
	var idMsgTooltip = "msgerrorCheck_"+campo.name;
	if (campoTabla != '' && tabla != '') {
		var loader = dhtmlxAjax.postSync(nivel+"js/php/check_campo.php","valor="+campo.value+"&tabla="+tabla+"&campo="+campoTabla);
		if(loader.xmlDoc.responseXML != null) {
			var params 	= loader.doXPath("//param");
			ajax_con 	= params[0].firstChild.nodeValue;
			if (ajax_con == 0) {
				campo.className = style;
				hideToolTip(idTooltip);
				return true;
			} else {
				campo.className = 'errorObjeto';
				showToolTip(msg, campo.id, idTooltip, idMsgTooltip,0);
				return false;
			}
		} else {
			alert("Error.");
		}
	}
}

function outputResponse(loader) {
    if (loader.xmlDoc.responseXML != null)
    alert("El script responde\n\n" + loader.doSerialization());
    else
    alert("La respuesta no contiene XML");
}

function enviarSMS (to, texto) {
	if (to != '') {
		if (texto != '') {
			var loader = dhtmlxAjax.getSync("https://www.12voip.com/myaccount/sendsms.php?username=JorgeTobonQ&password=camila0528&from=JorgeTobonQ&to="+to+"&text="+texto);
// 			var loader = dhtmlxAjax.get("https://www.12voip.com/myaccount/sendsms.php?username=JorgeTobonQ&password=camila0528&from=JorgeTobonQ&to="+to+"&text="+texto, outputResponse);
			if(loader.xmlDoc.responseXML != null) {
				alert("El SMS se envió correctamente");
			} else {
				alert("Error al enviar el SMS");
			}
		} else {
			alert('Mensaje no especificado para enviar SMS');
		}
	} else {
		alert('Destinatario no especificado para enviar SMS');
	}
}
