function blank(s){//returns true if the element is blank
	for(var i=0; i<s.length; i++){
		var c=s.charAt(i);
		if((c!=' ') && (c!='') && (c!='\n')) return false;
	}
	return true;
}
function allblank(f){
	for (var i = 0; i<f.elements.length; i++){
		if(f.elements[i].type=="text" || f.elements[i].type=="textarea"){
			if(!blank(f.elements[i].value)){
				return true;
			}
		}
	}
	return false;
}
function get_element(elm){
	if(document.all){
		var el=document.all[elm];
	}	
	else if(document.getElementById){
		var el=document.getElementById(elm);
	}
	return el;
}
function alert_array(arr){
	var m="";
	for(var i=0;i<arr.length;i++){
		m+=arr[i]+"\n";
	}
	alert(m);
}
function preload(url){
	var im = new Image();
	im.src=url;
}
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}
var lang;
function setlang(n){//sets up global variables lang to language
	lang=n;
}
function chkdelete(){//generic delete
	if(confirm(txt_delete[lang])) return true;
	else return false; 
}

function hideselects(){
	var allselects=document.getElementsByTagName("select");
	for(i=0;i<allselects.length;i++){
		allselects[i].style.visibility="hidden";
	}
}
function hideflash(){
	var allselects=document.getElementsByTagName("object");
	for(i=0;i<allselects.length;i++){
		allselects[i].style.visibility="hidden";
	}
}
function isNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	if (ValidChars.indexOf(sText) == -1){
		return false;
	}
	else{
		return true;
	}
}
///////////////   SELECT BOXES   ////////////////
function sb_open(el){
	var sb=get_element("dd_"+el);
	sb.style.display="block";
}
function sb_close(el){
	var sb=get_element("dd_"+el);
	sb.style.display="none";
}

function set_sel_text(el,val){
	var sel=get_element(el);
	sel.value=val;
	sb_close(el);
	set_dd_list(el);
}
function str_replace(str_normal,str_find,str_replace){
	var rv="";
	var ix=str_normal.toLowerCase().indexOf(str_find);
	while(ix>-1){
		rv+=str_normal.substring(0,ix)+str_replace;
		str_normal=str_normal.substring(ix+str_find.length);
		ix=str_normal.toLowerCase().indexOf(str_find);
	}
	return(rv+str_normal);
}
function set_dd_list(el){
	var lg=el.substring(8);
	if(el.substring(0,7)=="job_reg"){
		var cat_sel=get_element(el);
		var sub_sel=get_element("dd_job_loc_"+lg);
		var s=new String("sub_"+cat_sel.value+"_"+lg);
		var result="";
		if(s.length){
			s=clean_the_text(s);
			try{
				var cat=eval(s);
				if(cat.length){
					for(var i=0;i<cat.length;i++){
						result+="<div class='sel_list' onmouseover='this.className=\"sel_list_over\";' onmouseout='this.className=\"sel_list\";' onclick='set_sel_text(\"job_loc_"+lg+"\",\""+cat[i]+"\");'>"+cat[i]+"</div>";
					}
				}
			}
			catch(err){}
		}
		sub_sel.innerHTML=result;
		var sub_el=get_element("job_loc_"+lg);
		sub_el.value='';
	}
	else if(el.substring(0,7)=="job_cty"){
		var cat_sel=get_element(el);
		var sub_sel=get_element("dd_job_reg_"+lg);
		var s=new String(cat_sel.value+"_"+lg);
		var result="";
		if(s.length){
			s=clean_the_text(s);
			try{
				var cat=eval(s);
				if(cat.length){
					for(var i=0;i<cat.length;i++){
						result+="<div class='sel_list' onmouseover='this.className=\"sel_list_over\";' onmouseout='this.className=\"sel_list\";' onclick='set_sel_text(\"job_reg_"+lg+"\",\""+cat[i]+"\");'>"+cat[i]+"</div>";
					}
				}
			}
			catch(err){}
		}
		sub_sel.innerHTML=result;
		var sub_el=get_element("job_reg_"+lg);
		sub_el.value='';
		var sub_el=get_element("job_loc_"+lg);
		sub_el.value='';
		var sub_el=get_element("dd_job_loc_"+lg);
		sub_el.innerHTML='';
	}
}
function clean_the_text(s){
	s=str_replace(s," ","_");
	s=str_replace(s,")","_");
	s=str_replace(s,"(","_");
	s=str_replace(s,"-","_");
	s=str_replace(s,".","_");
	s=str_replace(s,"'","_");
	s=str_replace(s,'"',"_");
	s=str_replace(s,'/',"_");
	s=str_replace(s,',',"_");
	s=str_replace(s,'&',"_");
	return s;	
}
/*
function set_dd_list(main_el,sub_el,lg,sub){
	var cat_sel=get_element(main_el);
	var sub_sel=get_element("dd_"+sub_el);
	if(sub){
		var s=new String("sub_"+cat_sel.value+"_"+lg);
	}
	else{
		var s=new String(cat_sel.value+"_"+lg);		
	}
	var result="";
	if(s.length){
		s=clean_the_text(s);
		var cat=eval(s);
		if(cat.length){
			for(var i=0;i<cat.length;i++){
				result+="<div class='sel_list' onmouseover='this.className=\"sel_list_over\";' onmouseout='this.className=\"sel_list\";' onclick='set_sel_text(sub_el,\""+cat[i]+"\");'>"+cat[i]+"</div>";
			}
		}
	}
	sub_sel.innerHTML=result;
	var sub_sel=get_element(sub_el);
	sub_sel.value='';
}
*/
/*************************** 	TRANSLATION WORDS AND PHRASES  ****************************************/

txt_addyourname=new Array("Please Input Your Name","Por favor ponga su nombre","Ole hyvä, syötä nimesi");
txt_addyouremailorphone=new Array("Please Input Your Email Address Or Telephone Number","Por favor ponga su correo electronico o número de teléfono","Ole hyvä, syötä email-osoitteesi tai puhelinnumerosi");
txt_inputswrong=new Array("Please check your inputs - it seems that some are wrong","Por favor revise los campos rellenados – parece que algunos están mal","Ole hyvä, tarkista syöttösi-näyttää että joitakin on väärin");
txt_invalidemail=new Array("Invalid email address","Dirección de correo electronico inválida","Väärä email-osoite");
txt_hackfailed=new Array("Hacking attempt failed","Intento fallido","Yritys epäonnistui");
txt_addsubject=new Array("Please input a message subject","Por favor ponga el asunto del mensaje","Ole hyvä, syötä viestisi aihe");
txt_addmessage=new Array("Please input a message","Por favor ponga su mensaje","Ole hyvä, syötä viestisi");
txt_formnotsubmitted=new Array("The form was not submitted because of the following error(s)","El formulario no ha sido sometido por el / los siguiente(s) error(es)","Muotoa ei hyväksytty johtuen seuraavista virheistä / seuraavasta virheestä");
txt_correcterrors=new Array("Please correct the error(s) and re-submit","Por favor, corrija el / los error(es) y vuelva a someterlo","Ole hyvä, korjaa virheet ja yritä uudelleen");
txt_deleteproperty=new Array("Are you sure you want to delete this property and all the images?","¿Esta seguro de que quiere borrar esta propiedad y todas las imágenes?","Oletko varma, että haluat hävittää kohteen ja kaikki kuvat?");
txt_delete=new Array("Are you sure you want to delete this?","¿Esta seguro de que quiere borrar?");
