function checkAll(thisName, form){
	var thisObj = document.getElementById(thisName);
	for (var i = 0; i < form.elements.length; i++){
		var e = form.elements[i];
		if (e.name != thisName && e.type == "checkbox"){
			e.checked = thisObj.checked;
		}
	}
}

function checkCount(chkAllName, form) {
	var chkCnt = 0;
	var num = form.elements.length;

	for (var i=0; i<num; i++) {
		var e = form.elements[i];
		if (e.name != chkAllName && e.type == "checkbox" && e.checked)
  			chkCnt++;
	}
	return chkCnt;
}

function submitForm(chkAllName, form){
	var msg;
	
	if (!checkCount(chkAllName, form)){
		msg = "<?="You have never selected any rows." ?>";
		alert(msg);
	}else{
		msg = "<?="You will execute an irrecoverable operation on these selected rows. Are you sure?" ?>";
		if (confirm(msg)){
			return true;
		}
	}
	return false;
}

function checkRadioSelected(form) {
	var num = form.elements.length;

	for (var i=0; i<num; i++) {
		var e = form.elements[i];
		if (e.type == "radio" && e.checked)
  			return true;
	}
	msg = "<?="You have never selected an option." ?>";
	alert(msg);
	return false;
}

function checkSelectObj(strDivObj) {
	var divObj = document.getElementById(strDivObj);
	var form = document.forms;
	var formNum = form.length;
	
	for (var j=0; j<formNum; j++){
		var elementNum = form[j].elements.length;
		
		for (var i=0; i<elementNum; i++) {
			var e = form[j].elements[i];
			// if display covering layer, hide all select elements
			if (e.type == "select-one" && divObj.style.display != "none")
				e.style.display = "none";
			// or, if hide the covering layer, display those select elements again.  
			else if (e.type == "select-one" && divObj.style.display == "none")
				e.style.display = "block";
		}
	}

	var frame = window.frames;
	var frameNum = frame.length;
	for (var k=0; k<frameNum; k++){
		var form = frame[k].document.forms;
		var formNum = form.length;
	
		for (var j=0; j<formNum; j++){
			var elementNum = form[j].elements.length;
		
			for (var i=0; i<elementNum; i++) {
				var e = form[j].elements[i];
				// if display covering layer, hide all select elements
				if (e.type == "select-one" && divObj.style.display != "none")
					e.style.display = "none";
				// or, if hide the covering layer, display those select elements again.  
				else if (e.type == "select-one" && divObj.style.display == "none")
					e.style.display = "block";
			}
		}
	}
}
//****************************************************************************
// Add product to shopping cart
//
// lid 		int 	- language id (required)
// pdid 	int 	- product id or model (required)
// exid		int 	- extra id (such as property id , or member id)
// exidDesc string	- description of exid (means what column name of relative table will be inserted into with exid, such as "property_id", or "member_id") 
// desc		string 	- description about the selected product
// myPay	decimal	- customised payment (be used to replace the predefined unit price)
// quanFlag	int		- whether product's quantity can be changeable (0: no; 1: yes)(required)
// quantity	int		- product's quantity
// type		string	- advertisement type name (such as 'hotdeal', 'special', or 'recommender')
// startDate string	- advertisement published start date (format: YYYY-MM-DD)
// endDate	string	- advertisement published end date (format: YYYY-MM-DD)
// act		string	- the action when calling shopping cart's program (such as 'view' if you just wanna view the cart's content, or 'add' if you add products to cart) 
//
function add2cart(lid, pdid, exid, exidDesc, desc, myPay, quanFlag, quantity, type, startDate, endDate, act){
	var form = document.getElementById('paymentForm');
	
	form.lid.value = lid;
	form.pdid.value = pdid;
	form.exid.value = exid;
	form.exidDesc.value = exidDesc;
	form.desc.value = desc;
	form.myPay.value = myPay;
	form.quanFlag.value = quanFlag;
	form.quantity.value = quantity;
	form.type.value = type;
	form.startDate.value = startDate;
	form.endDate.value = endDate;
	form.act.value = act;
	form.submit();

	document.getElementById('payment').style.display = "block";
//	document.getElementById('payment').style.height = document.getElementById('bottomDiv').offsetTop + "px";
}

function viewMyCart(lid){
	add2cart(lid, '', '', '', '', '', '', '', '', '', '', 'view');
}

function advertProp(pid, pdid, type){
	document.getElementById('paymentIfrm').src = "/subpages/advert_prop.php?lid=<?=$lid?>&pdid=" + pdid + "&pid=" + pid + "&type=" + type;
	document.getElementById('payment').style.display = "block";
}

function checkout(){
	document.location.href = "payment_checkout.php?lid=<?=$lid?>";
}

function leave(){
	top.document.getElementById('paymentIfrm').src = "";
	top.document.getElementById('payment').style.display = "none";
	top.location.href = unescape(top.location.pathname);
//	top.location.reload();
}

function formSubmit(form){
	document.getElementById(form).submit();
}

function style_removeImg(id){
	document.getElementById(id).value = "";
	document.getElementById("img_"+id).src = "/images/image_space.gif";
}

function style_changeImgId(id){
	document.getElementById('uploadImgFrame').src = "/subpages/image_upload_form.php?id=" + id + "&cid=<?=$cid?>&lid=<?=$lid?>&type=style";
}

function changeBgColor(obj){
	var rowObj = document.getElementById("tbl").rows
	var rowNum = rowObj.length;
	
	for (var i=0; i<rowNum; i++){
		rowObj[i].bgColor="#B9CA85";
	}
	obj.bgColor="#E7ECD2";
}

function changeBgColor1(obj, rowNum){
	for (var i=0; i<rowNum; i++){
		var rowObj = document.getElementById("rowbody" + i).bgColor="#B9CA85";
	}
	obj.bgColor="#E7ECD2";
}

function hilight(obj){
	if(obj.bgColor.toUpperCase() == "#B9CA85"){
		obj.bgColor = "#D8E1B9";
	}
	else if(obj.bgColor.toUpperCase() == "#D8E1B9"){
		obj.bgColor = "#B9CA85";	
	}
}

function resizeWindow(){
	top.webmgmFrame.document.getElementById("webmgmFrameset").rows = "300,*";
	
	var w = "";
	var h = document.getElementById('bottomDiv').offsetTop;
	top.resizeIframe(w, h);
}

function resizeIframe(w, h){
	if (w != ""){
		document.getElementById("webmgmFrame").width = w;
	}
	if (h != ""){
		document.getElementById("webmgmFrame").height = h + 300;
	}
}

/////////////////////////////////////////////////////////////////////////////
var rowArr = new Array();
var sortedColArr = new Array();
var basePosId = "basePos";
var order = "asc";
if (document.images){
	var uArrow = new Image(7,4); 
	uArrow.src = "/images/arrow_black_up.gif";
	var dArrow = new Image(7,4); 
	dArrow.src = "/images/arrow_black_down.gif";
	var uArrowImg = "<IMG src=\"" + uArrow.src + "\">";
	var dArrowImg = "<IMG src=\"" + dArrow.src + "\">";
}
	
function linkSort(Array1, Array2){   
	var Array3 = new Array();
	for (var i = 0; i < Array1.length; i++){   
		Array3[i] = new Array(Array1[i],Array2[i]);
	}
	
	if (order == "asc"){ 
		Array3 = Array3.sort();
		order = "desc";
	}
	else{
		Array3 = Array3.sort().reverse();
		order = "asc";
	}
        
	for (var i = 0; i < Array1.length; i++){   
		Array1[i] = Array3[i][0];
		Array2[i] = Array3[i][1];
	} 

//	var Array3 = new Array(); 
//	var isNumber = 0;
	 
//	for(var i = 0; i < Array1.length; i++){   
//		Array3[Array1[i]] = Array2[i];
//	}   
    
//	if (!isNaN(Array1[0]))
//		isNumber = 1;
	
//	if (order == "asc"){ 
//		if (isNumber == 1)
//			Array1 = Array1.sort(sortNumber);
//		else
//			Array1 = Array1.sort();
			
//		order = "desc";
//	}
//	else{
//		if (isNumber == 1)
//			Array1 = Array1.sort(sortNumber).reverse();
//		else
//			Array1 = Array1.sort().reverse();
			
//		order = "asc";
//	}
    
//	for(var i = 0; i < Array1.length; i++){   
//		Array2[i] = Array3[Array1[i]];   
//	}   
}   
    
function colSort(colName, rowNum, rowHeight){
	if (rowNum != ""){
		document.getElementById("colTitle").innerHTML = document.getElementById("colTitle").innerHTML.replace(/<IMG[^>]*>/gi, "");
				
		if (order == "asc"){ 
			document.getElementById(colName).innerHTML = document.getElementById(colName).innerHTML + uArrowImg;
		}
		else if (order == "desc"){
			document.getElementById(colName).innerHTML = document.getElementById(colName).innerHTML + dArrowImg;
		}
	
		for (var i = 0; i < rowNum; i++){	
			rowArr[i] = "row" + i;
			if (document.all){
				sortedColArr[i] = document.getElementById(colName + i).innerText.replace(/[\$\s,]/gi, "");
			} else{
				sortedColArr[i] = document.getElementById(colName + i).textContent.replace(/[\$\s,]/gi, "");
			}
			
			if (isFinite(sortedColArr[i])){
				sortedColArr[i] = "00000000" + sortedColArr[i];
				var startPos = sortedColArr[i].length - 8;
				sortedColArr[i] = sortedColArr[i].substr(startPos);
			}
		}
	
		linkSort(sortedColArr, rowArr);
		listRows(rowNum, rowHeight);
	}
}
	
function listRows(rowNum, rowHeight){
	var baseY = document.getElementById(basePosId).offsetTop;
	for (var i = 0; i < rowNum; i++){
		document.getElementById(rowArr[i]).style.position = "absolute";
		document.getElementById(rowArr[i]).style.top = baseY + i * rowHeight;
	}
	document.getElementById("content").style.height = i * rowHeight;
}

function sortNumber(a,b){
	return a - b;
}

/////////////////////////////////////////////////////////////////////
function positionLayer(event, objName) {
	var curObj = document.getElementById(objName);
	
	var mousex = event.clientX + document.body.scrollLeft;
	var mousey = event.clientY + document.body.scrollTop;
	
	if ((event.clientX + curObj.offsetWidth) > document.body.clientWidth)
		mousex = mousex - curObj.offsetWidth - 2;
		
	if ((event.clientY + curObj.offsetHeight) > document.body.clientHeight)
		mousey = mousey - curObj.offsetHeight - 2;

	curObj.style.left = mousex + 1 + "px";
	curObj.style.top = mousey + 1 + "px";
}

function showLayer(event, objName, imgName) {
	var curObj = document.getElementById(objName);
	var imgObj = document.getElementById(imgName);
	
	curObj.style.display = "block";
	curObj.innerHTML = imgObj.innerHTML;
	
	positionLayer(event, objName);
}

function hideLayer(objName) {
	var curObj = document.getElementById(objName);
	
	curObj.style.display = "none";
	
//	positionLayer(objName);
}

////////////////////////////////////////////////////////////////////
var timer = "";
function showSubMenu(objName, curObj, mainMenuType){ 
	clearTimeout(timer);
	
	var subMenuObj = document.getElementById(objName);
	subMenuObj.style.display = "block"; 
	if (mainMenuType == "left"){
		subMenuObj.style.left = getposOffset(curObj, "left") + curObj.offsetWidth;
		subMenuObj.style.top = getposOffset(curObj, "top");
	}
	else if (mainMenuType == "right"){
		subMenuObj.style.left = getposOffset(curObj, "left") - subMenuObj.offsetWidth; 
		subMenuObj.style.top = getposOffset(curObj, "top");
	}
	else if (mainMenuType == "main"){
		subMenuObj.style.left = getposOffset(curObj, "left") + curObj.offsetWidth - subMenuObj.offsetWidth; 
		subMenuObj.style.top = getposOffset(curObj, "top") + curObj.offsetHeight;
	}
	else{
		subMenuObj.style.left = getposOffset(curObj, "left"); 
		subMenuObj.style.top = getposOffset(curObj, "top") + curObj.offsetHeight;
	}
} 

function hideSubMenu(objName) { 
	var subMenuObj = document.getElementById(objName);
	subMenuObj.style.display = "none"; 
} 

function hideSubMenu_timer(objName) { 
	var subMenuObj = document.getElementById(objName);
	timer = setTimeout("hideSubMenu('" + objName + "')", 500); 
} 

var timer1 = "";
function showSubSubMenu(objName, curObj, mainMenuType){ 
	clearTimeout(timer1);
	
	var subSubMenuObj = document.getElementById(objName);
	
	subSubMenuObj.style.display = "block"; 
	if (mainMenuType == "left"){
		subSubMenuObj.style.left = getposOffset(curObj, "left") + curObj.offsetWidth + 1; 
		subSubMenuObj.style.top = getposOffset(curObj, "top") + 1;
	}
	else if (mainMenuType == "right"){
		subSubMenuObj.style.left = getposOffset(curObj, "left") - subSubMenuObj.offsetWidth - 1; 
		subSubMenuObj.style.top = getposOffset(curObj, "top") + 1;
	}
	else{
		subSubMenuObj.style.left = getposOffset(curObj, "left") + curObj.offsetWidth + 1; 
		subSubMenuObj.style.top = getposOffset(curObj, "top") + 1;
	}
} 

function hideSubSubMenu(objName) { 
	var subMenuObj = document.getElementById(objName);
	subMenuObj.style.display = "none"; 
} 

function hideSubSubMenu_timer(objName) { 
	var subMenuObj = document.getElementById(objName);
	timer1 = setTimeout("hideSubSubMenu('" + objName + "')", 500); 
} 



/////////////////////////////////////////////////////////////////////////

function menuOnClick(menuName, itemId, lid) { 
	if (menuName == 'services'){
		window.location.href = "/index2.php?lid=" + lid + "&cid=23&sid=" + itemId; 
	}
} 

/***********************************************
* Drop Down/ Overlapping Content- ? Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
	if (document.getElementById){
		var subobj=document.getElementById(subobjstr)
		subobj.style.display=(subobj.style.display!="block")? "block" : "none"
		var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
		var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
		if (xpos < 0)
			xpos = 0;
		subobj.style.left=xpos+"px"
		subobj.style.top=ypos+"px"

		return false
	}
	else
		return true
}

function overlayclose(subobj){
	document.getElementById(subobj).style.display="none"
}


function getCartMenu(itemTotal, subTotal){
	menu = "<a href=\"javascript:viewMyCart()\" class=\"normallink\"><img src=\"/images/cart.gif\" border=0 align=\"absmiddle\" />&nbsp;<b>View My Cart:</b></a>&nbsp;&nbsp;<br>Item: <b>" + itemTotal + "</b>&nbsp;&nbsp;Subtotal: <b>" + subTotal + "</b>";

	document.write(menu);
}

function goHome(url){
	document.location.href = url;
}

