// 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;
}


var DelayInSeconds = 2;
function DefaultPageLoad()
{
    Image1= new Image()
    Image1.src = "images/icons/loader.gif"
    PersistentSession()
}
function PersistentSession()
{
  var myAjax =new Ajax.Request("ajaxserver/Ping.aspx",{
            method: 'post',
            onComplete: function(transport) 
            {    
                if (transport.status==200)
                {
                   $('divPersistentSession').innerHTML= transport.responseText;
                }
            }
        });
    setTimeout('PersistentSession()', DelayInSeconds * 1000);
   
}

function validate_search(frm)
{
    if(isWhitespace(frm.txtSearchText.value))
    {
        alert("please enter text to search");
        frm.txtSearchText.focus();
        return false;
    }
    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 */
function showUploading(fileList)
{
    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'>\
					    <table width='100%'>\
					        <tr>\
					            <td align='center'>\
					                <table border='0'>\
					                    <tr>\
					                        <th align='left'>\
					                          Uploading Files\
					                        </th>\
					                    </tr>\
					                    <tr>\
					                        <td align='left'>\
					                          "+fileList.join("</td></tr><tr><td align='left'>") +"\
					                        </td>\
					                    </tr>\
					                 </table>\
					            </td>\
					        </tr>\
					        <tr>\
					            <td align='center'>\
					                <img src='images/icons/loader.gif' border='0' alt='' align='absmiddle'/>\
					            </td>\
					        </tr>\
					        <tr>\
					            <td align='center'>\
					                Please wait! Uploading...\
					            </td>\
					        </tr>\
					    </table>\
					</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();
}

/* 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'><table><tr><td><img src='images/icons/loader.gif' width='32' height='32' border='0' alt='' align='absmiddle'/></td><td style='padding-left:5px;'>Please wait! Uploading...</td></tr></table></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="#8f9091";
function GridOnMouseOver(rowObj)
{
   DropDownGroundColor=rowObj.style.backgroundColor;
   DropDownColor=rowObj.style.color;
   rowObj.style.backgroundColor="#98999a";
   rowObj.style.color="#2f3336";
}
function GridOnMouseOut(rowObj)
{
	rowObj.style.backgroundColor=GridGroundColor;
	rowObj.style.color=DropDownColor;
}

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 "";
}
function resetRadioOption(radioObj)
{
    if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		radioObj.checked=false;
		
	for(var i = 0; i < radioLength; i++) 
	{
		radioObj[i].checked=false;
	}
}

// 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);
}

function OpenRatePopUpBrowser( 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, 'SiSPopUpRateWindow', 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