var lang="us";
var loadimages;
var type;
var item_id;
var Editor;
var target;
function showLocation(address) {
	geo.getLatLng(address,function(point) {
		if(point) {
			map.setZoom(12);
			map.panTo(point);
		}
	});
}
function el(id) {
	return document.getElementById(id);
}
function checkbox(id,href) {
	id=el(id);
	href=el(href);
	
	if(id.value==0) {
		id.value=1;
		href.className='checkbox checked';
	} else {
		id.value=0;
		href.className='checkbox';
	}
}
function preg_match(pattern,data) {
	var re = new RegExp(pattern);
	var m = re.exec(data);
	if(m!= null) {
		return m;
	} else {
		return false;
	}
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null)
	node = document;
	if (tag == null)
	tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
	if (pattern.test(els[i].className) ) {
	  classElements[j] = els[i];
	  j++;
	}
	}
	return classElements;
}
function setOp(ele,op) {
	var elem=el(ele);
	elem.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + op + ");";
	elem.style.opacity = op / 100;
}
function fade(ele,dur,from,to) {
	var elem=el(ele);
	op = from;
	
	setOp(ele,op);
	
	if(from<to) {
		var cnt=0;
		var time=(dur*1000)/(to-from);
		while(op<to) {
			op++;
			cnt++;
			setTimeout("setOp('" + ele + "', " + op + ")", cnt * time);
		}
	} else {
		var cnt=0;
		var time=(dur*1000)/(from-to);
		while(op>to) {
			op--;
			cnt++;
			setTimeout("setOp('" + ele + "', " + op + ")", cnt * time);
		}
	}
}
function switchImage(image,imageid) {
	el(imageid).src=image;
}
function jump(url) {
	window.location=url;
}
function refreshCaptcha(captcha) {
	document.getElementById(captcha).src='/core/lib/captcha.php?rand='+Math.round(Math.random()*6);
}
function switchValues(id1,id2) {
	if(el(id1).value!="") {
		el(id2).value=el(id1).value;
	}
}
function switchValuesSelect(id1,id2) {
	if(el(id1).value!="") {
		el(id2).value=el(id1)[el(id1).selectedIndex].innerHTML;
	}
}
function loadProgress() {
	el('uploadmessage').style.display='none';
	el('loadprogress').style.display='block';
	el('uploadcover').style.display='block';
}
function unLoadProgress() {
	el('ffile').value='Välj...';
	el('file').value='';
	el('file_url').value='http://';
	el('loadprogress').style.display='none';
	el('uploadcover').style.display='none';
	clearInterval(loadimages);
	if(el('images').getElementsByTagName('p').length==0) {
		el('uploadmessage').style.display='block';
	}
}
function loadImages() {
	num_images=el('images').getElementsByTagName('p').length;
	aj.postAjaxRequest("/core/ajax/load.php","lang="+lang+"&type="+type+"&item_id="+item_id+"&num_images="+num_images,processUpload);
}
function uploadImage(in_type,in_item_id) {
	type=in_type;
	item_id=in_item_id;
	if(el('file').value!="" || (el('file_url').value!="" && el('file_url').value!="http://")) {
		loadimages=setInterval(loadImages,1000);
		loadProgress();
	}
}
function deleteImage(id,in_type,in_item_id) {
	type=in_type;
	item_id=in_item_id;
	aj.postAjaxRequest("/core/ajax/delete.php","lang="+lang+"&id="+id+"&type="+type+"&item_id="+item_id,processUpload);
}
function processUpload(){
	var myajax=aj.ajaxobj
	if(myajax.readyState==4){
		if(myajax.status==200 || window.location.href.indexOf("http")==-1){
			var data=myajax.responseText;
			var stat=data.match(/status\[continue\]/);
			
			if(stat==null) {
				el('images').innerHTML=data;
				unLoadProgress();
			}
		}
	}
}
function ajaxRequest(file,pars,targ) {
	target=targ;
	aj.getAjaxRequest(file,pars,processRequest);
}
function processRequest(){
	var myajax=aj.ajaxobj
	if(myajax.readyState==4){
		if(myajax.status==200 || window.location.href.indexOf("http")==-1){
			el(target).innerHTML=myajax.responseText;
		}
	}
}
function createAjaxObj(){
var httprequest=false
if(window.XMLHttpRequest){
httprequest=new XMLHttpRequest()
if(httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml')
}
else if(window.ActiveXObject){
try {
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
} 
catch(e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
return httprequest
}
var aj=new Object()
aj.basedomain="http://"+window.location.hostname
aj.ajaxobj=createAjaxObj()
aj.getAjaxRequest=function(url,parameters,callbackfunc){
aj.ajaxobj=createAjaxObj()
if(this.ajaxobj){
this.ajaxobj.onreadystatechange=callbackfunc
this.ajaxobj.open('GET',url+"?"+parameters,true)
this.ajaxobj.send(null)
}
}
aj.postAjaxRequest=function(url,parameters,callbackfunc){
aj.ajaxobj=createAjaxObj()
if(this.ajaxobj){
this.ajaxobj.onreadystatechange=callbackfunc;
this.ajaxobj.open('POST',url,true);
this.ajaxobj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this.ajaxobj.setRequestHeader("Content-length",parameters.length);
this.ajaxobj.setRequestHeader("Connection","close");
this.ajaxobj.send(parameters);
}
}
function Format(a,v) {
	Editor.execCommand(a,false,v);
}
function ToggleEditor() {
	if(el('text').style.display=="none") {
		el('text').value = Editor.body.innerHTML;
		el('editor').style.display='none';
		el('text').style.display="block";
		el('toggleeditor').style.border='1px inset #000';
		el('toggleeditor').style.height='18px';
		el('toggleeditor').style.width='18px';
	} else {
		Editor.body.innerHTML = el('text').value;
		el('editor').style.display='block';
		el('text').style.display="none";
		el('toggleeditor').style.border='';
	}
}
function Editor() {
	window.onload=function() {
		Editor=el('editor').contentWindow.document;
		Editor.designMode="on";
		setTimeout(function() { Editor.body.innerHTML=el('text').value; },0);
		el('editor_form').onsubmit=function() { if(el('text').style.display=="none") { el('text').value=Editor.body.innerHTML; } }
	}
}
function EditorSubmit() {
	if(el('text').style.display=="none") {
		el('text').value=Editor.body.innerHTML;
	}
	el('editor_form').submit();
}
function formatEmail() {
	var obj=getElementsByClass('email');
	
	for(var i=0;i<obj.length;i++) {
		obj[i].innerHTML=obj[i].innerHTML.replace(/ <b> at <\/b> /,'@');
		obj[i].innerHTML=obj[i].innerHTML.replace(/ <b> dot <\/b> /,'.');
	}
}