var xmlhttp,alerted

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.

	try {
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")

	} catch (e) {

		try {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

		} catch (E) {
			alert("You must have Microsofts XML parsers available")

		}

	}

@else
 alert("You must have JScript version 5 or above.")
 xmlhttp=false
 alerted=true
@end @*/

if (!xmlhttp && !alerted) {
 // Non ECMAScript Ed. 3 will error here (IE<5 ok), nothing I can
 // realistically do about it, blame the w3c or ECMA for not
 // having a working versioning capability in  <SCRIPT> or
 // ECMAScript.

	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		 alert("You need a browser which supports an XMLHttpRequest Object.")
	}
}



function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    try {
      strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
        return p1.toUpperCase();
      });
      strValue = oElm.currentStyle[strCssRule];
    }
    catch(e){
      // Used to prevent an error in IE 5.0
    }
  }
  return strValue;
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
	

function reload_img(source, id) {
	var image1 = new Image;
	image1.src = source;
	
	//var img_id = document.getElementById(id);
	//img_id.src = source;

}


function img_refresh(src, id) {
	alert('img-refresh');
	
	var image1 = new Image;
	image1.src = src;

	var img_id = document.getElementById(id);
	img_id.src = src;
	
}



//-----------------------------------------------------------------------------

function show_form(box_id) {
	edit_box = document.getElementById(box_id);
	edit_box.className = "div_show";
	
	if (box_id=="edit_form-article") {
		var edit_frame = document.getElementById("form_editor");
		edit_frame.style.display = '';
	
	} else {
		if (box_id=="edit_form-add") {
			var edit_frame = document.getElementById("form_editor_add");
			edit_frame.style.display = '';

		}
	}
	
	edit_box.style.zindex = "400";
	
	var view1 = new Viewport();
	
	var edit_base = document.getElementById("edit_layer");
		
	edit_base.style.top = view1.scrollY + 100 + "px";
	edit_base.style.left = view1.scrollX + 100 + "px";
	
	
	
}

function close_form(box_id) {
	var edit_box = document.getElementById(box_id);
	edit_box.className = "div_hide";
	
	if (box_id=="edit_form-article") {
		var edit_frame = document.getElementById("form_editor");
		edit_frame.style.display = 'none';

	} else {
		if (box_id=="edit_form-add") {
			var edit_frame = document.getElementById("form_editor_add");
			edit_frame.style.display = 'none';

		}
	}
	
	var edit_base = document.getElementById("edit_layer");
	
	edit_base.style.top = "0px";
	edit_base.style.left = "0px";
}





function select_page() {
	page_field = document.getElementById('select_edit_page');
	
	if (page_field != null) {
		page_value = page_field.value;
		
		location.href=page_value + '.php';
	}
}



// Labels
//-------------------------------

function edit_label_listen() {
	if (xmlhttp.readyState==4) {
		var label_text = xmlhttp.responseText;
		
		show_form("edit_form-label");
		
		var store_active_form_field = document.getElementById("store_active_form");
		var store_active_form = store_active_form_field.value;
		
		var store_label_name_field = document.getElementById("store_label_name");
		var store_label_name = store_label_name_field.value;
		
		var form_label_name = document.getElementById("form_label_name");
		form_label_name.value = store_label_name;
		
		var form_label_text = document.getElementById("form_label_text");
		form_label_text.value = label_text;
		
		var label_box_id = "label_" + store_label_name;
		var label_box = document.getElementById(label_box_id);
		
	}

}

function edit_label(label_name) {
	url_var = "label_name=" + label_name;

	var store_active_form = document.getElementById("store_active_form");
	
	var current_form = store_active_form.value;
	
	if (current_form.length > 0) {
		if (current_form.substring(0, 12) == "content_form") {
			hide_content_form(current_form);
			
		} else {
			var form_name = "edit_form-" + current_form;

			close_form(form_name);
		}

	}
	
	store_active_form.value = "label";
	
	var store_label_name = document.getElementById("store_label_name");
	store_label_name.value = label_name;

	if (xmlhttp) {
		d=document
		xmlhttp.open("POST", "listener_label.php", true);
		xmlhttp.onreadystatechange=edit_label_listen;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(url_var);
	}

}


// Images
//-------------------------------



function checkbox_remove_image() {
	remove_check = document.getElementById('remove_image');

	image_upload_div = document.getElementById('image_upload');
	new_image_input = document.getElementById('new_image');
	
	if (remove_check.checked == true) {
		image_upload_div.style.color = "999999";
		
		new_image_input.disabled = true;
		
	} else {
		image_upload_div.style.color = "000000";
		
		new_image_input.disabled = false;
	
	}

}

// Templates
//-------------------------------
function show_content_form(form_id) {
	var store_active_form = document.getElementById("store_active_form");
	
	var current_form = store_active_form.value;
	
	if (current_form.length > 0) {
		if (current_form.substring(0, 12) == "content_form") {
			hide_content_form(current_form);
			
		} else {
			var form_name = "edit_form-" + current_form;

			close_form(form_name);
		}
	}
	
	store_active_form.value = form_id;
	
	form_div = document.getElementById(form_id);
	
	var view1 = new Viewport();
	
	var edit_base = document.getElementById("edit_layer");
		
	edit_base.style.top = view1.scrollY + 100 + "px";
	edit_base.style.left = view1.scrollX + 100 + "px";

	form_div.style.visibility = "visible";

}

function hide_content_form(form_id) {
	form_div = document.getElementById(form_id);

	if (form_id=="content_form-article_edit") {
		form_body = document.getElementById('article_edit-body');
		form_body.innerHTML = load_msg_article;

	}
	
	form_div.style.visibility = "hidden";

	var edit_base = document.getElementById("edit_layer");
	
	edit_base.style.top = "0px";
	edit_base.style.left = "0px";

}

function submit_content_form(form_id) {
	cmd = "document." + form_id + ".submit()";
	fm_submit = setTimeout(cmd, 50);
	
}
