// JavaScript Document
$.fn.focus_first = function() {
  var elem = $('input:visible', this).get(0);
  var select = $('select:visible', this).get(0);
  if (select && elem) {
    if (select.offsetTop < elem.offsetTop) {
      elem = select;
    }
  }
  var textarea = $('textarea:visible', this).get(0);
  if (textarea && elem) {
    if (textarea.offsetTop < elem.offsetTop) {
      elem = textarea;
    }
  }
  
  if (elem) {
    elem.focus();
  }
  return this;
}
function c(s){
	if(s==undefined){
		return "";	
	}
return encodeURIComponent(s);
}
function parseIdFromString(string){
	
	
	var last=string.lastIndexOf("_");
		
	if(last!==false){
		var p=string.length
		
		 return string.substr(last+1,p-last);
	}
	return "";
}
function test(){


}
function addMoveAbility(id){
	

	var fleveys=($(id+">form").attr("style"));
	
	$(id+">form").parent().attr("style",fleveys);
//$(id+" > form").before("<div id='ec_top_left'></div><div id='ec_top_ele'><div id='mover'></div><img src='i/sulje.gif' alt='x' id='closethis'/><img src='i/help.gif' alt='?'/></div><div id='ec_top_right'></div>");
$(id+" > form").before("<div id='ec_top_ele'><div id='mover'></div><img src='adminicons/sulje.png' alt='x' id='closethis'/><img id='ec_help' src='adminicons/help.png' alt='?'/></div>");


//$(id+" > form").after("");

/*$(id+" > form").before("<table width='100%' cellspacing='0' cellpadding='0'><tr><td width='22px'><div id='ec_top_left'></div></td><td class='center'><div id='ec_top_ele'><div id='mover'></div></div></td><td class='center'> <img src='i/sulje.gif' alt='x' id='closethis'/><img src='i/help.gif' alt='?'/></td><td width='22px'><div id='ec_top_right'></div></td></table>");
$(id+" > form").after("<table width='100%' cellspacing='0' cellpadding='0'><tr><td width='22px'><div id='ec_bottom_left'></div></td><td class='centerbottom'></td><td width='22px'><div id='ec_bottom_right'></div></td></table>");*/
/*
$(id).Draggable(
			{
				handle:	'div',
				zIndex:200,
				onStop:test
			}
		);
*/
//alert();
//$(id+" > form").focus_first();
var otsikko=$(id+" > form > fieldset > legend").html();
$("#mover").html(otsikko);

$(id+" > form > fieldset > legend").html("")



$("#closethis").click(function(){
						LOCK=false;
			//$(this).parent().parent().parent().parent().parent().remove();
			switch($(this).parent().parent().attr("id")){
			
				case "ec_bgimagechange":
				makeoldimage();
				break;
			 }
			 
			if(id=="#ec_login_ajax"){
			$.hotkeys.add('Ctrl+l', function(){
								 
makeLogin();								 
								 
								 
 });	
			}
				$(this).parent().parent().remove();
					removeLock();
					removeProg();
					
					
		 });
$("#cancel").click(function(){
			LOCK=false;
			
			switch($(this).parent().parent().parent().attr("id")){
				case "ec_bgimagechange":
				makeoldimage();
				break;
			 }
			
			$(this).parent().parent().parent().hide("slow",
				function() {
					$("#cancel").parent().parent().parent().remove();
					removeProg();
					removeLock();					
				}			 
			)

							
});
if( typeof( window.innerHeight ) == 'number' ) {
					var browserHeight = window.innerHeight;
				} else {
					var browserHeight = document.documentElement.clientHeight;
				}
				
				
				if( typeof( window.innerWidth) == 'number' ) {
					var browserWidth = window.innerWidth;
				} else {
					var browserWidth= document.documentElement.clientWidth;
				}
			//	alert(browserHeight); ikkunankoko
			  var scrollpos = getScrollingPosition(); 
			//alert(scrollpos[1]);
			
	var korkeus=$(id).height();
	var leveys=$(id).width();

	var keskella=(browserHeight/2)-(korkeus/2)+scrollpos[1]/2;
	var keskellax= (browserWidth/2)-(leveys/2)+scrollpos[0];
	//alert(keskellax+"   "+keskella);
	
	
$(id).css("top", keskella+"px");
	
	
			$(id).css("left", keskellax+"px");
			
			
			
			
			
			
}


function getScrollingPosition()
{
 var position = [0, 0];

 if (typeof window.pageYOffset != 'undefined')
 {
   position = [
       window.pageXOffset,
       window.pageYOffset
   ];
 }

 else if (typeof document.documentElement.scrollTop
     != 'undefined' && document.documentElement.scrollTop > 0)
 {
   position = [
       document.documentElement.scrollLeft,
       document.documentElement.scrollTop
   ];
 }

 else if (typeof document.body.scrollTop != 'undefined')
 {
   position = [
       document.body.scrollLeft,
       document.body.scrollTop
   ];
 }

 return position;
}
function makeLock(){

	var div = document.createElement('div');
	div .setAttribute('id', 'ec_lock');

	var temp=document.getElementsByTagName("body")
	
	var prog = document.createElement('div');
	prog.setAttribute('id', 'prog');
	prog.innerHTML="<img src='i/ajax-loader.gif' width='32px' height='32px' />";
	if( typeof( window.innerHeight ) == 'number' ) {
					var browserHeight = window.innerHeight;
		} else {
					var browserHeight = document.documentElement.clientHeight;
		}
				  var scrollpos = getScrollingPosition(); 
				  
				  
				  var Height=browserHeight +scrollpos[1];
	
	
			
	temp[0].appendChild(div); 
	$("#ec_lock").attr("style","height:"+$(document).height()+"px;");	
	temp[0].appendChild(prog);
	
	
}

function removeLock(){
	$("#ec_lock").remove();
}
function makeProg(){
	var prog = document.createElement('div');
	prog.setAttribute('id', 'prog');
	prog.innerHTML="<img src='i/ajax-loader.gif' width='32px' height='32px' />";
	
var temp=document.getElementsByTagName("body")
	temp[0].appendChild(prog);
	
}
function removeProg(){
	$("#prog").remove();	
}
function makeAsHtml(v){
	
	return antihtmlspecialchars(v);
}
function goto(url){
	
	window.location = url;
}

function antihtmlspecialchars(ch) {

ch = ch.replace("&amp;","&")
ch = ch.replace("&quot;","\"")
ch = ch.replace("&#039;","\'")
ch = ch.replace("&lt;","x")
ch = ch.replace("&gt;","x")


return ch
}
function ajax(url,data,errorHook,onSuccees){
	
	
	
		$.ajax({
			  type: "POST",
			  url:url,
			  data: data,
			  success: function(msg){
				//alert(msg);
				//succees();
				var vastaus=msg.split(":");
			
				if(vastaus.length<2){
				
					errorHook("");
				}else{
					
					
					for(var i=2;i<vastaus.length;i++){
						
						vastaus[1]+=":"+vastaus[i];	
						
					}
					
				}
				//alert(vastaus[0]);
				//alert(vastaus[0].length);
				//for(var i=0;i<vastaus[0].length;i++){
					//	alert(vastaus[0].charCodeAt(i));
					//alert((vastaus[0].substr(i,1)))	
			//	}
				
				switch(vastaus[0]){
					case "pass":
					
						onSuccees(vastaus[1]);
					break;
					case "refresh":
						refreshPage();
					break;
					case "getUrl":
						goto(vastaus[1]);
					break;
					case "error":
					//alert("errorhookki"+vastaus[0]);
					var va=makeAsHtml(vastaus[1])
						errorHook(va);
					break;
					
				}
				
				
				
				
				
				
			}
	}	);
}
function refreshPage(){
	
	window.location.reload(true);
}
function rmPx(s){
	
	s=trim(s+"");
	if (s.substr(s.length-2,2)=="px"){
	s=s.substr(0,s.length-2);
	}
	
	
	return s;
	
	
	
}
function trim(str){
		return str.replace(/^\s+|\s+$/g, '') ;
		}
		function parseIdAndFolder(str){
	str=str.toLowerCase();
	
	if(str.substr(0,EC_URL.length)==EC_URL){
	str=str.substr(EC_URL.length-1,str.length+1-EC_URL.length);
	
	}
	
	var a = new Array();
	var d=str.split("/");
	var temp=new Array();
	
	var img=d[d.length-1];
	var foldername="";
	for(var x=0;x<d.length-1;x++){
		foldername+=d[x]+"/";
		
	}
	
//	var imageID=img.split(".")[0];
var imageID=img
	temp[0]=new Array(foldername,imageID,d);
	return temp;
	
	
}
function generateImgArray(sid,fckname){

var content = FCKeditorAPI.GetInstance(fckname).GetXHTML();

var div = document.createElement('div');
	div.setAttribute('id', 'temprorary');
var temp=document.getElementsByTagName("body")
//div.appendChild(content);
	temp[0].appendChild(div); 
	//alert("LOIN"+div);
	//alert("LISÄÄN HTML"+content);
		$("#temprorary").hide();
	$("#temprorary").html(content);
	
var imga="";
var poststr="";
var conv=new Array();

	$("#temprorary").find('img').each(function(index){
						var urlImages=new Array(EC_URL+"files/images/");	
						urlImages.push("/files/images/");
						
						//alert("M");
						
						
						
						
						
						
						
						
						
						
						for(var i=0;i<urlImages.length;i++){
							var matchi=urlImages[i];
						
							var source=$(this).attr("src");	
							//alert(matchi+"  "+source);
							
						//	alert(source.substr(0,matchi.length));
							if(source.substr(0,matchi.length)==matchi){
								
								
								//alert(source.substr(matchi.length,source.length-matchi.length));
								
								var imagedata=parseIdAndFolder(source);
								
								
								//poststr+="&url[]="+imagedata[0][2];
								poststr+="&imgID[]="+imagedata[0][1];
								poststr+="&folderID[]="+imagedata[0][0];
								
								
									
											var style=($(this).attr("style"));
										
											if(style!=undefined){
											var stylea=$(this).attr("style").split(";");
										
											for(var i=0;i<stylea.length;i++){
											
												var r=stylea[i].split(":");
											if(r.length>=2){
											r[0]=r[0].toLowerCase();
											r[1]=r[1].toLowerCase();
										

												if(trim(r[0])=="width"){
													//	alert("osuma"+rmPx(r[1]));
													poststr+="&width[]="+rmPx(r[1]);
								var width=rmPx(r[1]);
													}
												
													if(trim(r[0])=="height"){
													var height=rmPx(r[1]);
													poststr+="&height[]="+rmPx(r[1]);
													}
												}
											}
											//alert(style);
											//alert(width+"  x "+height);
										}	
									//}//else{
										
								
										if(width==undefined || height==undefined){
											
											var width=$(this).attr("width");
											var height=$(this).attr("height");
											
											poststr+="&width[]="+$(this).attr("width");
											poststr+="&height[]="+$(this).attr("height");
											}
											var s="";
											for(var x in $(this)){
												s+=x+",";
											}
											
										//if($(this).attr("width")==undefined && $(this).attr("height")==undefined){
									//var width=$(this).attr("width");
									//var height=$(this).attr("height");
									//poststr+="&width[]="+$(this).attr("width");
									//poststr+="&height[]="+$(this).attr("height");
								//}	//alert(+"  "+$(this).attr("width")+"  "+$(this).attr("height"));
								//var gs=(matchi+""+source.substr(matchi.length,source.length-matchi.length))
								//alert("GS"+gs);
								
								
		conv.push(new Array(source,width,height,imagedata[0][1]));	 
								
								
								
								
								
								
								
								
								
							}
						}						
									//var matchi=EC_URL+"images/";
				//var source=$(this).attr("src");										   				var pituus=matchi.length;
				//var off=8;		
				//var alku=pituus-off;
				
					
			});		
	//alert("contenttti"+content);
	for(var i=0;i<conv.length;i++){
		content=replaceImgLinks($("#temprorary").html(),conv[i][0],conv[i][1],conv[i][2],conv[i][3],sid);
		$("#temprorary").html(content)
	}
	var html=$("#temprorary").html()
	$("#temprorary").remove();
return new Array(html,poststr);
	
											   

}

function replaceImgLinks(content,src,width,height,imageid,siteid){
	var urli="";
	
	//var so=EC_URL2;
	
	
		//var d=src.split("/");
	
	//for (var i=2;i<d.length-3;i++){
		
		//urli+=d[i]+"/";
	//}

	
	urli=siteid+""+imageid+"_"+width+"_"+height;

	//alert("souca:"+src);
	//alert("urli:"+urli);
	//alert("urli substr:"+urli.substr(so.length));
//	if(urli.substr(so.length)==so){
	
	//	urli=urli.substr(so.length)
		//alert("ALKU OLI:"+urli);
	//}
	//urli=EC_URL+""+urli;
	//alert(src+"   >    "+urli);
	content=content.replace(src,urli)
	return content;
//alert(content+" "+splitdata+" "+w+" "+h+" "+i);	
}

