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 showAlert(obj,msg) {
	
	if(msg) {		
		var msgBox = document.getElementById("alert-box");				
		var strMsg = '<h1><img src="'+SITEURL+'/images/ico-close.jpg" hspace="3" align="right" onClick="$(\'#alert-box\').fadeOut(\'slow\');" /> Error Console </h1><div id="msg-content">'+msg+'</div><img src="'+SITEURL+'/images/alert-callout.gif" class="msg-pointer" />';
		if(!msgBox) {
			var msgBox = document.createElement("div");
			msgBox.id = "alert-box";			
			document.body.appendChild(msgBox);			
		}	
		msgBox.innerHTML = strMsg;
		var x = findPosX(obj);
		var y = findPosY(obj);	
		$(msgBox).fadeIn("slow");			
		msgBox.style.left = (x+46+(obj.offsetWidth))+"px";	
		msgBox.style.top = (y-(msgBox.offsetHeight))+"px";
		msg = "";
	}	
}

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(obj) {	
	var tBody = obj.parentNode.parentNode.parentNode;
	var trTable = tBody.getElementsByTagName("tr");
	if(trTable.length>2){
		if(obj) {
			var tr    = obj.parentNode.parentNode
			var tBody = tr.parentNode;
			var el = $(tr);  
			 el.children("td").each(function() {  
				 $(this).wrapInner("<div/>").children("div").slideUp(function() {el.remove();})  
			 }); 						
			
		}
	}else{
		alert('Cant remove default row.');
	}
}

function addCloneRow(obj) {
	if(obj) {		
		var tBody = obj.parentNode.parentNode.parentNode;
		var trTable = tBody.getElementsByTagName("tr")[1];
		var trClone = trTable.cloneNode(true);
		if(trClone) {		
			var txt  = trClone.getElementsByTagName("input");
			var dd   = trClone.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;
				}
			}			
			tBody.insertBefore(trClone,tBody.childNodes[1]);			
		}
	}
}

function showSubmenu(slideDiv){
	$(slideDiv).toggle("slow");
}
