var service_path = 'cav/services/servicesCAV.php';
var var_id_mail_account;
var var_id_dominio;
var var_id_sub_dominio;

function showAlias(identificador){
	obj = document.getElementById(identificador);

	if(obj.style.display == '')
		obj.style.display='none';
	else
		obj.style.display='';
}


// ############# F_WebPersonal.php #############

function getmessage_webPersonal() {
//Manejo del aviso de error
	try {
		//si no hubo error esta linea tira una excepcion y caigo en el segundo catch
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("error")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
		return ;
		try {
			alert("ERROR: \n" + xmlDoc.documentElement.getElementsByTagName("error_text")[0].firstChild.nodeValue);
		}catch(e) {}
	}catch(e) {}
	//Manejo del listado
	try {
		document.getElementById("div_listado_web_personal").innerHTML = xmlDoc.documentElement.getElementsByTagName("listado_web")[0].firstChild.nodeValue;
		document.getElementById("div_botones_web_personal").innerHTML = xmlDoc.documentElement.getElementsByTagName("botones_web")[0].firstChild.nodeValue;

	}catch(e) {}
	try {
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("information")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
	}catch(e) {}
	try {
		document.getElementById("btn_add_email_hosting").style.display = '';
	}catch(e) {}
}

function run_html_event_webPersonal(){
	loadXML_(html_r, getmessage_webPersonal);
	
}

function add_webPersonal() {
	 // el parámetro es el id de seccion de Clientes Yabirú

	var nombre_webPersonal = document.getElementById('nombre_webPersonal');
	var dominio_webPersonal = document.getElementById('dominio_webPersonal');
	var clave_webPersonal = document.getElementById('clave_webPersonal');
	
	var xml = new XMLRPCMessage('webPersonal.add');

	xml.addParameter(nombre_webPersonal.value, 'nombre_webPersonal');
	xml.addParameter(dominio_webPersonal.value, 'dominio_webPersonal');
	xml.addParameter(clave_webPersonal.value, 'clave_webPersonal');

	sendPOST(service_path, run_html_event_webPersonal, xml.xml());
}

function del_webPersonal(id_web_account){
	if(!confirm('Está seguro que desea eliminar su Web Personal'))
		return;
	
	var_id_web_account = id_web_account;
	var xml = new XMLRPCMessage('webPersonal.del');
//		alert(descripcion);
	xml.addParameter(id_web_account, 'idWebPersonal');

	sendPOST(service_path, run_html_event_webPersonal, xml.xml());
}

function active_webPersonal(id_web_account, active) {
	
	var_id_mail_account = id_web_account;

	var xml = new XMLRPCMessage('webPersonal.active');
//		alert(descripcion);
	xml.addParameter(id_web_account, 'idWebPersonal');
	xml.addParameter(active, 'active');

	sendPOST(service_path, run_html_event_webPersonal, xml.xml());
}

function set_pass_webPersonal(id_web_account, newPass){
	if (newPass != '') {
		var_id_mail_account = id_web_account;
		var xml = new XMLRPCMessage('webPersonal.savePass');
		xml.addParameter(id_web_account, 'idWebPersonal');
		xml.addParameter(newPass, 'newPass');

		sendPOST(service_path, run_html_event_webPersonal, xml.xml());

	} else alert('Debe ingresar una contraseña');
}

// ############# L_CuentasMail.php #############

function getmessageCoop(){
	//Manejo del aviso de error
	try {
		//si no hubo error esta linea tira una excepcion y caigo en el segundo catch
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("error")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
		return ;
		try {
			alert("ERROR: \n" + xmlDoc.documentElement.getElementsByTagName("error_text")[0].firstChild.nodeValue);
		}catch(e) {}
	}catch(e) {}
	//Manejo del listado
	try {
		document.getElementById("div_nuevo_email_coop").innerHTML="";
		document.getElementById("div_cuentas_email_coop").innerHTML = xmlDoc.documentElement.getElementsByTagName("listado_emails")[0].firstChild.nodeValue;
		document.getElementById("div_nuevo_email_coop").innerHTML = xmlDoc.documentElement.getElementsByTagName("nueva_cuenta")[0].firstChild.nodeValue;
		document.getElementById("div_datos_email_coop").innerHTML = xmlDoc.documentElement.getElementsByTagName("datos_cuenta")[0].firstChild.nodeValue;

	}catch(e) {}
	try {
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("information")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
	}catch(e) {}
	try {
		document.getElementById("btn_add_email_hosting").style.display = '';
	}catch(e) {}
}

function run_html_event_coop(){
	loadXML_(html_r, getmessageCoop);
}

function active_emailCoop(id_mail_account, active) {
	
	var_id_mail_account = id_mail_account;

	var xml = new XMLRPCMessage('emailCoop.active');
//		alert(descripcion);
	xml.addParameter(id_mail_account, 'idEmailCoop');
	xml.addParameter(active, 'active');

	sendPOST(service_path, run_html_event_coop, xml.xml());
}

function del_emailCoop(id_mail_account){
	if(!confirm('Está seguro que desea eliminar esta cuenta'))
		return;
	
	var_id_mail_account = id_mail_account;
	var xml = new XMLRPCMessage('emailCoop.del');

	xml.addParameter(id_mail_account, 'idEmailCoop');

	sendPOST(service_path, run_html_event_coop, xml.xml());
}

function change_emailCoop(id_mail_account) {
	

	var_id_mail_account = id_mail_account;

	var idEmailCoop = document.getElementById('idEmailCoop_' + id_mail_account);
	var chkHabilitarAliasCoop = document.getElementById('chkHabilitarAliasCoop_' + id_mail_account);
	var claveEmailCoop = document.getElementById('claveEmailCoop_' + id_mail_account);
	var valueEmailCoop = document.getElementById('valueEmailCoop_' + id_mail_account);

	var alias_gotoCoop = document.getElementById('alias_gotoCoop_' + id_mail_account);
	var alias_idMailCoop = document.getElementById('alias_idMailCoop_' + id_mail_account);

	var freeSpace = document.getElementById('freeSpace');
	var freeAccounts = document.getElementById('freeAccounts');

	var xml = new XMLRPCMessage('emailCoop.change');

	xml.addParameter(idEmailCoop.value, 'idEmailCoop');
	xml.addParameter((chkHabilitarAliasCoop.checked?'Y':'N'), 'chkHabilitarAliasCoop');
	xml.addParameter(claveEmailCoop.value, 'claveEmailCoop');
	xml.addParameter(valueEmailCoop.value, 'valueEmailCoop');

	xml.addParameter(alias_gotoCoop.value, 'alias_gotoCoop');
	xml.addParameter(alias_idMailCoop.value, 'alias_idMailCoop');
	xml.addParameter(freeSpace.value, 'freeSpace');
	xml.addParameter(freeAccounts.value, 'freeAccounts');

	sendPOST(service_path, run_html_event_coop, xml.xml());
}

function setAdmin_emailCoop(id_mail_account) {
	
	var_id_mail_account = id_mail_account;

	var xml = new XMLRPCMessage('emailCoop.setAdmin');
//		alert(descripcion);
	xml.addParameter(id_mail_account, 'idEmailCoop');

	sendPOST(service_path, run_html_event_coop, xml.xml());
}

function add_emailCoop() {
	
//alert("1");
	var email_new = document.getElementById('email_new_text');
	var domain_newCoop = document.getElementById('domain_newCoop');
	var clave_newCoop = document.getElementById('clave_newCoop');
	var space_newCoop = document.getElementById('space_newCoop');
//alert("2");
	var freeSpace = document.getElementById('freeSpace');
	var freeAccounts = document.getElementById('freeAccounts');
//alert("3");	
	var xml = new XMLRPCMessage('emailCoop.add');
//alert("4");
	xml.addParameter(email_new.value, 'email_new');
//alert("5");
	xml.addParameter(domain_newCoop.value, 'domain_newCoop');
	xml.addParameter(clave_newCoop.value, 'clave_newCoop');
	xml.addParameter(space_newCoop.value, 'space_newCoop');
	xml.addParameter(freeSpace.value, 'freeSpace');
	xml.addParameter(freeAccounts.value, 'freeAccounts');
//	alert(service_path);
	sendPOST(service_path, run_html_event_coop, xml.xml());
}

// ############# L_Dominios.php #############

	function del_dominio(idDomain){
		if(!confirm('Está seguro que desea eliminar esta cuenta'))
			return;
		
		var_id_dominio = idDomain;
		var xml = new XMLRPCMessage('dominios.del');
		xml.addParameter(idDomain, 'idDomain');

		sendPOST(service_path, run_html_event_dom, xml.xml());
	}
	
	function active_dominio(idDomain, active) {
		
		var_id_dominio = idDomain;

		var xml = new XMLRPCMessage('dominios.active');

		xml.addParameter(idDomain, 'idDomain');
		xml.addParameter(active, 'active');

		sendPOST(service_path, run_html_event_dom, xml.xml());
	}
	
	function change_dominio(id_dominio) {
		
		var_id_dominio = id_dominio;

		var idDomain = document.getElementById('idDomain_' + id_dominio);
		
		var claveFtp = document.getElementById('claveFtp_' + id_dominio);
		var valueFtp = document.getElementById('valueFtp_' + id_dominio);
		
		var web_statistics = document.getElementById('web_statistics_' + id_dominio);
		var php_service = document.getElementById('php_service_' + id_dominio);
		var cgi_service = document.getElementById('cgi_service_' + id_dominio);
		var secure_http_service = document.getElementById('secure_http_service_' + id_dominio);

		var freeSpace = document.getElementById('freeSpace_dominio');
		var freeAccounts = document.getElementById('freeAccounts_dominio');

		var xml = new XMLRPCMessage('dominios.change');

		xml.addParameter(idDomain.value, 'idDomain');
		
		xml.addParameter(claveFtp.value, 'claveFtp');
		xml.addParameter(valueFtp.value, 'valueFtp');

		xml.addParameter((web_statistics.checked?'on':''), 'web_statistics');
		xml.addParameter((php_service.checked?'on':''), 'php_service');
		xml.addParameter((cgi_service.checked?'on':''), 'cgi_service');
		xml.addParameter((secure_http_service.checked?'on':''), 'secure_http_service');

		xml.addParameter(freeSpace.value, 'freeSpace');
		xml.addParameter(freeAccounts.value, 'freeAccounts');

		sendPOST(service_path, run_html_event_dom, xml.xml());

	}

	function add_dominio() {
		

		var domain_new = document.getElementById('domain_new');
		
		var clave_new = document.getElementById('clave_new');
		var space_new = document.getElementById('space_new');
		
		var web_statistics_new = document.getElementById('web_statistics_new');
		var php_service_new = document.getElementById('php_service_new');
		var cgi_service_new = document.getElementById('cgi_service_new');
		var secure_http_service_new = document.getElementById('secure_http_service_new');

		var freeSpace = document.getElementById('freeSpace_dominio');
		var freeAccounts = document.getElementById('freeAccounts_dominio');
		
		var xml = new XMLRPCMessage('dominios.add');

		xml.addParameter(domain_new.value, 'domain_new');
		
		xml.addParameter(clave_new.value, 'clave_new');
		xml.addParameter(space_new.value, 'space_new');

		xml.addParameter((web_statistics_new.checked?'on':''), 'web_statistics_new');
		xml.addParameter((php_service_new.checked?'on':''), 'php_service_new');
		xml.addParameter((cgi_service_new.checked?'on':''), 'cgi_service_new');
		xml.addParameter((secure_http_service_new.checked?'on':''), 'secure_http_service_new');

		xml.addParameter(freeSpace.value, 'freeSpace');
		xml.addParameter(freeAccounts.value, 'freeAccounts');
//alert(xml.xml());
		sendPOST(service_path, run_html_event_dom, xml.xml());
	}

	function run_html_event_dom(){
		loadXML_(html_r, getmessage_dom);
		
	}

		// func de demo para ver como anda el xml
	function getmessage_dom(){
//Manejo del aviso de error
	try {
		//si no hubo error esta linea tira una excepcion y caigo en el segundo catch
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("error")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
		return ;
		try {
			alert("ERROR: \n" + xmlDoc.documentElement.getElementsByTagName("error_text")[0].firstChild.nodeValue);
		}catch(e) {}
	}catch(e) {}
	//Manejo del listado
	try {
		document.getElementById("div_cuentas_dominio").innerHTML = xmlDoc.documentElement.getElementsByTagName("listado_dominios")[0].firstChild.nodeValue;
		document.getElementById("div_nuevo_dominio").innerHTML = xmlDoc.documentElement.getElementsByTagName("nueva_cuenta")[0].firstChild.nodeValue;
		document.getElementById("div_datos_dominio").innerHTML = xmlDoc.documentElement.getElementsByTagName("datos_cuenta")[0].firstChild.nodeValue;

	}catch(e) {}
	//manejo del mensaje de exito
	try {
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("information")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
	}catch(e) {}
	try {
		document.getElementById("btn_add_dominio").style.display = '';
	}catch(e) {}

}

// ############# L_SubDominios.php #############

	function del_subDomain(idSubDomain){
		
		if(!confirm('Está seguro que desea eliminar este SubDominio?'))
			return;
		var_id_sub_dominio = idSubDomain;
		var xml = new XMLRPCMessage('subDominios.del');

		xml.addParameter(idSubDomain, 'idSubDomain');

		sendPOST(service_path, run_html_event_sub, xml.xml());
	}
	
	function active_subDomain(idSubDomain, active) {
		
		var_id_sub_dominio = idSubDomain;

		var xml = new XMLRPCMessage('subDominios.active');

		xml.addParameter(idSubDomain, 'idSubDomain');
		xml.addParameter(active, 'active');

		sendPOST(service_path, run_html_event_sub, xml.xml());
	}
	
	function add_subDomain() {
		
		var SubDomain_new = document.getElementById('subDominio_SubDomain_new');
		var Domain_new = document.getElementById('subDominio_Domain_new').options[document.getElementById('subDominio_Domain_new').selectedIndex];
		var xml = new XMLRPCMessage('subDominios.add');

		xml.addParameter(SubDomain_new.value, 'subDominio_SubDomain_new');
		xml.addParameter(Domain_new.value, 'subDominio_Domain_new');

		sendPOST(service_path, run_html_event_sub, xml.xml());
	}

	function run_html_event_sub(){
		loadXML_(html_r, getmessage_subdom);
		
	}

	function getmessage_subdom() {
//		alert( xmlDoc );
//		alert(xmlDoc.documentElement.getElementsByTagName("datos_cuenta")[0].firstChild.nodeValue);
//		alert(document.getElementById("div_datos_email_hosting").innerHTML);
		try {
			document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("error")[0].firstChild.nodeValue;
			document.getElementById("messages").style.display = '';
			show_error();
			try {
				alert("ERROR: \n" + xmlDoc.documentElement.getElementsByTagName("error_text")[0].firstChild.nodeValue);
			}catch(e) {}
			return;
		}catch(e) {}
		try {
			document.getElementById("div_cuentas_sub_domain").innerHTML = xmlDoc.documentElement.getElementsByTagName("listado_subDomains")[0].firstChild.nodeValue;
			document.getElementById("div_boton_sub_dominio").innerHTML = xmlDoc.documentElement.getElementsByTagName("nueva_cuenta")[0].firstChild.nodeValue;
		}catch(e) {}
		try {
			document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("information")[0].firstChild.nodeValue;
			document.getElementById("messages").style.display = '';
		}catch(e) {}
		try {
			document.getElementById("btn_add_dominio").style.display = '';
		}catch(e) {}
	}

// ############# L_CuentasMailHosting.php #############

	function run_html_event(){
		loadXML_(html_r, getmessage);
		
	}

	function getmessage() {

//Manejo del aviso de error
	try {
		//si no hubo error esta linea tira una excepcion y caigo en el segundo catch
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("error")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
		return ;
		try {
			alert("ERROR: \n" + xmlDoc.documentElement.getElementsByTagName("error_text")[0].firstChild.nodeValue);
		}catch(e) {}
	}catch(e) {}
	//Manejo del listado
	try {
			document.getElementById("div_cuentas_email_hosting").innerHTML = xmlDoc.documentElement.getElementsByTagName("listado_emails")[0].firstChild.nodeValue;
			document.getElementById("div_nuevo_email_hosting").innerHTML = xmlDoc.documentElement.getElementsByTagName("nueva_cuenta")[0].firstChild.nodeValue;
			document.getElementById("div_datos_email_hosting").innerHTML = xmlDoc.documentElement.getElementsByTagName("datos_cuenta")[0].firstChild.nodeValue;

	}catch(e) {}
	try {
		document.getElementById("messages").innerHTML = xmlDoc.documentElement.getElementsByTagName("information")[0].firstChild.nodeValue;
		document.getElementById("messages").style.display = '';
	}catch(e) {}
	try {
		document.getElementById("btn_add_email_hosting").style.display = '';
	}catch(e) {}

}

	function del_emailHosting(id_mail_account){
		
		if(!confirm('Está seguro que desea eliminar esta cuenta')) return;

		var_id_mail_account = id_mail_account;
		var xml = new XMLRPCMessage('emailHosting.del');

		xml.addParameter(id_mail_account, 'idEmailHosting');

		sendPOST(service_path, run_html_event, xml.xml());
	}
	
	function active_emailHosting(id_mail_account, active) {
		
		var_id_mail_account = id_mail_account;

		var xml = new XMLRPCMessage('emailHosting.active');

		xml.addParameter(id_mail_account, 'idEmailHosting');
		xml.addParameter(active, 'active');

		sendPOST(service_path, run_html_event, xml.xml());
	}
	
	function change_emailHosting(id_mail_account) {
		
		var_id_mail_account = id_mail_account;

		var idEmailHosting = document.getElementById('idEmailHosting_' + id_mail_account);
		var chkHabilitarAliasHosting = document.getElementById('chkHabilitarAliasHosting_' + id_mail_account);
		var claveEmailHosting = document.getElementById('claveEmailHosting_' + id_mail_account);
		var valueEmailHosting = document.getElementById('valueEmailHosting_' + id_mail_account);

		var alias_gotoHosting = document.getElementById('alias_gotoHosting_' + id_mail_account);
		var alias_idMailHosting = document.getElementById('alias_idMailHosting_' + id_mail_account);

		var freeSpace = document.getElementById('freeSpace');
		var freeAccounts = document.getElementById('freeAccounts');

		var xml = new XMLRPCMessage('emailHosting.change');

		xml.addParameter(idEmailHosting.value, 'idEmailHosting');
		xml.addParameter((chkHabilitarAliasHosting.checked?'Y':'N'), 'chkHabilitarAliasHosting');
		xml.addParameter(claveEmailHosting.value, 'claveEmailHosting');
		xml.addParameter(valueEmailHosting.value, 'valueEmailHosting');

		xml.addParameter(alias_gotoHosting.value, 'alias_gotoHosting');
		xml.addParameter(alias_idMailHosting.value, 'alias_idMailHosting');
		xml.addParameter(freeSpace.value, 'freeSpace');
		xml.addParameter(freeAccounts.value, 'freeAccounts');

		
		sendPOST(service_path, run_html_event, xml.xml());
	}

	function add_emailHosting() {
		
		var email_new = document.getElementById('email_new_');
		var domain_newHosting = document.getElementById('domain_newHosting');
		var clave_newHosting = document.getElementById('clave_newHosting');
		var space_newHosting = document.getElementById('space_newHosting');

		var freeSpace = document.getElementById('freeSpace');
		var freeAccounts = document.getElementById('freeAccounts');
		
		var xml = new XMLRPCMessage('emailHosting.add');

		xml.addParameter(email_new.value, 'email_new');
		xml.addParameter(domain_newHosting.value, 'domain_newHosting');
		xml.addParameter(clave_newHosting.value, 'clave_newHosting');
		xml.addParameter(space_newHosting.value, 'space_newHosting');
		xml.addParameter(freeSpace.value, 'freeSpace');
		xml.addParameter(freeAccounts.value, 'freeAccounts');

		sendPOST(service_path, run_html_event, xml.xml());
	}
