	function utf8_encode ( argString ) {
    // Encodes an ISO-8859-1 string to UTF-8  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/utf8_encode
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Ulrich
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
    var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}
	
	
	
	
	function activate(blok)
	{
	
		var x=document.getElementById(blok);
		if ((x.style.display =='none') || (x.style.display =='') ){
			x.style.display='block';
		} else {
			x.style.display='none';
		}
	};
	
	
	function valueOk(blok)
	{
		activate(blok);
	}
	
	function validateForm(blok)
	{
		var blnvalidate = true;
		var elementsInputs;
		
		elementsInputs = document.getElementById("addcom");
		var camino ='';
		camino += (elementsInputs.length + "\n");
		params ='?';
		for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
		{
			if (intCounter!=0) params+='&';
			params +=(elementsInputs.elements[intCounter].id + "=" + escape(elementsInputs.elements[intCounter].value));
								
			camino+= (elementsInputs.elements[intCounter].id + ": " + escape(elementsInputs.elements[intCounter].value)  +"\n");
			var actual = elementsInputs[intCounter]
			if (actual.id=='nombre'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas decir tu nombre');blnvalidate = false;
				}
			}
			if (actual.id=='contenido'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas escribir un comentario');blnvalidate = false;
				}
			}	
			if (actual.id=='email'){
				if (validateEmail(elementsInputs, intCounter)) {
					alert('Necesitas una direccion de email valida');blnvalidate = false;
				}
			}					
		}
		//alert(params);
		if (blnvalidate) {
			newurl ='sql_test.php' + params +"&sid="+ Math.random();
			//alert(newurl);
			launchAjax(newurl);
			activate(blok);
		}
		
	}
	
	
	function registar(form,lang){
		cssid = form;
		var elementsInputs, params ='?';
		var errform = false;
			
		elementsInputs = document.getElementById(form);
		
		for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
		{	
			if (intCounter!=0) params+='&';
			
			var nparam = elementsInputs.elements[intCounter].id;
			//console.log(nparam);
			if (nparam.charAt(nparam.length - 1)=="*") {
				nparam = nparam.substr(0,nparam.length -1);
				if (elementsInputs.elements[intCounter].value == "") errform = true;
			}
			params +=(nparam + "=" + escape(elementsInputs.elements[intCounter].value));
			
		}	
		var newurl = 'sendmail.php' + params +"&sid="+ Math.random();
//console.log(newurl);
		if (errform){
				//console.log("error")
				if (lang == 0){
					alert ("Es necesario rellenar todos los campos marcados con asterisco.");
				} else {
					alert ("Ezinbestekoa izango da izartxoa duten eremu guztiak betetzea.");
				}
			}else{
				launchAjax(newurl);
			}
	}
	
	
	function validateGenerikForm(blok,form,url,mireload)
	{
		var blnvalidate = true;
		var elementsInputs;
		
		cssid = blok;
		
		elementsInputs = document.getElementById(form);
		var camino ='';
		camino += (elementsInputs.length + "\n");
		params ='?';
		for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
		{
			if (intCounter!=0) params+='&';
			params +=(elementsInputs.elements[intCounter].id + "=" + escape(elementsInputs.elements[intCounter].value)); //encodeURIComponent
								
			camino+= (elementsInputs.elements[intCounter].id + ": " + escape(elementsInputs.elements[intCounter].value)  +"\n");
			var actual = elementsInputs[intCounter]
			if (actual.id=='nombre'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas decir tu nombre');blnvalidate = false;
				}
			}
			if (actual.id=='name'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas incluir un t’tulo');blnvalidate = false;
				}
			}
			if (actual.id=='sumario'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas incluir un sumario');blnvalidate = false;
				}
			}						
			if (actual.id=='contenido'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas escribir un comentario');blnvalidate = false;
				}
			}	
			if (actual.id=='email'){
				if (validateEmail(elementsInputs, intCounter)) {
					alert('Necesitas una direccion de email valida');blnvalidate = false;
				}
			}
			if (actual.id=='pass'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas escribir tu password');blnvalidate = false;
				}
			}
			if (actual.id=='reppass'){
				if (validateText(elementsInputs, intCounter)) {
					alert('Necesitas repetir tu password');blnvalidate = false;
				}
			}							
							
		}
		//alert(params);
		if (blnvalidate) {
			//alert(cssid);
			newurl = url + params +"&sid="+ Math.random();
			//alert(newurl);
			if (mireload) reload = true;
			launchAjax(newurl);
			//activate(blok);
		}
		
	}
		
	
	function validateEmail(elementsInputs, intCounter)
	{
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!emailFilter.test(elementsInputs[intCounter].value))
		{
			return true;
		}
	}	
	
	function validateText(elementsInputs, intCounter)
	{
		if (elementsInputs[intCounter].value == "")
		{
			return true;
		}
	}
	
    function maproll_over(info, num, mode)
   {
  	 miimagen = document.getElementById(info).src; 
     
   	 if (mode == 0){
  	 	document.getElementById(info).src = 'mapmedia/mapa.jpg';
  	 } else {
  		 document.getElementById(info).src= 'mapmedia/mapa'+num+'.jpg';
  	 }
  	 
   }	
