/*************************************************************************************/
function clearRut(element){
	var string = new String (element.value);
	string = string.replace(/[.]/g, '').replace(',', '').replace('-', '');
	element.value = string;
	makerut();
	
}

function makerut(){
	var rutnumber = $('rq_rut_rut');
	var rutguion = $('rut_guion');
	var rutcompleto = $('rut_completo');
	rutcompleto.value = rutnumber.value+rutguion.value;	
}

function positionRegion (region){
	var sel = $('rq_region_sel');
	for (i=0; i<sel.length; i++){
		if(sel.options[i].value == region)
			sel.options[i].selected = true;
	}
}
/*************************************************************************************/

function autocarga(){
	var rut = $F('rut_completo');
	if(rut != ''){
		$('form_ppal_load').disable();
		$('id_img_load').show();
		data_send = 'rut='+rut;
		new Ajax.Request('cargadatos.php',{
			method :'get',
			parameters : data_send,
			onSuccess : function(transport){
				var respuesta = transport.responseText;
				$('form_ppal_load').enable();
				$('id_img_load').hide();
				if(respuesta != 'nouser'){
					var arr_resp = respuesta.split('*');
					
					$('rq_email_mail').value = arr_resp[10];
					$('rq_nombres_str').value = arr_resp[0];
					$('rq_apellidos_str').value = arr_resp[1];
					
					if(arr_resp[11] == 'masculino'){
						$('rq_sexo_radio1').checked = true;
						$('rq_sexo_radio2').checked = false;
					}else{
						$('rq_sexo_radio1').checked = false;
						$('rq_sexo_radio2').checked = true;
					}
					
					$('departamento_texto').value = arr_resp[7];
					$('rq_numero_int').value = arr_resp[6];
					$('rq_calle_str').value = arr_resp[5];
					
					$('celular_texto').value = arr_resp[8];
					$('rq_telefono_int').value = arr_resp[9];	
					
					var dia = arr_resp[2].split('-')[2];
					var mes = arr_resp[2].split('-')[1];
					var anio = arr_resp[2].split('-')[0];
					
					// dia
					var combo = $('sel_dia_load');
					var cantidad = combo.length;
					for (i = 0; i < cantidad; i++) {
					  if (combo[i].value == dia) {
					     combo[i].selected = true;
					  }   
					}
					// mes
					var combo = $('sel_mes_load');
					var cantidad = combo.length;
					for (i = 0; i < cantidad; i++) {
					  if (combo[i].value == mes) {
					     combo[i].selected = true;
					  }   
					}
					// anio
					var combo = $('sel_anio_load');
					var cantidad = combo.length;
					for (i = 0; i < cantidad; i++) {
					  if (combo[i].value == anio) {
					     combo[i].selected = true;
					  }   
					}					
					// carga regiones
					var combo = $('rq_region_sel');
					var cantidad = combo.length;
					for (i = 0; i < cantidad; i++) {
					  if (combo[i].value == arr_resp[3]) {
					     combo[i].selected = true;
					  }   
					}
					// carga comunas
					CEO.comunas.fill_comunas_select(document.frmpaso1.region, 'rq_comuna_sel', arr_resp[4]);
				}else{
					//alert('No existe usuario registrado con el Rut: '+$F('rq_rut_str'));
				}
			}
		});
		
	}
}

function mostrar_ocultar(input){
	
	var ele = $('rq_proyecto_radio1');
	var ele2 = $('rq_proyecto_radio2');
	
	if(ele2.checked){
		$('div_casas').style.display = 'block';
		$('div_dptos').style.display = 'none';
	}else if(ele.checked){
		$('div_dptos').style.display = 'block';
		$('div_casas').style.display = 'none';
	}
}

function cambiarcolor(div, att_div, input, action){
	var ele = $(div);
	var f = $$('div.item_ppal');
/*	for(var i=0; i<f.length; i++){
		$(f[i]).style.backgroundColor = '#FFFFFF';
	}
 */
	radio = $(input);
	if (action == 'ckeck') {
		radio.checked = true;
	}
	if(radio.checked){
		ele.style.backgroundColor = '#F0F0F0';	
		if (att_div != 'none'){
			$('items').style.display = 'block';
/*			$('item_duo').style.display = 'none';
			$('item_merced').style.display = 'none';
//			$('item_alonso').style.display = 'none';
			$('item_parque').style.display = 'none';
			$('item_salesianos').style.display = 'none';
			$('item_sta_maria').style.display = 'none';
			$('item_altoandino').style.display = 'none';
			$('item_fuzion').style.display = 'none';
			$('item_portales').style.display = 'none';
			$('item_biarritz').style.display = 'none';*/
			$('item_'+att_div).style.display = 'block';
		}
		else{
			$('items').style.display = 'none';
		} 
	}
	else{
		if (att_div != 'none'){
			$('item_'+att_div).style.display = 'none';
		}
	}
}

function actuar_validar(form){
	if(validar_fecha(form.dia.value+'/'+form.mes.value+'/'+form.anio.value)){
		$('error_date').style.display = 'none';
		$('title_fecha_val').removeClassName('error');
		if(CEO.Validator.validate(form)){
		 	form.fecha_nac.value = form.anio.value+'-'+form.mes.value+'-'+form.dia.value;
		 	return true;
		 }
	}else{
		$('title_fecha_val').addClassName('error');
		$('error_date').style.display = 'block';
		$('error').style.display = 'none';
	}
	return false;
}

function actuar_validar2(ele){
	if(recorrer_input_chk(ele)){
		$('error').style.display = 'none';
		$('title_error_select').removeClassName('error');
		if(CEO.Validator.validate(ele)){
			actuar_validar3(ele);
			return true;
		} 
	}else{
		$('error').style.display = 'block';
		$('title_error_select').addClassName('error');
	}
	return false;
}
function recorrer_input_chk(ele){
    //aca revisar
	var nombre_clase = '';
	var div_name_id = '';
	if($('rq_proyecto_radio1').checked){
		nombre_clase = 'inp_activ';
		div_name_id = 'div_dptos';
	}else{
		nombre_clase = 'inp_activ2';
		div_name_id = 'div_casas';
	}
	//alert(nombre_clase);
	var inputs = $(div_name_id).getElementsByClassName(nombre_clase);
	var arr_inp = $A(inputs);
	var retorno = false;
	arr_inp.each(function(input_check){
		if(input_check.checked){
			retorno = true;
		}
	});
	return retorno;
}
function actuar_validar3(ele){
 	if($('rq_proyecto_radio1').checked){
		$('div_casas').innerHTML = '';
 	}else{
 		$('div_dptos').innerHTML = '';
 	}
	var arr_ = $('frm_id_val').getInputs('checkbox');
	var text_ori = '';
	var text_otr = '';
	var text_dpt = '';
	var text_cas = '';

	for (var i in arr_){
		if(arr_[i].name == 'casas[]'){
			if(arr_[i].checked == true){
				text_cas += arr_[i].value + ',';
			}
		}
		if(arr_[i].name == 'dptos[]'){
			if(arr_[i].checked == true){
				text_dpt += arr_[i].value + ',';
			}
		}
		if(arr_[i].name == 'orienta[]'){
			if(arr_[i].checked == true){
				text_ori += arr_[i].value + ',';
			}
		}
		if(arr_[i].name == 'otro[]'){
			if(arr_[i].checked == true){
				text_otr += arr_[i].value + ',';
			}
		}
	}
	ele.orientaciones.value =  text_ori;
	ele.otros.value =  text_otr;
	ele.cotizaciones.value =  text_dpt + text_cas;
}

function pintar(div){
	var ele = $(div);
	if(ele.style.backgroundColor != 'rgb(240, 240, 240)'){
		ele.old_color = ele.style.backgroundColor;
		ele.style.backgroundColor = '#FAFAFA';
	}	
}
function despintar(div){
	var ele = $(div);
	if(ele.style.backgroundColor != 'rgb(240, 240, 240)'){
		ele.style.backgroundColor = ele.old_color;
	}
}

/************************************************** **********************************************************/


/**
* funcion para comprobar si una año es bisiesto
* argumento anyo > año extraido de la fecha introducida por el usuario
*/
function anyoBisiesto(anyo){
// si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
	if (anyo < 100)
	var fin = anyo + 1900;
	else
	var fin = anyo ;
/*
* primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
* es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
*/
	if (fin % 4 != 0){
		return false;
	}else{
		if (fin % 100 == 0){
		// si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
			if (fin % 400 == 0){
				return true;
			}else{ // si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
				return false;
			}
		}else{ // si es divisible por 4 y no es divisible por 100 > el año es bisiesto
			return true;
		}
	}
}

/**
* funcion principal de validacion de la fecha
* argumento fecha > cadena de texto de la fecha introducida por el usuario
*/
function validar_fecha(fecha){
	var mes, dia, anyo, febrero;
	
	// obtenemos la fecha introducida y la separamos en dia, mes y año
	//a=document.forms[0].fecha.value;
	dia = fecha.split("/")[0];
	mes = fecha.split("/")[1];
	anyo = fecha.split("/")[2];
	
	if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) ){
		/*alert("LA fecha introducida debe estar formada sólo por números");*/
		return false;
	}
	
	if(anyoBisiesto(anyo))
		febrero=29;
	else
		febrero=28;
	// si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
	
	if ((mes<1) || (mes>12)){
		/*alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
		document.forms[0].fecha.focus();
		document.forms[0].fecha.select();*/
		return false;
	}
	/**
	* si el mes introducido es febrero y el dia es mayor que el correspondiente
	* al año introducido > alertamos y detenemos ejecucion
	*/
	if ((mes==2) && ((dia<1) || (dia>febrero))){
		/*alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
		document.forms[0].fecha.focus();
		document.forms[0].fecha.select();*/
		return false;
	}
	// si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
	
	if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31))){
		/*alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
		document.forms[0].fecha.focus();
		document.forms[0].fecha.select();*/
		return false;
	}
	// si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
	if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30))) {
		/*alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
		document.forms[0].fecha.focus();
		document.forms[0].fecha.select(); */
		return false;
	}
	/**
	* si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
	* NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
	*/
	if ((anyo<1900) || (anyo>2010)){
		/*alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
		document.forms[0].fecha.focus();
		document.forms[0].fecha.select(); */
		return false;
	}/*else{
		alert("La fecha introducida es correcta. Gracias por su colaboración");
	} */
	return true;
}


function marcar_proyecto(proyecto){
	if (proyecto != null){
		var input = $(proyecto);
		input.checked = true;
	}
}
