var com_subpageindexes_id = "";
var com_linkpageindexes_id = "";
var com_listinglinklisting_id = "";
var com_quicklinkcombobox_id = "";
var com_newslisting_id = "";
var com_enquiryform_id = "";
var combotohide="";
			
function comboshow(index) {
	if(!id$(index)) return;
	combotohide = combotohide.replace("," + index + ",","");
	id$(index).style.display="block";
}

function combohide(index) {
	if(!id$(index)) return;
	combotohide += "," + index + ",";
	setTimeout("comboclose()",500);
}

function comboclose() {
	var index = combotohide.split(",");
	for(var i = 0; i < index.length; i++) {
		if(index[i]=="") continue;
		if(combotohide.indexOf("," + index[i] + ",") >= 0) {
			combotohide = combotohide.replace("," + index[i] + ",","");
			id$(index[i]).style.display="none";
		}
	}
}

function com_subpageindexes(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			id$(com_subpageindexes_id).innerHTML = str;
			loading_close();
		}
	}
	com_subpageindexes_id = id;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_subpageindexes&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_linkpageindexes(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			id$(com_linkpageindexes_id).innerHTML = str;
			loading_close();
		}
	}
	com_linkpageindexes_id = id;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_linkpageindexes&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_listinglinklisting(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			id$(com_listinglinklisting_id).innerHTML = str;
			loading_close();
		}
	}
	com_listinglinklisting_id = id;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_listinglinklisting&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_quicklinkcombobox(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			id$(com_quicklinkcombobox_id).innerHTML = str;
			loading_close();
		}
	}
	com_quicklinkcombobox_id = id;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_quicklinkcombobox&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_newslisting(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			id$(com_newslisting_id).innerHTML = str;
			loading_close();
		}
	}
	com_newslisting_id = id;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_newslisting&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_enquiryreply(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			if(str != "1") {
				alert(str);
			} else {
				alert("Thank you for contact us. We will reply as soon as possible.");
				location.href=location.href;
			}
			loading_close();
		}
	}
	var vs = "";
	var obj = document.getElementsByName(id + "industry_id");
	for(var i = 0; i < obj.length; i++) {
		if(obj[i].checked) {
			if(vs != "") vs += ",";
			vs += obj[i].value;
		}
	}
	document.getElementById(id + "industry_ids").value=vs;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_enquiryreply&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_enquiryform(id) {
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var str = xmlhttp.responseText;
			id$(com_enquiryform_id).innerHTML = str;
			loading_close();
		}
	}
	com_enquiryform_id = id;
	var v = prepare_submission();
	loading_open();
	xmlhttp.open("POST","ajax.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("mode=com_enquiryform&href=" + Url.encode(location.href) + "&id=" + id + "&values=" + Url.encode(v));
	return false;
}

function com_createcontrolpanel(canvas_id,zindex) {
	return '<div id="controlpanel" style="position:absolute;top:0px;left:0px;z-index:' + 2000 + zindex + '"><div onclick="shadowbox_popup(\'component/autoedit.php?updatedvalues=\' + com_getvalues(\'' + canvas_id + '\') + \'&pagecode=' + id$value("0___pagecode") + '&servercode=' + canvas_id.replace("canvas___","") + '\')" class="controls_edit">Edit</div><div class="controls_move" onmousedown="moving_start(\'' + canvas_id + '\');" onmouseup="moving_end();">Drag &amp; Move</div></div>';
}

function com_limit() {
	if(id$("onlyonecontentpagelayout") && id$("contentlayout_bg")) {
		id$("onlyonecontentpagelayout").style.display="none";
		id$("onlyonecontentpagelayout_added").style.display="";
	}
}

function com_createcanvas(servercode,html,w,h,zindex,x,y) {
	var canvas_id = "canvas___" + servercode;
	var htmls = '<div id="' + canvas_id + '" class="border" style="position:absolute;width:' + w + 'px;height:' + h + 'px;z-index:' + zindex + ';left:' + x + 'px;top:' + y + 'px">' + html + com_createcontrolpanel(canvas_id,zindex) + '</div>';
	
	if(htmls.indexOf("<script") >= 0) {
		var match = htmls.match(/<script.*?>([\s\S]*?)<\/script>/gmi);
		htmls = htmls.replace(match,'<span id="script_' + servercode + '"></span><span id="subscript_' + servercode + '"></span>');
		id$("canvas").innerHTML = id$("canvas").innerHTML + htmls; 
		var oScript= document.createElement("script");
		oScript.type = "text/javascript";
		oScript.innerHTML = (match+"").replace("<script>","").replace("</script>","").replace("putflash","var putflashx = putflash");
		if(oScript.innerHTML.indexOf("putflashx") >= 0) {
			oScript.innerHTML += 'id$("subscript_' + servercode + '").innerHTML = putflashx;\n';
		}
		id$("script_" + servercode).appendChild( oScript);
	} else {
		id$("canvas").innerHTML = id$("canvas").innerHTML + htmls; 
	}
	com_limit();
}

function com_getHTML(canvas_id) {
	return id$(canvas_id).innerHTML.replace(com_createcontrolpanel(canvas_id,id$(canvas_id).style.zIndex),"");
}

function com_getvalues(canvas_id) {
	return id$(canvas_id).style.width.replace("px","") + "|" + id$(canvas_id).style.height.replace("px","") + "|" + id$(canvas_id).style.zIndex + "|" + id$(canvas_id).style.left.replace("px","") + "|" + id$(canvas_id).style.top.replace("px","");
}

function com_getsavevalues(canvas_id) {
	return canvas_id.replace("canvas___","") + "|" + id$(canvas_id).style.width.replace("px","") + "|" + id$(canvas_id).style.height.replace("px","") + "|" + id$(canvas_id).style.left.replace("px","") + "|" + id$(canvas_id).style.top.replace("px","");
}

function com_setvalues(canvas_id,htmls,w,h,zindex,x,y) {
	if(htmls.indexOf("<script") >= 0) {
		var servercode = canvas_id;
		var match = htmls.match(/<script.*?>([\s\S]*?)<\/script>/gmi);
		htmls = htmls.replace(match,'<span id="script_' + servercode + '"></span><span id="subscript_' + servercode + '"></span>');
		id$(canvas_id).innerHTML = htmls + com_createcontrolpanel(canvas_id,zindex);
		var oScript= document.createElement("script");
		oScript.type = "text/javascript";
		oScript.innerHTML = (match+"").replace("<script>","").replace("</script>","").replace("putflash","var putflashx = putflash");
		if(oScript.innerHTML.indexOf("putflashx") >= 0) {
			oScript.innerHTML += 'id$("subscript_' + servercode + '").innerHTML = putflashx;\n';
		}
		id$("script_" + servercode).appendChild( oScript);
	} else {
		id$(canvas_id).innerHTML = htmls + com_createcontrolpanel(canvas_id,zindex);
	}
	
	id$(canvas_id).style.width = w + "px";
	id$(canvas_id).style.height = h + "px";
	id$(canvas_id).style.zIndex = zindex;
	id$(canvas_id).style.left = x + "px";
	id$(canvas_id).style.top = y + "px";
	com_limit();
}

//----------------------------------MOUSE CONTROL----------------------------------
var xMousePos = 0;
var yMousePos = 0;
var xMousePosMax = 0;
var yMousePosMax = 0;
var docheight = 0;

var xStartMousePos = 0;
var yStartMousePos = 0;
var startTop = 0;
var startLeft = 0;

var runningnumber=0;
var editing_id = "";
var moving_id = "";

if (document.layers) {
	xMousePosMax = window.innerWidth+window.pageXOffset;
	yMousePosMax = window.innerHeight+window.pageYOffset;
	docheight = window.innerHeight+100;
} else if (document.all) {
	xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
	yMousePosMax = document.body.clientHeight+document.body.scrollTop;
	docheight = document.body.clientHeight+100;
} else if (document.getElementById) {
	xMousePosMax = window.innerWidth+window.pageXOffset;
	yMousePosMax = window.innerHeight+window.pageYOffset;
	docheight = document.body.clientHeight+100;
}

if (document.layers) {
    document.captureEvents(Event.MOUSEMOVE);
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSEUP);
	document.captureEvents(Event.CLICK);
    document.onmousemove = captureMousePosition;
	document.onmousedown = captureMouseDown;
	document.onmouseup = captureMouseUp;
	document.onclick = captureMouseUp;
} else if (document.all) {
    document.onmousemove = captureMousePosition;
	document.onmousedown = captureMouseDown;
	document.onmouseup = captureMouseUp;
	document.onclick = captureMouseUp;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
	document.onmousedown = captureMouseDown;
	document.onmouseup = captureMouseUp;
	document.onclick = captureMouseUp;
}

function moving_start(id) {
	moving_id = id;
	xStartMousePos = xMousePos;
	yStartMousePos = yMousePos;
	startTop = parseInt(id$(moving_id).style.top.replace("px",""),10);
	startLeft = parseInt(id$(moving_id).style.left.replace("px",""),10);
}

function moving_end() {
	moving_id = "";
}

function captureMouseDown(e) {
}

function captureMouseUp(e) {
	moving_id = "";
}

function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
		docheight = window.innerHeight+100;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
		docheight = document.body.clientHeight+100;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
		docheight = document.body.clientHeight+100;
    }
	
	if(moving_id != "") {
		if(startLeft + (xMousePos-xStartMousePos) < 0) {
			id$(moving_id).style.left = "0px";
		} else {
			id$(moving_id).style.left = (startLeft + (xMousePos-xStartMousePos)) + "px";
		}
		if(startTop + (yMousePos-yStartMousePos) < 0) {
			id$(moving_id).style.top = "0px";
		} else {
			id$(moving_id).style.top = (startTop + (yMousePos-yStartMousePos)) + "px";
		}
		if(startTop + (yMousePos-yStartMousePos) > 4900) {
			id$(moving_id).style.top = "4900px";
		}
		var rightpos = parseInt(id$(moving_id).style.width.replace("px",""),10);
		if(startLeft + (xMousePos-xStartMousePos) + rightpos > 956) {
			id$(moving_id).style.left = (956 - rightpos) + "px";
		}
	}
}

