﻿// JScript File
function IsPageValid()
{
    Page_ClientValidate();
    if(Page_IsValid)
        return true;
    else
        return false; 
}

function IsGroupValid(grp)
{
    Page_ClientValidate(grp);
    if(Page_IsValid)
        return true;
    else
        return false; 
}

function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
////////////////// Added Ravi Gupta 22-05-2008//////////////////////////
var x, y;
window.onload = init;
function init() 
{
    if (window.Event) 
    {
        if(document.captureEvents){
            document.captureEvents(Event.MOUSEMOVE);
        }
    }

    document.onmousemove = getXY;
}
function getXY(e) 
{
    if(!e) {
		e = window.event;
	}
    x = (window.Event) ? e.clientX : event.clientX;
    y = (window.Event) ? e.clientY : event.clientY;
}

var isNav = false;
var isIE  = false;
if (navigator.appName == "Netscape") {
    isNav = true;
}
else {
    isIE = true;
}
function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function setLeft(divEle, leftParam)
{
    if(isIE)
        divEle.style.left=leftParam;
    else
        divEle.style["left"] = leftParam + "px";    
}

function setTop(divEle, topParam)
{
    if(isIE)
        divEle.style.top=topParam;
    else
        divEle.style["top"] = topParam + "px";    
}

function CheckMaxLength(e, txt,spn,max) 
{
    document.getElementById(spn).innerHTML = (max - txt.value.length);
    if (txt.value.length >= max && e.keyCode != 8)
    {txt.value = txt.value.slice(0,max);return false;}
    else{return true;}
}

function isNumberKey(ctl,len,evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;
    
 if(ctl != null)
 {
    len = len -1;
    if (ctl.value.length > len && charCode != 8)
    {return false;}
 }

 return true;
}

function isDecimalKey(ctl,len,evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode;
 if(charCode != 46)
 {
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
 }
 else
 {
    if(ctl.value.indexOf(".") >= 0)
        return false;    
 }
    
 if(ctl != null)
 {
    len = len -1;
    if (ctl.value.length > len && charCode != 8)
    {return false;}
 }

 return true;
}

function showPopUp(e, div, loc, wdt, hgt, scr) 
{
    //debugger
    divEle = document.getElementById(div);   
    var imgLoc = (wdt - 18);
		/*if(scr=='yes'){
			imgLoc = (wdt - 41)
		}*/
    //Find out how close the mouse is to the corner of the window
    var rightedge=f_clientWidth() - x;
    var bottomedge=f_clientHeight() - y;   
   
    if (rightedge<wdt) //if the horizontal distance isn't enough to accomodate the width of the context menu
    {
        if(f_scrollLeft() + x -wdt < 0)
            setLeft(divEle,0); //move the horizontal position of the menu to the left by it's width
        else
            setLeft(divEle,(f_scrollLeft() + x -wdt));
    }
    else
        setLeft(divEle,(f_scrollLeft() + x)) //position the horizontal position of the menu where the mouse was clicked
       
    //same concept with the vertical position
    if (bottomedge<hgt)
        setTop(divEle,(f_scrollTop()+y-hgt));
    else
        setTop(divEle,(f_scrollTop()+y));
          
    divEle.innerHTML = "<IMG alt='Close Window' STYLE='cursor:pointer; position:absolute; top:1px; left:" + imgLoc + "px;z-index:1000;' onClick='closeFrame();' border=0 src='images/logoff.gif'><br/><br/><iframe style='width:" + wdt + "px;height:" + (hgt-16) + "px;' src='' scrolling='" + scr + "' id=mainDivIFrame name=mainDivIFrame frameborder=0></iframe>";
    divEle.style.display = "block";
    divEle.style.visibility = "visible";        
    divEle.style.display = "inline";    
    if (divEle.currentStyle && divEle.currentStyle.zIndex) 
    {
        z = divEle.currentStyle.zIndex;
    }
    else if (divEle.style.zIndex) 
    {
        z = divEle.style.zIndex;
    }
        divEle.style.zIndex = z; 
    
    document.frames["mainDivIFrame"].location.href=loc; //document.frames["mainDivIFrame"].location.href;
    if(isIE)
        window.event.cancelBubble = true;      
    else 
        e.cancelBubble = true;
}
function closeFrame() {
        
		divEle.style.display = 'none';
		//divEle.innerHTML = '<html></html>';
		divEle.innerHTML = '';			
}
/********************************* Character Counter *************************************************/
//*********************************************************
// Check the charcter limit of the textarea.
//*********************************************************
function checkCharLimit(objTextArea, MaxLimit, MsgLabelName)
{
    //alert('hi');
    //alert(MaxLimit);
      if(objTextArea.value.length > MaxLimit)
      {
            objTextArea.value = objTextArea.value.substring(0,MaxLimit);
      }
      document.getElementById(MsgLabelName).innerHTML = MaxLimit - objTextArea.value.length;
} 
/*****************************************************************************************************/

function OnRateHoverBig(ctl,id)
{
    var i = 1;
    var j = ctl.alt;
    for(i=1;i<=5;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/greyS.gif";
    }
    for(i=1;i<=j;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/pinkS.gif";
    }
}
function OnRateOutBig(id)
{
    var i = 1;
    var j = document.getElementById(id+"_hdnRateValue").value;
    for(i=1;i<=5;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/greyS.gif";
    }
    for(i=1;i<=j;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/pinkS.gif";
    }
}
function OnRateHoverSmall(ctl,id)
{
    var i = 1;
    var j = ctl.alt;
    for(i=1;i<=5;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/greyS1.gif";
    }
    for(i=1;i<=j;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/pinkS1.gif";
    }
}
function OnRateOutSmall(id)
{
    var i = 1;
    var j = document.getElementById(id+"_hdnRateValue").value;
    for(i=1;i<=5;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/greyS1.gif";
    }
    for(i=1;i<=j;i++)
    {
        document.getElementById(id+"_imgRate"+i).src="images/pinkS1.gif";
    }
}
function OnRateClick(ctl,id)
{document.getElementById(id+"_hdnRateValue").value = ctl.alt;}










//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false


function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


function shareThis(type) {
var strURL = "";

switch(type)
{
case "tw":
  strURL = "http://twitter.com/home?status=Currently reading " + pPageURL;
  break;
case "fc":
  strURL = "http://www.facebook.com/share.php?u=" + pPageURL;
  break;
case "di":
  strURL = "http://digg.com/submit?url=" + pPageURL + "&title="+pPageTitle;
  break;
case "de":
  strURL = "http://del.icio.us/post?url=" + pPageURL + "&title="+pPageTitle;
  break;
case "ma":
  strURL = "mail-friend.aspx?url=" + pPageURL + "&title="+pPageTitle;
  break;
default:
  return false;
}
window.open(strURL,'Share','');
return false;
}


