var marked_row = new Array;


//Funciones de inicio en la intranet
function Init(){

	pars='a='+Math.random(1000);
	new Ajax.Updater('menu', 'menu.php', {method: 'get', parameters: pars});
	
	
	
}

function AbrirCP(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_telefonos.php', {method: 'get', parameters: pars});
		
	
		
		
		
}

function AbrirEstadisticas(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'estadisticas.php', {method: 'get', parameters: pars});
		
	
		
		
		
}
function AbrirQuiero(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=quiero&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_telefonos.php', {method: 'get', parameters: pars});
		
	
		
}


function Initlogin(error,error2,user){

	pars='user='+user+'&error='+error+'&error2='+error2+'&a='+Math.random(1000);

	new Ajax.Updater('mensaje', 'login.php', {method: 'get', parameters: pars});
	
	
	
}

function enviar(){

	if($('form1').confirmacion.checked==false)
		{
		alert("Si desea contratar nuestros servicios debe aceptar los terminos del contrato.");
		
		}
	else {
	
		if($('form1').fpago.value<0)alert("Debe seleccionar una forma de pago");
		else {
			MM_validateForm('nombre','','R','apellidos','','R','direccion','','R','localidad','','R','cp','','R','provincia','','R','telefono','','R','movil','','R','email','','R','matricula','','R');
			if(document.MM_returnValue)$('form1').submit();
			}
	
	}

}

function potencial(){
	$('form1').action='potencial.php';
	$('form1').submit();
	

}


function enviar2(){

	pars=$('formdatostelefono').serialize();
	$('contenido').innerHTML="Insertando Datos.....";
	
	new Ajax.Updater('contenido', 'insertar_datos_telefono.php', {method: 'post', parameters: pars});

}


// Funciones de Guardado
function Guardar_Ficha_cliente(){
	
	
	
}
function Guardar_Ficha_telefono(){
	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars="nombre="+$('formdatostelefono').nombre.value;
	alert(pars);
	pars=pars+"apellidos="+$('formdatostelefono').apellidos.value;
	pars=pars+"telefono="+$('formdatostelefono').telefono.value;
	pars=pars+"movil="+$('formdatostelefono').movil.value;
	pars=pars+"email="+$('formdatostelefono').email.value;
	pars=pars+"como="+$('formdatostelefono').como.value;
	pars=pars+"comantarios="+$('formdatostelefono').comentarios.value;
	pars=pars+'a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_telefono.php', {method: 'get', parameters: pars});
	
	
	
}

//Función de salida de la intranet
function salir(){
	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="";
	pars='a='+Math.random(1000);
	new Ajax.Updater('mensaje', 'logout.php', {method: 'get', parameters: pars});
	
}

function logout(){
	$('menu').innerHTML="";
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="";
	pars='a='+Math.random(1000);
	new Ajax.Updater('mensaje', 'logout.php', {method: 'get', parameters: pars});
	
}


//Funciones de Apertura de páginas
function InsertarColaborador(){
	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_colaborador.php', {method: 'get', parameters: pars});
		
	
	
}

function AbrirListadoTelefonos(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_telefonos.php', {method: 'get', parameters: pars});
		
	
		
}

function AbrirContrataciones(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'Contratacion.php', {method: 'get', parameters: pars});
		
	
		
}

function AbrirContratacionClientes(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes.php', {method: 'get', parameters: pars});
		
	
		
}
function AbrirContratacionColaboradores(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_colaboradores.php', {method: 'get', parameters: pars});
		
	
		
}
function AbrirContratacionTelefono(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_telefonos_gestion.php', {method: 'get', parameters: pars});
		
	
		
}

function AbrirGestion(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'gestion.php', {method: 'get', parameters: pars});
		
	
		
}

function AbrirContratacionClientesNuevos(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=nuevos&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes_gestion.php', {method: 'get', parameters: pars});
		
	
	
	
}
function AbrirAdministradores(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=nuevos&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes_gestion_gestion.php', {method: 'get', parameters: pars});
		
	
	
}

function AbrirContratacionClientesHistorico(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=historico&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes_gestion.php', {method: 'get', parameters: pars});
		
	
		
		
}

function FiltrarClientesGestion(orden,se,se2,te){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='texto='+te+'&orden='+orden+'&select='+se+'&select2='+se2+'&tipo=colaborador&a='+Math.random(1000);
	
	new Ajax.Updater('contenido', 'listado_clientes_gestion.php', {method: 'post', parameters: pars});
	
	
}

function InsertarTelefonos(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=colaborador&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_telefono.php', {method: 'get', parameters: pars});
		
	
	
	
}

function VerTelefono(id){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&idtelefono='+id+'&a='+Math.random(1000);

	new Ajax.Updater('contenido', 'ver_datos_telefono.php', {method: 'get', parameters: pars});
	
	
	
}
function VerTelefonoGestion(id){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=gestion&idtelefono='+id+'&a='+Math.random(1000);

	new Ajax.Updater('contenido', 'ver_datos_telefono.php', {method: 'get', parameters: pars});
	
	
	
}
function LeerContacto(id){
		$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=gestion&orden2=leido&idtelefono='+id+'&a='+Math.random(1000);

	new Ajax.Updater('contenido', 'ver_datos_telefono.php', {method: 'get', parameters: pars});
	
	
	
}

function InsertarCliente(){
	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=cliente&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente.php', {method: 'get', parameters: pars});
		
	
	
}


function InsertarClienteFinal(){
	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&tipo=cliente&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'alta.html', {method: 'get', parameters: pars});
		
	
	
}

function InsertarTramitacion(){
	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=inicio&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_tramitacion.php', {method: 'get', parameters: pars});
		
	
	
}

function InsertarNotificacion(tipo,id,texto){

	
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='orden=insertar&idtramitacion='+id+'&tipo='+tipo+'&texto='+texto+'&a='+Math.random(1000);
	
	new Ajax.Updater('contenido', 'listado_notificaciones.php', {method: 'post', parameters: pars});
		
	
	
}


function AbrirFicha(){
	$('mensaje').innerHTML="";
	pars='a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente.php', {method: 'get', parameters: pars});
	
	
}
function AbrirCliente(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente.php', {method: 'get', parameters: pars});
	
	
}
function AbrirClienteGestion(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion.php', {method: 'get', parameters: pars});
	
	
}
function AbrirClienteGestion2(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion.php?orden=modificar', {method: 'get', parameters: pars});
	
	
}

function AbrirClienteGestion1(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion1.php', {method: 'get', parameters: pars});
	
	
}
function AbrirClienteGestion12(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion1.php?orden=modificar', {method: 'get', parameters: pars});
	
	
}

function GuardarCliente(){
	$('mensaje').innerHTML="";
	pars=$('formcliente').serialize()+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion.php?orden=guardarcliente', {method: 'post', parameters: pars});
	
	
}

function AbrirAdministrador(idcliente){
		$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_administrador_gestion.php', {method: 'get', parameters: pars});
	
	
	
}

function guardaradministrador(){
	$('mensaje').innerHTML="";
	pars=$('formadministrador').serialize()+'&orden=guardar&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_administrador_gestion.php', {method: 'get', parameters: pars});
	
	
}

function clientegestionado(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&orden=gestionado&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion.php', {method: 'get', parameters: pars});
	
	
}


function ConfirmarContrato(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&orden=recibido&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_datos_cliente_gestion.php', {method: 'get', parameters: pars});
	
	
}

function AbrirColaborador(idcliente){
	$('mensaje').innerHTML="";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'formulario_colaborador.php', {method: 'get', parameters: pars});
	
	
}

function AbrirClientes(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes.php', {method: 'get', parameters: pars});
	
	
}

function enviomail(asunto1,asunto,contenidoss,email,idcliente){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='asunto1='+asunto1+'&asunto='+asunto+'&email='+email+'&idcliente='+idcliente+'&orden=enviar&contenidoss='+contenidoss+'&a='+Math.random(1000);
	
	new Ajax.Updater('contenido', 'envio_mail_cliente.php', {method: 'post', parameters: pars});
	
	
}
function EnvioMailCliente(idcliente){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'envio_mail_cliente.php', {method: 'post', parameters: pars});
	
	
}

function AbrirClientesPotenciales(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes_potenciales.php', {method: 'get', parameters: pars});
	
	
}

function AbrirClientesC(id){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idcolaborador='+id+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_clientes.php', {method: 'get', parameters: pars});
	
	
}

function AbrirSolictudes(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_solicitudes.php', {method: 'get', parameters: pars});
	
	
}

function VerSolicitud(id){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idsolicitud='+id+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'ver_solicitud.php', {method: 'get', parameters: pars});
	
	
	
	
}


function ConfirmarPago(id){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idcliente='+id+'&a='+Math.random(1000);
	
	new Ajax.Updater('contenido', 'confirmar_pago.php', {method: 'get', parameters: pars});
	
	
	
}
function ConfirmarPago2(id){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idcliente='+id+'&a='+Math.random(1000);
	
	new Ajax.Updater('contenido', 'confirmar_pago.php', {method: 'get', parameters: pars});
	
	
	
}
function AbrirTramitaciones(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_tramitaciones.php', {method: 'get', parameters: pars});
	
	
}

function AbrirTramitaciones(idcliente){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idcliente='+idcliente+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_tramitaciones.php', {method: 'get', parameters: pars});
	
	
}


function VerNotificaciones(idtramitacion){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idtramitacion='+idtramitacion+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_notificaciones.php', {method: 'get', parameters: pars});
	
	
}
function VerNotificacionesG(idtramitacion){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='idtramitacion='+idtramitacion+'&a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_notificaciones_gestion.php', {method: 'get', parameters: pars});
	
	
}

function AbrirColaboradores(){
	$('mensaje').innerHTML="";
	$('contenido').innerHTML="Cargando Datos..........";
	pars='a='+Math.random(1000);
	new Ajax.Updater('contenido', 'listado_colaboradores.php', {method: 'get', parameters: pars});
	
	
}


function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} 


function AbreMenu(menu)
	{
		var enlc = document.getElementById(menu);
		if (enlc.style.display=="")
		{
			enlc.style.display='none';
		}
		else
		{
			enlc.style.display = "";
		}
	}
	
function IsNumber(e) { 

	tecla = (document.all) ? e.keyCode : e.which; 
	
	if (tecla==8) return true;
	
	patron = /\d/; // Solo acepta números
	
	te = String.fromCharCode(tecla);
	
	return patron.test(te);

} 
