var clickObj;
var contanerObj;
var SITEURL;
var TBLMAGIC; 
var ALERTBOX; 
var MSGCONTENT;
var PAGEADD;
var PAGEVIEW;
var PAGEEDIT;
var PAGELIST;
var TABLENAME;
var FIELDNAME;

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 showObject() {
	if(clickObj && contanerObj) {
		var x = findPosX(clickObj);
		var y = findPosY(clickObj);	
		contanerObj.style.left = (x-contanerObj.offsetWidth)+"px";	
		contanerObj.style.top = y+"px";
		contanerObj.style.display = "block";
	}
}

function hideObjectt() {
	if(contanerObj)
	contanerObj.style.display = "none";
}

function showLoader(loader) {
	if(loader)
	loader.style.display = "block";
}
function hideLoader(loader) {
	if(loader)
	loader.style.display = "none";
}

function toggleTextOut(e,txtval) {
	if(e.value=="") e.value = txtval;
}

function toggleTextIn(e,txtval) {
	if(e.value==txtval) e.value="";
	else e.select();
}

function hideAlert() {
	if(contanerObj)
	contanerObj.style.visibility = "hidden";
}
function showAlert(obj,msg) {
	if(MSGCONTENT) {
		MSGCONTENT.innerHTML = msg;
		clickObj = obj;	
		contanerObj = ALERTBOX;
		if(clickObj && contanerObj) {
			var x = findPosX(clickObj);
			var y = findPosY(clickObj);				
			contanerObj.style.left = (x+100)+"px";	
			contanerObj.style.top = (y-contanerObj.offsetHeight+20)+"px";
			contanerObj.style.visibility = "visible";
		}
	}
}

function toggelCheck(status,colNo,rowNo) {
	var tr = TBLMAGIC.getElementsByTagName("tr");	
	if(tr) {
		if(rowNo != "" && !isNaN(rowNo)) {
			var cid = tr[rowNo].getElementsByTagName("input");
			for(var j=0; j<cid.length; j++) {
				if(cid[j].type == "checkbox") {				
					cid[j].checked = status;				
				}
			}		
		} else {	
			for(var i=1; i<tr.length; i++) {	
				var cid   = tr[i].getElementsByTagName("input");
				if(colNo != "" && !isNaN(colNo)) {
					if(cid[colNo].type == "checkbox") {				
						cid[colNo].checked = status;				
					}
				} else {
					for(var j=0; j<cid.length; j++) {
						if(cid[j].type == "checkbox") {				
							cid[j].checked = status;				
						}
					}
				}
			}
		}
	}
}

function removeRow(rIndex) {	
	if(TBLMAGIC.getElementsByTagName('tr').length <= 2) {
		alert("You must have at least one row");
		return false;
	} else {										
		TBLMAGIC.deleteRow(rIndex);		
	}
}

function addCloneRow() {	
	var tr1 = TBLMAGIC.getElementsByTagName("tr")[1];
	var tr = tr1.cloneNode(true);
	if(tr) {
		TBLMAGIC.appendChild(tr);
		var txt  = tr.getElementsByTagName("input");
		var dd   = tr.getElementsByTagName("select");

		for(var i=0; i<dd.length; i++) {
			dd[i].options[0].selected=true;
			var nm = dd[i].name;
			var nNm = nm.substring((nm.indexOf("_")+1),nm.indexOf("["));
			dd[i].name = nNm+"[]";
		}
		for(var j=0; j<txt.length; j++) {
			var nm = txt[j].name;
			var nNm = nm.substring((nm.indexOf("_")+1),nm.indexOf("["));
			txt[j].name = nNm+"[]";
			if(txt[j].type == "text") {				
				txt[j].value = "";				
			}else if(txt[j].type == "checkbox") {
				txt[j].checked = false;
			}
		}
	}
}