/**
 * @author: Manex Agirre
 * 
 * Uneko aplikaziorako behar diren funtzio propioak
 * 
 */

function kargatu_arloak(arlo_konkretua_aukeratuta){
	var aukeratutako_gainarloa = $("#gainarloa").val();
	var parametroak = {id_gainarloa:aukeratutako_gainarloa,arlo_konkretua_aukeratuta:arlo_konkretua_aukeratuta};
	var param_zerrenda = jQuery.param(parametroak);

	jQuery.post(
		baseURL+"/admin/arloak_atera.php",param_zerrenda,
		function(data){	
			$("#dvArloak").empty();
			$("#dvArloak").html(data);
		}	
	);
}

function kargatu_herriak(herri_konkretua_aukeratuta){
	var aukeratutako_herrialdea = $("#herrialdea").val();
	if ((aukeratutako_herrialdea == 0) || (aukeratutako_herrialdea == -1)){
		$("#dvHerrialdeTxt").show();
		$("#dvHerriaTxt").show();		
		$("#dvHerriak").hide();
	}
	else {
		$("#dvHerrialdeTxt").hide();
		$("#dvHerriaTxt").hide();
		var parametroak = {id_herrialdea:aukeratutako_herrialdea,herri_konkretua_aukeratuta:herri_konkretua_aukeratuta};
		var param_zerrenda = jQuery.param(parametroak);
		jQuery.post(
			baseURL+"/admin/herriak_atera.php",param_zerrenda,
			function(data){	
				$("#dvHerriaTxt").show();
				$("#dvHerriak").html(data);
				$("#dvHerriak").show();
			}	
		);
	}
}

function kargatu_kaleak(kale_konkretua_aukeratuta){
	var aukeratutako_herria = $("#herria").val();
	if (aukeratutako_herria == -1){
		$("#dvHerriaTxt").show();
		$("#dvKaleaTxt").show();
		$("#dvKaleak").hide();
	}
	else {
		var parametroak = {id_herria:aukeratutako_herria,kale_konkretua_aukeratuta:kale_konkretua_aukeratuta};
		var param_zerrenda = jQuery.param(parametroak);
		jQuery.post(
			baseURL+"/admin/kaleak_atera.php",param_zerrenda,
			function(data){	
				$("#dvKaleaTxt").show();
				$("#dvHerriaTxt").hide();
				$("#dvKaleak").html(data);
				$("#dvKaleak").show();
			}	
		);
	}
}

function kalea_zehaztuta(){
	var aukeratutako_kalea = $("#kalea").val();
	$("#posta_kodea").val($("#kalea").find("option:selected").attr("title"));
	if (aukeratutako_kalea == -1){	
		$("#dvKaleaTxt").show();	
	}
	else{
		$("#dvKaleaTxt").hide();	
	}
}

/**
 * Formularioko beharrezko datuak sartu direla ziurtatzeko funtzioa
 * @param form_id Formularioaren identifikatzailea
 * @return null
 */
function beharrezkoak(form_id){
//	// TinyMCE textareen edukia egokitu
//	$('textarea').each(function(){
//		if (tinyMCE.getInstanceById($(this)[0].id) !== undefined)
//			$(this).val(tinyMCE.getInstanceById($(this)[0].id).getContent());
//	});
	alert(form_id);
	if (!$('#'+form_id).validate().form()){
		alert(form_id);
		jQuery("#message_panel").empty();
		jQuery("#message_panel:hidden").removeAttr('style').show();
		jQuery("#message_panel").append('<span style="color:red">'+tbeharrezko_eremuak+'</span>');
		jQuery("#message_panel").fadeOut(3500);
		return 1;
	}
	return 0;
}

/**
 * Formulario bateko datuak DBan gordetzeko funtzioa
 * @return
 */
function edukiakGorde(){
	// Beharrezko informazio guztia sartu dela ziurtatu
	alert(11);
	if (beharrezkoak('formularioa_sortu')) return;
	var taula = $('#taula').val();
	var datuak={};
	var atalak={};
	var bal="";
	var pos=0;
	$("#formularioa_sortu input").each(function(){
		if ($(this)[0].name.indexOf('[]') != -1){
			if (bal != $(this)[0].name.substring(0,$(this)[0].name.indexOf('[]'))){
				if (bal != "")
					datuak[bal] = atalak;
				bal = $(this)[0].name.substring(0,$(this)[0].name.indexOf('[]'));
				pos = 0;
				atalak={};
			}
			if ($(this)[0].checked){
				atalak[pos]=$(this).val();
				pos=pos+1;
			}
		}else{
			if (bal != "")
				datuak[bal] = atalak;
			bal = "";
			/**
			 * 2010/11/16 Manex:
			 * checkbox -a den kasuan ':checked' den konprobatu behar!
			 */
			/**
			 * 2011/01/25 Manex:
			 * Radio motako balioak hartzeko ere beste baldintza bat gehitu behar
			 */
			if (($(this).attr('type') != "checkbox") && ($(this).attr('type') != "radio")){
				datuak[$(this)[0].name] = $(this).val();
		    }else{
				if (($(this).attr('type') == "checkbox") && ($(this).attr('checked')))
				    datuak[$(this)[0].name] = $(this).val();
				else if ($(this).attr('type') == "radio")
				    datuak[$(this)[0].name] = $('#'+$(this)[0].id+':checked').val();
		    }
		}
	});
	$("form select").each(function(){
		datuak[$(this)[0].name] = $(this).val();
	});
	/* 2010/05/28 Ander: Badaezpadazkoa, batzutan editoreko edukia ez du automatikoki hartzen, beraz, hemen zehaztuko dugu 
	 */
//	for(edit in tinyMCE.editors){
//		var indizea = tinyMCE.editors[edit].editorId;
//		datuak[indizea] = tinyMCE.editors[edit].getContent();		
//	}
//	jQuery.post("gorde.php",{"taula":taula,"datuak":datuak},gorde_response);
}

/**
 * Google Maps kargatzeko funtzioa
 * @param helbidea: Bilaketarako helbidea
 * @param herria: Bilaketarako herria
 * @param titulua: Erakutsi nahi den titulua
 * @param div: Mapa kargatzeko elementuaren identifikatzailea
 * @return null
 */
function google_maps(helbidea,herria,probintzia,titulua,div) {
	//if (GBrowserIsCompatible()) {
		var geocoder = new google.maps.Geocoder();
		if (geocoder) {
		    geocoder.geocode( { address: helbidea+", "+herria+", "+probintzia, language: 'eu' }, function(results, status) {
		      if (status == google.maps.GeocoderStatus.OK) {
		    	  	var myOptions = {
	    			    zoom: 14,
	    			    center: results[0].geometry.location,
	    			    mapTypeControl: false,
	    			    navigationControl: true,
	    			    scaleControl: false,
	    			    mapTypeId: google.maps.MapTypeId.ROADMAP
	    			}
	    			var map = new google.maps.Map(document.getElementById(div), myOptions);
	    			var marker = new google.maps.Marker({
	    	            map: map, 
	    	            position: results[0].geometry.location,
	    	            title:titulua
	    	        });
		      } else {
		    	  geocoder.geocode( { address: herria+", "+probintzia, language: 'eu' }, function(results, status) {
				      if (status == google.maps.GeocoderStatus.OK) {
				    	  	var myOptions = {
			    			    zoom: 14,
			    			    center: results[0].geometry.location,
			    			    mapTypeControl: false,
			    			    navigationControl: true,
			    			    scaleControl: false,
			    			    mapTypeId: google.maps.MapTypeId.ROADMAP
			    			}
			    			var map = new google.maps.Map(document.getElementById(div), myOptions);
			    			var marker = new google.maps.Marker({
			    	            map: map, 
			    	            position: results[0].geometry.location,
			    	            title:titulua
			    	        });
				      } else {
				        //alert("Ezin izan da Google Maps -en posizioa topatu. Zergaitia: " + status);
				      }
				    });
		      }
		    });
		  }
	//}
}
