// JavaScript Document

/*
 Javascript enabled or not.
 This Function Test Cookie is enabled or not.
 XMLHTTP Object or ActiveX is enabled or not.
*/
var BodyId="mainBody";
function workSpace()
{
	//Test Cookie
	var testcookie='jscookietest=valid';
	document.cookie=testcookie;
	if (document.cookie.indexOf(testcookie)==-1) 
	{
		top.location="html/cookieoff.html";
		return false;
	}
	
	//Test XMLHTTP
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf('msie')!=-1 && document.all && agt.indexOf('opera')==-1 && agt.indexOf('mac')==-1) 
	{
		eval('var c=(agt.indexOf("msie 5")!=-1)?"Microsoft.XMLHTTP":"Msxml2.XMLHTTP";try{new ActiveXObject(c);}catch(e){top.location="html/noactivex.html";}');
	}
	return true;
}



function preload()
{
	//alert("showing loading...");
	showLoading();
	//alert("hide loading...");
	hideLoading();
	if(Object.isFunction(hideGuard)) 
		hideGuard();
	return true;
}


function setToCenter(objDiv)
{
	var mid=parseInt(($(BodyId).getWidth() - objDiv.getWidth())/2,10);
	objDiv.setStyle({'left': mid + "px" }); 
}

/* Page Gard */
function showGuard()
{
	if($("pageGuard")==null)
		$(BodyId).insert({bottom: new Element('DIV', {id: 'pageGuard' })});
		
	$("pageGuard").setStyle({'height': $(BodyId).getHeight() + "px" }); 
	$("pageGuard").show();
}
function hideGuard()
{
	if($("pageGuard"))
		$("pageGuard").hide();
}
/* End Page Gard */


/* Loading */
function showLoading()
{
	if($("loading")==null)
	{	
		$(BodyId).insert({bottom: new Element('DIV', {id: 'loading' })});
		$("loading").innerHTML="Loading...";
		var content="\
		  <div  class='loading_outer'>\
			<div class='loading_border'>\
				 <b class='loading_top'> <b class='lb1'></b> <b class='lb2'></b> <b class='lb3'></b> <b class='lb4'></b></b>\
			  	 <div class='loading_content'>\
					<div class='loading_text'>Loading...</div>\
			     </div>\
				 <b class='loading_bottom'> <b class='lb4'></b> <b class='lb3'></b> <b class='lb2'></b> <b class='lb1'></b> </b>\
			  </div>\
		  </div>";
  		$("loading").innerHTML=content;
		
		setToCenter($("loading"));
	}
	
	$("loading").show();
	//alert("showing....");
}
function hideLoading()
{
	if($("loading"))
		$("loading").hide();
}
/* End Loading */

/* Error Box */
function showError(title, message)
{
	if($("ErrorBox")==null)
	{	
		$(BodyId).insert({bottom: new Element('DIV', {id: 'ErrorBox','class': 'ErrorBox' })});
		setToCenter($("ErrorBox"));
	}
	Dialog.confirm("<b>"+title +"</b><br>" + message , 
                   {top: 10, width:500, className: "alphacube", okLabel: "Yes", cancelLabel:"No", parent:$('ErrorBox')});
}
function hideError()
{
	if($("ErrorBox"))
	{
		$("ErrorBox").innerHTML="";
		$("ErrorBox").hide();
		$("ErrorBox").remove(); 
	}
}
/* End Error Box */


/* Ajax Function */
function showAjaxError(errorCode,errorMessage)
{	
		
	switch(errorCode)
	{
		case 0: 
			errorMessage="Failed to Connect!";
			break;
		case 404: 
			errorMessage="Page not available!";
			break;
		case 500:
			errorMessage="Internal Server Error, indicates that the server encountered something it didn't expect and was unable to complete the request!";
			break;
		default:
			errorMessage="Internal Server Error, Please contact with system administrator.";		
	}
	showError("Internal Error: " + errorCode , errorMessage);
	
}
/* Ajax Function end */



var GridGroundColor="#FFFFFF";
function GridOnMouseOver(rowObj)
{
   DropDownGroundColor=rowObj.style.backgroundColor;
   DropDownColor=rowObj.style.color;
   rowObj.style.backgroundColor="#EEEEEE";
   rowObj.style.color="#000000";
}
function GridOnMouseOut(rowObj)
{
	rowObj.style.backgroundColor=GridGroundColor;
	rowObj.style.color=DropDownColor;
}

function DefaultPageLoad()
{
   

}



function isSelectCheckBox(chkboxname)
{
    var Frm = document.forms['aspnetForm'];
    if (!Frm) 
    {
        Frm = document.aspnetForm;
    }
	var isChecked=false;
	for (var i=0;i < Frm.elements.length;i++)
	{
		var e = Frm.elements[i];
		if (e.type == "checkbox"  && e.name==chkboxname && e.checked==true )
		{
			isChecked=true;
		}
	} 
	return isChecked;
}


function check_delete(chkName)
{   
    var isChecked=isSelectCheckBox(chkName);
	if(isChecked==false)
	{
	    alert("Please select at least one record to delete");
	    return false;
	}
	else
	{
	    return confirm("Are you sure you want to delete?");    
	}
	
}



function selectAllChildCheckBox(objMstr,chkChildCheckBox)
{
    var Frm = document.forms['aspnetForm'];
    if (!Frm) 
    {
        Frm = document.aspnetForm;
    }
	
	for (var i=0;i < Frm.elements.length;i++)
	{
		var e = Frm.elements[i];
		if (e.type == "checkbox"  && e.name==chkChildCheckBox)
		{
			e.checked = objMstr.checked;
		}
	}
}



function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// Start pop up
var SiSLang =
{
	// Language direction : "ltr" (left to right) or "rtl" (right to left).
	Dir					: "ltr",
	Preview				: "Preview",
	BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
	DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled."
	
}
function OpenPopUpBrowser( url, width, height )
{
	// oEditor must be defined.
	var iLeft = ( screen.width  - width ) / 2 ;
	var iTop  = ( screen.width - height ) / 2;
	if( iTop >200)
	    iTop = iTop - 150;

	var sOptions = "toolbar=no,status=yes,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;
		var oWindow = window.open( url, 'SiSPopUpWindow', sOptions ) ;
		
		if ( oWindow )
		{
			try
			{
				
				var sTest = oWindow.name ; 
				oWindow.opener = window ;
				oWindow.focus();
			}
			catch(e)
			{
				alert(SiSLang.DialogBlocked) ;
			}
		}
		else
			alert(SiSLang.DialogBlocked) ;
}
// end pop up
