var global_dump_array;
var global_divsize;
var global_divname2;
var global_www_main_dir="http://www.happydays.nu/testsite/";
var global_counter=0;



function cms_open(urlstr,targetstr)
{
  window.open(urlstr,targetstr);	
}

function is_empty(strbuf)
{
 if(strbuf==null || strbuf=="")
  return true;
 else
  return false;
}


function getCSSRule(selectorText, iSheet) 
{ 
var sheets = document.styleSheets; 
 if(!sheets)
 {
  alert("NO STYLESHEET");
  return;
 } 

 var sheet = sheets[ isNaN(iSheet)? sheets.length-1 : iSheet]; 
 var rules = (sheet.rules?sheet.rules:sheet.cssRules); 
 for(var k=-1, rule; rule=rules[++k];) 
 if(rule.selectorText == selectorText) 
 return rule; 
} 



function get_max_size(divname,sizeheight,sizewidth)
{  
   
   var checkarray=new Array('100%','auto','Auto');
   var returnarray= new Array();
   returnarray['maxheight']=sizeheight;
   returnarray['maxwidth']=sizewidth;
   
	if(checkarray.in_array(sizeheight)!=-1)
	 returnarray['maxheight']=global_dump_array[0];		
	    
	if(checkarray.in_array(sizewidth)!=-1)
      returnarray['maxwidth']=global_dump_array[1];	  
	
  // }   
  
  return returnarray;
}


function open_editor(divname)
{ 
 
 global_divsize = getCSSRule("#"+divname); 
 var location_href=location.href;
 
 location_href=location_href.replace(/.*\//,"");
 location_href=location_href.replace(/\..*/,"");
 global_divname2=location_href+"_"+divname;
 global_dump_array=null;
 get_maxsize_info(global_divname2,'','','');  
 open_editor_part2();
}


function open_editor_part2()
{
 var divsize_width=0;
 var divsize_height=0;
  
 
if(global_divsize) 
  {
   
  if(global_dump_array)
  {
   divsize_width=global_divsize.style.width;
   divsize_height=global_divsize.style.height; 
   	
	var rarray=get_max_size(global_divname2,divsize_height,divsize_width);
   	    
   if(!is_empty(rarray['maxheight']))divsize_height=rarray['maxheight'];
   if(!is_empty(rarray['maxwidth']))divsize_width=rarray['maxwidth'];
    
  location_href=escape(location.href);
  wheight=600;
  wwidth=500;
  divsize_width_int=parseInt(divsize_width.replace(/px/,""));
  divsize_height_int=parseInt(divsize_height.replace(/px/,""));  
  
  if(divsize_height_int>450)wheight=divsize_height_int+400;
  if(divsize_width_int>450)wwidth=divsize_width_int+100;  
  
  var new_win=window.open(global_www_main_dir+"editor.php?dheight="+divsize_height+"&dwidth="+divsize_width+"&filename="+global_divname2+"&topfilename="+pagename+"&owidth="+wheight+"&path="+location_href,"Editor","height="+wheight+"px,width="+wwidth+"px,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");//pagename+"_"+ 
 }
 else
  {   
   if(global_counter<4)
    setTimeout("open_editor_part2()",100);
   else
   {
	alert("NEW OPEN EDITOR linje 116 cms.js: "+global_divname2);
	open_editor(global_divname2);
	global_counter=0;
   }
   global_counter+=1;
  }
  }
  else
  {
   alert("div size udefineret i stylesheet");	  
  }
}



function send_request(pagename,formname)
{ 
 var form_obj=document.getElementById(formname);
 if(form_obj==null) alert("form_obj is null");
 //a=location.search.substring(1);
 var a="";
 for(i=0;i<form_obj.length;i++)
  	a += '&'+form_obj.elements[i].name + '=' + form_obj.elements[i].value; 

location.replace(pagename+"?"+a);

return false; 
}



function getCookie (name)
{ 
 var mycookie = document.cookie;
 var arg = name + "=";
 var alen = arg.length;
 
 var clen = mycookie.length;
 var i = 0;

 while (i < clen) 
 {
 var j = i + alen;
 
 if (mycookie.substring(i, j) == arg)
     return getCookieVal (j,mycookie);
  
 i = mycookie.indexOf(" ", i) + 1;  
 if (i == 0) break;
 }
 return null;
}



function getCookieVal (offset,mycookie) 
{
 var endstr = mycookie.indexOf (";", offset)
 if (("" + endstr) == "" || endstr == -1)
  endstr = mycookie.length;
 return unescape(mycookie.substring(offset, endstr));
}


function setCookie (name, value) 
{
  document.cookie = name + "=" + escape (value) + ";"
}



function stripZeros(inputStr) 
{
  return (parseFloat(inputStr, 10)).toString()
}
 
 
function isNumber(inputStr)
{
 for (var i = 0; i < inputStr.length; i++) 
 {
  var oneChar = charAt(i);
  if (oneChar < "0" || oneChar > "9") 
   return false;
 }
 return true;
}



var req;

function loadXMLDoc(url,param)
{
  
 if(window.XMLHttpRequest)
 {  
  req = new XMLHttpRequest();
  req.onreadystatechange = processReqChange;
  req.open("POST",url , true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.setRequestHeader("Content-length", param.length);
  req.setRequestHeader("Connection", "close");
  req.send(param);
  
  //req.open("GET",url, true);
  //req.send(null);

 }
 else if(window.ActiveXObject)
 {
  
  req= new ActiveXObject("Microsoft.XMLHTTP");
  if(req)
  {
   
   req.onreadystatechange=processReqChange;
   req.open("POST",url , true);
   req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   req.setRequestHeader("Content-length", param.length);
   req.setRequestHeader("Connection", "close");
   req.send(param);
   
   //req.open("GET",url,true);
   //req.send();
  }
 }
}




function processReqChange()
{

var dump="";
 
 if(req.readyState == 4)
 {
  if(req.status == 200)
  {   
  var dump_array=Array();  
  var response = req.responseXML.documentElement;
  if(response==null) alert("response is null");
  method = response.getElementsByTagName('method')[0].firstChild.data;
  result = response.getElementsByTagName('result')[0].firstChild.data;
 
 
 if(dump_type==1)
  {  
  for(var cnt=0;cnt<response.getElementsByTagName('classes').length;cnt++)
      dump_array[cnt]=response.getElementsByTagName('classes')[cnt].firstChild.data;  
   
  eval(method+'(dump_array,result,"")'); 
  
  }
  else if(dump_type==2)
  {     
     
   var allTopics=response.childNodes;
   var webitemtopics=response.getElementsByTagName("webitem");  
  
  for(var i=0;i<webitemtopics.length;i++)
    dump_array[i]=Array(webitemtopics[i].getElementsByTagName("webtextid")[0].text,webitemtopics[i].getElementsByTagName("webtext")[0].text);
   
   eval(method+'(dump_array,result,"")');     
  }
  else if(dump_type==3)
  { 
	dump_array[0]=response.getElementsByTagName('maxheight')[0].firstChild.data;
    dump_array[1]=response.getElementsByTagName('maxwidth')[0].firstChild.data;
    
    eval(method+'("",dump_array,result)');
  }
 else
   alert("Ingen XML data: \n"+req.statusText);
  }  
 
 }
}


function get_stylesheet_classes(classes,response,filename)
{   
 dump_type=1;
 if(response != '')
 {  
  
  global_dump_array=classes;  
  
 }
 else
 {   
   
   fullpath=escape(global_fullpath);
      
   url = global_www_main_dir+'action.php';   
   param = 'command=GET_CSS_CLASSES&filepath='+escape(filename)+"&path="+fullpath;
   //alert(param);
   loadXMLDoc(url,param);

 }
}


function get_maxsize_info(divname,dump_array,response)
{   
   
 dump_type=3;
  
 if(response != '')
 {   
   global_dump_array=dump_array;
   
 }
 else
 {   
   
   
   url =global_www_main_dir+'action.php';
   param ='command=GET_MAXSIZE&divname='+divname;
   //alert(param);
   loadXMLDoc(url,param);
  
 }
}



function choosen_text(textsearch)
 {  
  InsertTextDbId(textsearch);	
 }


function get_search_query(webtextsearch_array,response,dummy)
{   
 
 
 dump_type=2;
 if(response != '')
 {  
  //var search_obj=document.getElementById("search_div");
  var search_buf="";
  var text_str="";
  for(var l=0;l<webtextsearch_array.length;l++)
   {
  text_str=unescape(webtextsearch_array[l][1]);
  text_str=text_str.replace(/\+/g," ");
  if(text_str!="0")
  search_buf+="<a href=\"javascript:choosen_text("+webtextsearch_array[l][0]+")\">"+webtextsearch_array[l][0]+"-></a>"+text_str+"<br>";  
   }
  
  global_dump_array=search_buf;
  popLayer(3);
   
 }
 else
 {  	
  
   var s_str=document.getElementById('searchbox').value;
   var country=document.getElementById('choosecountry').value;
   var lrm=document.getElementById('lrm').value;
   if(!is_empty(s_str))
   {
   url = global_www_main_dir+'action.php';
   param = 'command=GET_TEXT_SEARCH&search_str='+escape(s_str)+'&choosecountry='+country+'&lrm='+lrm;
   
   loadXMLDoc(url,param);
   }
   else
   {
	global_dump_array="";
    popLayer(3);   
   }
    
 }
}




Array.prototype.in_array = function ( obj ) 
{
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) 
	{
	if ( this[x] == obj )return x;
		
	}
	
	return -1;
}


Array.prototype.dump = function()
{
   var dump_str=this.join("|");
   return dump_str;	
}


