var	divDatos = 'contenido';
var	divMensaje = 'mensaje';

function leer(bid,action,element,serie){
	if($('datepicker-f_ini')){$('datepicker-f_ini').style.display = "none";}
	if($('datepicker-f_fin')){$('datepicker-f_fin').style.display = "none";}

//divDatos = 'contenido';
	//divMensaje = 'mensaje';
	//element = serie;
	divEdit = "edit"+bid;

	if (action == 12){
		//alert(serie)
			var rmaq = document.ecli.r_maq.checked;
			var rcont = document.ecli.r_cont.checked;
			var rpag = document.ecli.r_pag.checked;
			var rzon = document.ecli.r_zon.checked;
			var rotro = document.ecli.r_otro.checked;
			var rank = rmaq+rcont+rpag+rzon+rotro;
		}

	if (action == 14){
		//alert(serie)
			var rmaq = document.addcli.r_maq.checked;
			var rcont = document.addcli.r_cont.checked;
			var rpag = document.addcli.r_pag.checked;
			var rzon = document.addcli.r_zon.checked;
			var rotro = document.addcli.r_otro.checked;
			var rank = rmaq+rcont+rpag+rzon+rotro;
		}  
	
 	$(divMensaje).innerHTML = 'Cargando...';
	/*new Effect.Opacity(divDatos, {
								  duration: 0.5,
								  transition: Effect.Transitions.linear,
								  from: 1.0, 
								  to: 0.5});*/
	
	url = "includes/funciones.php?bid="+bid+"&act="+action+"&rmaq="+rmaq+"&rcont="+rcont+"&rpag="+rpag+"&rotro="+rotro+"&rzon="+rzon+"&rank="+rank+"&"+serie+"";
	new Ajax.Request(url, {
	  method: 'get',
		
				/*onSuccess: function(transport) {
						
						resp(transport.responseText);
				},*/
				
				onComplete: function(transport) {
			
				datos = transport.responseText;
				//alert(datos)
						
				if(datos.indexOf('|' != -1)) {
					update = datos.split('|');


												switch(action) {
									
													case 1:
														$(divDatos).innerHTML = update[1];
														tbl_cli();
													break;
													
													case 101:
														$(divDatos).innerHTML = update[1];
														tbl_suc(update[0]);
													break;
													
													case 10:
														$(element).innerHTML = update;
													break;
										
													case 11:
														$(divDatos).innerHTML = update[2];
													break;
													
													case 12:
														$(divDatos).innerHTML = update[1];
														tbl_cli();
													break;
													
													case 13:
														$(divDatos).innerHTML = update[0];
													break;
													
													case 14:
														$(divDatos).innerHTML = update[0];
													break;
													
													case 15:
														 if (update[0] == 1){
															 alert('El contacto ha sido borrado con exito!!')
															 }else{
																alert(update[0])
																 }
													break;
													
													case 1011:
														$(divDatos).innerHTML = update[2];
													break;
													
													case 1012:
														$(divDatos).innerHTML = update[1];
														tbl_suc(update[0]);
													break;
													
													case 1013:
														$(divDatos).innerHTML = update[0];
													break;
													
													case 1014:
														$(divDatos).innerHTML = update[0];
													break;
													
													case 1015:
														 if (update[0] == 1){
															 alert('El contacto ha sido borrado con exito!!')
															 }else{
																alert(update[0])
																 }
													break;
													
													case 16:
														$(element).innerHTML = update[0];
															document.addcont.cid.value = 0
															document.addcont.nom.value = ""
															document.addcont.email.value = ""
															document.addcont.tel.value = ""
															document.addcont.depto.value = ""
															document.addcont.cargo.value = ""
															document.addcont.agregar.value = "Agregar"
													break;

													case 2:
														$(divDatos).innerHTML=update[1];
														 tbl_tec();
													break;
													
													case 20:
														$(divDatos).innerHTML=update[0];
													break;
													
													case 21:
														if (datos){
															alert(datos)
															leer(0,2)
														}else{
															leer(0,2)
														}
													break;
													
													case 22:
														$(divDatos).innerHTML=update[0];
													break;
													
													case 23:
														if (update[0] == 1){
															alert(update[1])
															$(divDatos).innerHTML='';
														}else if(update[0] == 2){
															alert(update[1])
														}else{
															leer(0,2)
															}
													break;
													
													case 24:
														startCalendar(0,0,bid,serie);
														$(element).innerHTML=update[0];
														
													break;
													
													case 25:
														if(update[0] == 1){
														alert('El tecnico ha sido dado de baja con exito');
														tbl_tec();
														}else{
															alert('El tecnico tiene ordenes asignadas en proceso!');
															}
													break;													
													
													case 3:
														$(divDatos).innerHTML = update[1];
														tbl_prods();
													break;
													
													case 30:
														$(divDatos).innerHTML = datos;
													break;
													
													case 31:
														leer(0,3)
													break;
													
													case 33:
														leer(0,3)
													break;
													
													case 4:
														$(divDatos).innerHTML = update[1];
													break;
													
													case 41:
														$(element).innerHTML = update[1];
														
													break;
													
													case 42:
														$(element).innerHTML = update[1];
														calend();
													break;
													
													case 'checkSerie':
														if (update[0] == '1') {
															alert('Esta serie ya tiene alguna orden abierta!!');
															document.n_orden.p_serie.focus();
														}else{
															//alert('Serie no encontrada en ordenes!!');
														}
													break;
													
													case 43:
														$(divDatos).innerHTML = update[1];
														var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
													break;
													
													case 44:
														$(element).innerHTML = update[0];
														//alert('Los datos han sido agregados!!!')
													break;
													
													case 'del_44':
														$(element).innerHTML = update[0];
													break;
													
													case 45:
														$(element).innerHTML = update[0];
														//alert(serie)
														//alert('Los datos han sido agregados!!!')
													break;
													
												case 'C_45':
														$(element).innerHTML = update[0];
														//alert(serie)
														//alert('Los datos han sido agregados!!!')
													break;
													
													case 'act_45':
														$(element).innerHTML = update[0];										
													break;
													
													case 'del_45':
														$(element).innerHTML = update[0];										
													break;
													
													case 'C_act_45':
														$(element).innerHTML = update[0];										
													break;
													
													case 'C_del_45':
														$(element).innerHTML = update[0];										
													break;
													
													case 46:
														$(divDatos).innerHTML = update[0];
														 tbl_ord(bid);
													break;
													
													case 47:
														$(divDatos).innerHTML = update[0];
														 tbl_ord_n();
													break;
													
													case 48:
														$(divDatos).innerHTML = update[1];
														$('p_anti').value = update[3];
														var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
														//startCalendar(0,0,update[2],1);
													break;
													
													case 'b_48':
														$(divDatos).innerHTML = update[1];
														$('p_anti').value = update[3];
														var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
													break;
													
													case 'mailOrden':
															alert(datos);
													break;
													
													case 'mailOrden_c':
															alert(datos);
													break;
													
													case 'st_update':
														$(divDatos).innerHTML = update[1];
														$('p_anti').value = update[3];
														var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
													break;
													
													case 'ord_update':
														alert('La orden '+bid+' se ha actualizado con exito!');
														$(divDatos).innerHTML = update[1];
														$('p_anti').value = update[3];
														var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
													break;
													
													case 'ord_update2':
														alert('La Cotizacion '+bid+' se ha actualizado con exito!');
														$(divDatos).innerHTML = update[0];
														$('p_anti').value = update[1];
													break;
													
													case 'addDias':
														$(element).innerHTML = update[0];
														startCalendar($F('ccMonth'),$F('ccYear'),bid,1);
													break;
													
													case 'delDias':
														$(element).innerHTML = update[0];
														startCalendar($F('ccMonth'),$F('ccYear'),$F('id_tecnico'),1);
													break;
													
													case 5:
														$(divDatos).innerHTML = update[0];
														 tbl_cot();
													break;
													
													
													case 51:
														$(divDatos).innerHTML = update[0];
														 tbl_cot_n();
													break;
													
													case 52:
														$(divDatos).innerHTML = update[0];
														$('p_anti').value = update[1];
													break;
													
													case 53:
														$(divDatos).innerHTML = update[0];
														var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
													break;
													
													case 54:
														$(element).innerHTML = update[0];
													break;
													
													case 'del_54':
														$(element).innerHTML = update[0];
													break;
													
													case 55:
														$(element).innerHTML = update[0];
													break;
													
													case 'del_55':
														$(element).innerHTML = update[0];
													break;													
													
													case 56:
														$(element).innerHTML = update[0];
													break;
													
													case 'del_56':
														$(element).innerHTML = update[0];
													break;
													
													case 58:
														$(element).innerHTML = update[0];
													break;
													
													case 7:
														$(divDatos).innerHTML = update[0];
														calend();
													break;													
													
													case 98:
														$(divDatos).innerHTML = update[0];
													break;
													
													case 99:
														//$('all').innerHTML = datos;
														location.reload(true)
													break;
																										
													case 59:
														$(element).innerHTML = update[0];
													break;
													
													case 'del_59':
														$(element).innerHTML = update[0];
													break;
													
													case 1101:
														$(divDatos).innerHTML = update[0];
														break;
													default:
														$(divDatos).innerHTML = update[0];
													break;
													
												}
										/*new Effect.Opacity(divDatos, {
										  duration: 0.5,
										  transition: Effect.Transitions.linear,
										  from: 0.5, 
										  to: 1.0,
										  afterFinish:
										  function (){
											  
											  }
										});*/
										$(divMensaje).innerHTML = '&nbsp;';
										/*$$("div .help").each( function(link) {
								new Tooltip(link);
							});*/
										$$("*").findAll(function(node){
											 return node.getAttribute('title');
										   }).each(function(node){
											 new Tooltip(node,node.title);
											 node.removeAttribute("title");
										   });



				}else{
					$(divDatos).innerHTML = datos;
				}   
			  
			  }
				
				/*onFailure: function(transport) {

							
				}*/
			  
			});
	

}

//funcion oculta y muestra div
function hideDiv (){

	
	}
	
//Bitacora
function bitacora(){
		if(checkForm('bit')){
			$('iframe').src = 'images/ajax-loader.gif';
			$('bit').submit();
		}
	}
	
//Calendarios
function calend(){
	var dpicker = new DatePicker({ relative : 'f_ini', language: 'sp', zindex: 99, dateFormat: [ ["yyyy","mm","dd"], "-" ]});
	var dpicker2 =new DatePicker({ relative : 'f_fin', language: 'sp', zindex: 99, dateFormat: [ ["yyyy","mm","dd"], "-" ]});
	}
	
//Funcion valida 
function checkForm(id) {

        var divMensaje = 'mensajec';
		var error = false;
		var mess = '';
		var c_err = "#FFA6A6";
		var c_ok = "#BADCDC";
     
	 	$$('form#'+id+' .required').each(function(node){
            if (node.value == "") {
                error = true;
                node.style.background = c_err;
            } else {node.style.background = c_ok;}
        });
		
		$$('form#'+id+' .nombre').each(function(node){     
			   if (node.value.length < 5) {
                    error = true;
                    node.style.background = c_err;
                }
        });
		
        $$('form#'+id+' .select').each(function(node){
            if (node.value == "0") {
                error = true;
                node.style.background = c_err;
            }
        });
		

		$$('form#'+id+' .email').each(function(node){
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(node.value)){
			} else {error = true; node.style.background = c_err;}
        });
		
        $$('form#'+id+' .numeric').each(function(node){
            var strChars = "0123456789.-";
				for (i = 0; i < node.value.length; i++) {
					strChar = node.value.charAt(i);
					if (strChars.indexOf(strChar) == -1) {
						error = true;
						node.style.background = c_err;
					}
				}
        });
		
        if (error == true) {
            //alert('Asegurate de llenar todos los campos requeridos');
			//$(divMensaje).innerHTML = 'Asegurate de llenar bien todos los campos requeridos!';
        } else {
            return true;
        }
}
	
//Act Contacto
function actContacto (a,b,c,d,e,f){
	document.addcont.cid.value = a
	document.addcont.nom.value = b
	document.addcont.email.value = c
	document.addcont.tel.value = d
	document.addcont.depto.value = e
	document.addcont.cargo.value = f
	document.addcont.agregar.value = "Actualizar"
	}


function actProcedimiento (nombre,fecha,obs,idPro,idTec){
	document.add_bitPro.fecha.value = fecha;
	document.add_bitPro.id_tecnico.value = idTec;
	document.add_bitPro.obs_tec.value = obs;

	}
function cambiar_color(celda){
   //document.getElementById(celda).style.backgroundColor="#66ff33"
   $(celda).style.backgroundColor="#66ff33"
}
//Calendario
	function highlightCalendarCell(element) {
		$(element).style.border = '1px solid #999999';
	}

	function resetCalendarCell(element, color) {
		$(element).style.border = '1px solid #000000';
	}
	
	function startCalendar(month, year,tid,act2) {	
		 $('mensaje').innerHTML = '<table height="100%" width="100%"><tr><td valign="middle" align="right" ><img src="images/ajax-loader.gif" alt=""  longdesc="Cargando..." /></td></tr></table>';
				
		new Ajax.Request('includes/rpc.php',
						 {
			method: 'post',
			postBody: 'action=startCalendar&month='+month+'&year='+year+'&tid='+tid+'&action2='+act2+'',
  			onComplete: function(transport) {
				datos = transport.responseText;
				$('calendarInternal').innerHTML = datos;
				$$("*").findAll(function(node){
						return node.getAttribute('title');
					}).each(function(node){
						new Tooltip(node,node.title);
						node.removeAttribute("title");
					});
				$('tr_calendar').style.display = '';
				$('mensaje').innerHTML ='&nbsp;';
				$('lista').style.display = 'none';
			}});
	}

//Menu status
function menu_st(){

 new Effect.toggle('menu_st', 'blind');

}

//funciones listas

function tbl_cli (){
	
	new TableOrderer('tbl_clientes',{url : 'includes/data_clientes.php', filter:'top'});
	
	}
	
	function tbl_suc (idc){
	
	new TableOrderer('tbl_sucursales',{url : 'includes/data_sucursales.php?idc='+idc, filter:'top'});
	
	}

function tbl_tec (){
	
	new TableOrderer('tbl_tecnicos',{url : 'includes/data_tecnicos.php', filter:'top'});
	
	}
	
	function tbl_ord (bid){
	
	new TableOrderer('ord_act',{url : 'includes/data_ordenes.php?bid='+bid+'', filter:'top'});
	
	}
	
	function tbl_ord_n (){
	
	new TableOrderer('ord_noact',{url : 'includes/data_ordenes_n.php', filter:'top'});
	
	}
	
	function tbl_prods (){
	
	new TableOrderer('tbl_prods',{url : 'includes/data_productos.php', filter:'top'});
	
	}
	
	function tbl_cot(){
	
	new TableOrderer('cot_act',{url : 'includes/data_cotizaciones.php', filter:'top'});
	
	}
	
	function tbl_cot_n (){
	
	new TableOrderer('cot_act',{url : 'includes/data_cotizaciones_n.php', filter:'top'});
	
	}
	
//funciones forms

function edo_(valor){
	if (valor == 0){
		document.ecli.edo_desc.type = "text";

		}else{
			
		document.ecli.edo_desc.type = "hidden";
			
			}

	}
	

function cred(acti){
switch (acti){
	
	case '1':
	document.addcli.lim.type = "text";
	document.addcli.abi.disabled = false;
	document.addcli.cond.disabled = false;
	break;
	
	case '0':
	document.addcli.lim.type = "hidden";
	document.addcli.lim.value = "";
	document.addcli.abi.disabled = true;
	document.addcli.abi.value = "0";
	document.addcli.cond.disabled = true;
	document.addcli.cond.value = "";
	break;
	
	}
}

function cred_a(acti){
switch (acti){
	
	case '1':
	document.ecli.lim.type = "text";
	document.ecli.abi.disabled = false;
	document.ecli.cond.disabled = false;
	break;
	
	case '0':
	document.ecli.lim.type = "hidden";
	document.ecli.lim.value = "";
	document.ecli.abi.disabled = true;
	document.ecli.abi.value = "0";
	document.ecli.cond.disabled = true;
	document.ecli.cond.value = "";
	break;
	
	}
}

var p_rfc = new Array(3,6,3);
var p_tel = new Array(2,4,4);

function cambiaRFC(){
	document.addcli.rfc.value = "";
	document.addcli.rfc.focus();
}

function mascara(d,sep,pat,nums,x){
	var valor_m = document.addcli.sel_rfc.value;
	if (valor_m == 4 && x == 1){
		var pat = new Array(4,6,3);
		}		
if(d.valant != d.value){
	val = d.value
	largo = val.length
	val = val.split(sep)
	val2 = ''
	for(r=0;r<val.length;r++){
		val2 += val[r]	
	}
	if(nums){
		for(z=0;z<val2.length;z++){
			if(isNaN(val2.charAt(z))){
				letra = new RegExp(val2.charAt(z),"g")
				val2 = val2.replace(letra,"")
			}
		}
	}
	val = ''
	val3 = new Array()
	for(s=0; s<pat.length; s++){
		val3[s] = val2.substring(0,pat[s])
		val2 = val2.substr(pat[s])
	}
	for(q=0;q<val3.length; q++){
		if(q ==0){
			val = val3[q]
		}
		else{
			if(val3[q] != ""){
				val += sep + val3[q]
				}
		}
	}
	d.value = val
	d.valant = val
	}
}
