isOPERA = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
isIE    = (document.all && !isOPERA)? true : false;
isDOM   = (document.getElementById && !isIE)? true : false;

	
var ajax;
var default_text = "( Seleccione )";

function MyAjax(){ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try {
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try	{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

function changeCalendar(mes, anio){
	ajax = MyAjax();
	ajax.open( "GET", "ajax_remote.php?_method=getCalendar&class=calendar&mes="+mes+"&anio="+anio, true );
	ajax.send( null );
	
	ajax.onreadystatechange=function(){
		
		if(funcionCallback()){
			var objDDL = document.getElementById('ajax_calendar');
			objDDL.innerHTML = ajax.responseText;
	    }	
	}
}

function selectClear(object){
	object.options.length = 0;
	opt = new Option(''+default_text+'', '-1');
	object.options[object.options.length] = opt;
}

function funcionCallback(){
	// Comprobamos si la peticion se ha completado (estado 4)
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
		if( ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			if (ajax.responseText != 0){
				return true;
			}else{
				return false;
			}
		}
	}
}

function filterListado(){
	$('resultSearch').style.display 	= 'block';
	$('resultSearch').innerHTML 		= "<img src='images/loading.gif'>";
	var area_id = $('area_id').options[$('area_id').selectedIndex].value;
	var field = $('field').options[$('field').selectedIndex].value;
	var string = $('string').value;
	//Objeto Ajax
	ajax = MyAjax();
	ajax.open( "POST", "ajax_remote.php?_method=getListadoPersonal&class=personal&area_id="+area_id+"&field="+field+"&string="+string, true );
	ajax.send( null );
	ajax.onreadystatechange=function(){
		if(funcionCallback()){
			$('resultSearch').innerHTML = ajax.responseText;
		}	
	}
}

function changeCalendar(mes, anio){
	ajax = MyAjax();
	ajax.open( "GET", "ajax_remote.php?_method=getCalendar&class=calendar&mes="+mes+"&anio="+anio, true );
	ajax.send( null );
	
	ajax.onreadystatechange=function(){
		
		if(funcionCallback()){
			var objDDL = document.getElementById('ajax_calendar');
			objDDL.innerHTML = ajax.responseText;
	    }	
	}
}

function changeCiudad(region_id, id){
	ajax = MyAjax();
	ajax.open( "GET", "ajax_remote.php?_method=searchCiudad&class=ciudad&region_id="+region_id, true );
	ajax.send( null );
	ajax.onreadystatechange=function(){
		if(funcionCallback()){
			var objDDL = document.getElementById(id);
			eval("var ciudades=" + ajax.responseText);
	     	if(ciudades.length > 0) {	
	     	 	objDDL.options.length = 0;
		     	for(i=0; i< ciudades.length;i++){
		  			var text    		= unescape(ciudades[i].text);
		         	var value    		= unescape(ciudades[i].value);
		         	if(i==0){
		         		var option    = new Option('( Seleccione )', '0');
		         	}
		         	var option    = new Option(text, value);
		  
		         	try{
		            	objDDL.add(option,null);
		         	}catch (e){
		            	objDDL.add(option,-1);
		        	}
		     	}
		    } else {
	     		selectClear(objDDL);
	     	}
	    }	
	}
}

function changeComuna(ciudad_id, id){
	ajax = MyAjax();
	ajax.open( "GET", "ajax_remote.php?_method=searchComuna&class=comuna&ciudad_id="+ciudad_id, true );
	ajax.send( null );
	
	ajax.onreadystatechange=function(){
		
		if(funcionCallback()){
			var objDDL = document.getElementById(id);
			eval("var comunas=" + ajax.responseText);
	     	
	     	if(comunas.length > 0) {	
	     	 	objDDL.options.length = 0;
		     	
		     	for(i=0; i< comunas.length;i++){
		  			var text    		= unescape(comunas[i].text);
		         	var value    		= unescape(comunas[i].value);
		         	if(i==0){
		         		var option    = new Option('( Seleccione )', '0');
		         	}
		         	var option    = new Option(text, value);
		  
		         	try{
		            	objDDL.add(option,null);
		         	}catch (e){
		            	objDDL.add(option,-1);
		        	}
		     	}
		    } else {
	     		selectClear(objDDL);
	     	}
	    }	
	}
}


function changeModelo(marca_id, id){
	ajax = MyAjax();
	ajax.open( "GET", "ajax_remote.php?_method=searchModelo&class=modelo&marca_id="+marca_id, true );
	ajax.send( null );
	
	ajax.onreadystatechange=function(){
		
		if(funcionCallback()){
			var objDDL = document.getElementById(id);
			eval("var modelos=" + ajax.responseText);
	     	
	     	if(modelos.length > 0) {	
	     	 	objDDL.options.length = 0;
		     	
		     	for(i=0; i< modelos.length;i++){
		  			var text    		= unescape(modelos[i].text);
		         	var value    		= unescape(modelos[i].value);
		         	if(i==0){
		         		var option    = new Option('( Seleccione )', '0');
		         	}
		         	var option    = new Option(text, value);
		  
		         	try{
		            	objDDL.add(option,null);
		         	}catch (e){
		            	objDDL.add(option,-1);
		        	}
		     	}
		    } else {
	     		selectClear(objDDL);
	     	}
	    }	
	}
}
