/************************************/
/*	FUNCION PARA VALIDAR A LOS		*/
/*	USUARIOS.						*/
/*	ENVIA PASSWORD EN MD5			*/
/************************************/
function is_user(){
	if((readinputValue('username') != '') && (readinputValue('password') != '')){
		writeinputValue('password_md5',hex_md5(readinputValue('password')));
		writeinputValue('password',"");
		document.forms['login'].submit();
	}
}

/************************************/
/*	FUNCION QUE SE ACTIVA CUANDO	*/
/*	UN ALUMNO CAMBIA EL CRITERIO	*/
/*	DE BÚSQUEDA						*/
/*	VISTA MAPA						*/
/************************************/
function controla_checkbox(){
	$("input[@type=checkbox]").bind("click", function(){
		busca_puntos_mapa();
	});
}

/************************************/
/*	FUNCION QUE SE ACTIVA CUANDO	*/
/*	UN ALUMNO CAMBIA EL CRITERIO	*/
/*	DE BÚSQUEDA						*/
/*	VISTA LISTA						*/
/************************************/
function controla_checkbox_lista(){
	$("input[@type=checkbox]").bind("click", function(){
		busca_puntos_lista();
	});
}

/************************************/
/*	FUNCION PARA SABER QUE OFERTAS	*/
/*	BUSCAN LOS ALUMNOS.				*/
/************************************/
function busca_puntos(){
	var puntos_buscados = new Array();
	var i=0;
	$("input[@type=checkbox]").each(function(){
		if(this.checked){
			puntos_buscados[i]=this.value;
			i++;
		}
	});
	if(i>0){
		return puntos_buscados;
	}
	else{
		return false;
	}
}

/************************************/
/*	FUNCION PARA BUSCAR LAS OFERTAS	*/
/*	Y PONERLAS COMO EN LA VISTA		*/
/*	LISTA							*/
/************************************/
function busca_puntos_lista(){
	var puntos_buscados = busca_puntos();
	if(puntos_buscados != false){
		var pagina = "busca_puntos.php?puntos="+puntos_buscados;
		var http = AJAXCrearObjeto();
		http.open("GET",pagina,true);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				if(http.responseText != "not_found"){
					parser_puntos(http);
				}
				else{
					writeLayer('llista','');
				}
			}
		}
		http.send('');
	}
	else{
		writeLayer('llista','');
	}
}

/************************************/
/*	FUNCION PARA BUSCAR LAS OFERTAS	*/
/*	Y PONERLAS COMO PUNTOS EN EL	*/
/*	MAPA							*/
/************************************/
function busca_puntos_mapa(){
	var puntos_buscados = busca_puntos();
	if(puntos_buscados != false){
		var pagina = "busca_puntos.php?puntos="+puntos_buscados;
		var http = AJAXCrearObjeto();
		http.open("GET",pagina,true);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				if(http.responseText != "not_found"){
					createmarkers(http);
				}
				else{
					map.clearOverlays();
				}
			}
		}
		http.send('');
	}
	else{
		map.clearOverlays();
	}
}

/************************************/
/*	FUNCION PARA EXTRAER LOS DATOS	*/
/*	DE LAS OFERTAS Y PODER CREAR 	*/
/*	LAS TABLAS						*/
/************************************/
function parser_puntos(http){
	var doc = doc_parser(http);

	var anuncis_id = new Array();
	var anuncis_timestamp = new Array();
	var anuncis_descripcio = new Array();
	var anuncis_id_usuari = new Array();
	var usuari_nom = new Array();
	var usuari_coordenades = new Array();
	var cicles_marker = new Array();
	
	if(doc.getElementsByTagName('punto').length>0){
		var html = "<table align='center' cellpadding='0' cellspacing='0' width='100%' border='0' class='resultat_consulta'>";
		html = html + "<tr>";
		html = html + "<th style='width:120px;'>"+string['nom_social']+"</th>";
		html = html + "<th style='width:100px;'>"+string['data_inici']+"</th>";
		html = html + "<th style='width:230px;'>"+string['descripcio']+"</th>";
		html = html + "<th>"+string['telefon']+"</th>";
		html = html + "<th>"+string['poblacio']+"</th>";
		html = html + "<th>"+string['email']+"</th>";
		html = html + "<th>&nbsp;</th>";
		html = html + "</tr>";
		for(var i=0;i<doc.getElementsByTagName('punto').length;i++){
			html = html + "<tr>";
			html = html + "<td>" + doc.getElementsByTagName('usuari_nom')[i].firstChild.data + "</td>";
			html = html + "<td>" + doc.getElementsByTagName('usuari_data_inici')[i].firstChild.data + "</td>";
			html = html + "<td>" + doc.getElementsByTagName('anuncis_descripcio')[i].firstChild.data + "</td>";
			html = html + "<td>" + doc.getElementsByTagName('usuari_telefon')[i].firstChild.data + "</td>";
			html = html + "<td>" + doc.getElementsByTagName('usuari_poblacio')[i].firstChild.data + "</td>";
			html = html + "<td>" + doc.getElementsByTagName('usuari_email')[i].firstChild.data + "</td>";
			html = html + "<td><a href='index.php?seccio=user&opcio=of&item=" + doc.getElementsByTagName('anuncis_id')[i].firstChild.data + "'>";
			html = html + "<img src='imatges/icons/" + doc.getElementsByTagName('cicles_marker')[i].firstChild.data + "' alt='' /></a></td>";
			html = html + "</tr>";
		}
		html = html + "</table>";
		writeLayer('llista','');
		writeLayer('llista',html);
	}
}

/************************************/
/*	FUNCION PARA BUSCAR LOS 		*/
/*	ÁMBITOS DE CADA CICLO			*/
/************************************/
function busca_ambits(id_cicle){
	if(id_cicle != -1){
		pagina = "busca_puntos.php?id_cicle="+id_cicle;
		http = AJAXCrearObjeto();
		http.open("GET",pagina,true);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				writeLayer('div_ambit',http.responseText);
			}
		}
		http.send('');
	}
	else{
		writeLayer('div_ambit','');
	}
}

/************************************/
/*	FUNCION PARA BUSCAR EL LAS		*/
/*	CIUDADES DE CADA PROVÍNCIA		*/
/************************************/
function busca_ciutats(id_provincia){
	if(id_provincia != -1){
		pagina = "busca_puntos.php?id_provincia="+id_provincia;
		http = AJAXCrearObjeto();
		http.open("GET",pagina,true);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				writeLayer('div_poblacio',http.responseText);
				limpiar_campos();
			}
		}
		http.send('');
	}
	else{
		writeLayer('div_poblacio','');
	}
}

/************************************/
/*	FUNCION PARA BUSCAR EL CP DE	*/
/*	LA CIUDAD SELECCIONADA			*/
/************************************/
function busca_cp(id_ciutat){
	if(id_ciutat != -1){
		pagina = "busca_puntos.php?id_ciutat="+id_ciutat;
		http = AJAXCrearObjeto();
		http.open("GET",pagina,true);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				limpiar_campos();
				writeinputValue('codi_postal',http.responseText);
				writeinputValue('id_poblacio_hidden',id_ciutat);
				disable_input("direccio",false);
				if(obtener_objeto('map') != false){
					buscar_centro_mapa();
				}
			}
			else if((http.readyState == 4)&&(http.status != 200)){
				writeinputValue('codi_postal','');
				writeinputValue('id_poblacio_hidden','');
				writeinputValue('direccio','');
			}
		}
		http.send('');
	}
	else{
		limpiar_campos();
	}
}

/************************************/
/*	FUNCION PARA LIMPIAR LOS INPUTS	*/
/*	CUANDO UN USUARIO CAMBIA		*/
/*	LA PROVÍNCIA O LA CIUDAD.		*/
/*	SÓLO EN EL REGISTRO.			*/
/************************************/
function limpiar_campos(){
	disable_input("direccio",true);
	writeinputValue('direccio','');
	writeinputValue('codi_postal','');
	writeinputValue('id_poblacio_hidden','');
	if(obtener_objeto('map') != false){
		map.clearOverlays();
		writeinputValue('coordenades','');
	}
}

/************************************/
/*	FUNCION PARA DAR DE BAJA:		*/
/*	alumnes							*/
/*	alumnes demandes				*/
/*	empreses						*/
/*	empreses ofertes				*/
/************************************/
function baixa2(taula, errors, post){
	if(errors == ""){
		pagina = "consulta_db.php?accio=baixa&taula="+taula;
		http=AJAXCrearObjeto();
		http.open("POST",pagina);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", post.length);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				if( taula == "anunci_empresa"){
					location.href=base_url+"index.php?seccio=user&opcio=o";
				}
				else if(taula == "alumnes"){
					location.href=base_url+"index.php?seccio=user&opcio=alumnesconfig";
				}
				else if(taula == "empreses"){
					location.href=base_url+"index.php?seccio=user&opcio=empresesconfig";
				}
				else if(taula == "ciclos"){
					if(http.responseText == "no_vacio"){
						errors = "<div class=\"consulta_mal\"><br />"+string['error_ciclo_no_vacio']+"<br /><br /></div>";
						writeLayer('resultat_consulta',errors);
					}
					else if(http.responseText==""){
						location.href=base_url+"index.php?seccio=user&opcio=ciclesconfig";
					}
				}
				else{
					location.href=base_url+"index.php";
				}
			}
		}
		http.send(encodeURI(post));
	}
	else{
		errors = "<div class=\"consulta_mal\">"+errors+"<br /><br /></div>";
		writeLayer('resultat_consulta',errors);
	}
}

/************************************/
/*	FUNCION PARA MODIFICAR:			*/
/*	alumnes							*/
/*	alumnes demandes				*/
/*	empreses						*/
/*	empreses ofertes				*/
/*	config							*/
/************************************/
function modificar2(taula, errors, post){
	if(errors == ''){
		pagina = "consulta_db.php?accio=update&taula="+taula;
		http=AJAXCrearObjeto();
		http.open("POST",pagina);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", post.length);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				if(http.responseText != 'exists'){
					writeLayer('resultat_consulta',"<div class=\"consulta_bien\"><br />"+string['update_ok']+"<br /><br /></div>");
				}
				else{
					errors = "<div class=\"consulta_mal\">"+errors+"<br /><br /></div>";
					writeLayer('resultat_consulta',errors);
				}
			}
		}
		http.send(encodeURI(post));
	}
	else{
		errors = "<div class=\"consulta_mal\">"+errors+"<br /><br /></div>";
		writeLayer('resultat_consulta',errors);
	}
}

/************************************/
/*	FUNCION PARA DAR DE ALTA:		*/
/*	alumnes demandes				*/
/*	empreses						*/
/*	empreses ofertes				*/
/************************************/
function alta2(taula, errors, post){
	if(errors == ""){
		pagina = "consulta_db.php?accio=alta&taula="+taula;
		http=AJAXCrearObjeto();
		http.open("POST",pagina);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", post.length);
		http.onreadystatechange=function(){
			if(http.readyState == 1){
			}
			else if((http.readyState == 4)&&(http.status == 200)){
				if((http.responseText == "exists")&&(taula == "usuaris" || taula == "alumno")){
					writeLayer('resultat_consulta',"<div class=\"consulta_mal\"><br />"+string['error_user_exists']+"<br /><br /></div>");
				}
				else if(taula == "usuaris"){
					location.href=base_url+"index.php?seccio=user&opcio=alta";
				}
				else if(taula == "alumno"){
					location.href=base_url+"index.php?seccio=user&opcio=alumnesconfig";
				}
				else if((http.responseText == "exists")&&(taula == "ciclo")){
					writeLayer('resultat_consulta',"<div class=\"consulta_mal\"><br />"+string['error_ciclo_exists']+"<br /><br /></div>");
				}
				else if(taula == "ciclo"){
					writeLayer('resultat_consulta',"<div class=\"consulta_bien\"><br />"+string['ciclo_anadido_ok']+"<br /><br /></div>");
					setTimeout('location.href=base_url+"index.php?seccio=user&opcio=ciclesconfig"',3000);
				}
				else if(http.responseText == ""){
					location.href=base_url+"index.php";
				}
				else{
					writeLayer('resultat_consulta',"<div class=\"consulta_bien\"><br />ERROR<br /><br /></div>");
				}
			}
		}
		http.send(encodeURI(post));
	}
	else{
		errors = "<div class=\"consulta_mal\">"+errors+"<br /><br /></div>";
		writeLayer('resultat_consulta',errors);
	}
}
