﻿// JScript File
function isBrowserClosed()

{

var browserWindowWidth = 0;
var browserWindowHeight = 0;


// gets the width and height of the browser window
if (parseInt(navigator.appVersion) > 3)
{
if (navigator.appName == "Netscape")
{
browserWindowWidth = window.innerWidth;browserWindowHeight = window.innerHeight;
}

if (navigator.appName.indexOf("Microsoft") !=- 1)
{
browserWindowWidth = top.window.document.body.offsetWidth;browserWindowHeight = top.window.document.body.offsetHeight;
}
}

 

// checks if the X button was closed

// if event.clientY < 0, then click was on the browser menu area

// if event.screenX > (browserWindowWidth - 25), the X button was clicked

// use screenX if working with multiple frames

return (event.clientY < 0 && event.screenX > (browserWindowWidth - 25)) ? true : false;

}

///

function changeIndexBudgetType(field)
{
//Check  correct date
if (ValidDate(field,"dd/mm/yyyy")==false){return false;}

var myRBL0 = document.getElementById("ctl00_ContentPlaceHolder1_rblBudgetType_0");
var myRBL1 = document.getElementById("ctl00_ContentPlaceHolder1_rblBudgetType_1");
var myRBL2 = document.getElementById("ctl00_ContentPlaceHolder1_rblBudgetType_2");

myRBL0.checked=false;
myRBL1.checked=false;
myRBL2.checked=false;
var myAmount=document.getElementById("ctl00_ContentPlaceHolder1_tbAmount");
myAmount.value="";
}


function checkzero(field){var str1=new String();str1=field.value; if(str1.length==0){field.value="0";}}


//===Field Integer Check=======================================
function validInt(intCheck,intMinLen,intMaxLen,intSign)
{
if (intCheck.length>intMaxLen)
{return false;}
//------------------------------------
if (intCheck.length<intMinLen)
{return false;}
//------------------------------------
validFormatRegExp = /^(\d)?\d*$/;

if (intSign=="-")
{
if ((intCheck=="-1") || validFormatRegExp.test(intCheck)==true)
{return true;}
else
{return false;}

}
else
{
//integer 
return validFormatRegExp.test(intCheck);
}
}

////For Key Press Event-----------------------
function numbersonly(e)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}



function alphanumericOnly(e)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789Tt").indexOf(keychar) > -1))
   return true;
else
   return false;
}



function ValidDate(obj, format){
dateBits = DateComponents(obj.value, format);
if (dateBits == null) return false;

day = dateBits[0];
month = dateBits[1];
year = dateBits[2];

if ((month < 1 || month > 12) || (day < 1 || day > 31)) { // check month range 
return false;
} 
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
return false;
}
if (month == 2) {
// check for february 29th 
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
if (day>29 || (day==29 && !isleap)) {
return false;
}
} 
return true;
}

function DateComponents(dateStr, format) {
var results = new Array();
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat);

if (matchArray == null) return null; 
// parse date into variables
if (format.charAt(0)=="d"){ //format=dd/mm 
results[0] = matchArray[1];
results[1] = matchArray[3];
} else { 
results[1] = matchArray[1];
results[0] = matchArray[3]; }
results[2] = matchArray[4];
return results;
}



//===========//===========//===========//===========//===========//===========
//Printing Report
//===========//===========//===========//===========//===========//===========
function printMe()
{
show(false,"divPrnt");
print();
show(true,"divPrnt");
}

//For hiding contorls while printing
// quick browser tests
var ns4 = (document.layers) ? true : false;
var ie4 = (document.all && !document.getElementById) ? true : false;
var ie5 = (document.all && document.getElementById) ? true : false;
var ns6 = (!document.all && document.getElementById) ? true : false;

function show(sw,obj) {
	// show/hide the divisions
	if (sw && (ie4 || ie5) ){document.all[obj].style.visibility = 'visible';}
	if (!sw && (ie4 || ie5) ){document.all[obj].style.visibility = 'hidden';}

	if (sw && ns4){ document.layers[obj].visibility = 'visible';}
	if (!sw && ns4){ document.layers[obj].visibility = 'hidden';}
	
}
//===========//===========//===========//===========//===========//===========


function validMonth(ctrlMonth)
{

if(ctrlMonth.value=="" || ctrlMonth.length==0) {return true;}
var mon=parseInt(ctrlMonth.value);
if (mon<=0 || mon>12){alert("Invalid Month");ctrlMonth.focus();return false;}
return true;
}


function validStartYear(ctrlYear)
{

var d = new Date();
var currDate = d.getDate();
var maxYear = d.getFullYear();
var minYear="1959";
var valYear=ctrlYear.value;

if (valYear<1959 || valYear>maxYear)
{
alert("Invalid year, valid range is "+minYear+"-to-"+maxYear);
ctrlYear.focus();
return false;
}

return true;
}

function validStartYearSearch(ctrlYear)
{
var valYear=ctrlYear.value;
if (valYear.length>0)
{
    var d = new Date();
    var currDate = d.getDate();
    var maxYear = d.getFullYear();
    var minYear="1959";

    if (valYear<1959 || valYear>maxYear)
    {
    alert("Invalid year, valid range is "+minYear+"-to-"+maxYear);
    ctrlYear.focus();
    return false;
    }
   }

return true;
}

//function for budgetheadselection window
function getbudgetClose() 
{
var param1=document.getElementById("hfBudgetHeadID").value ;
var param2=document.getElementById("hfAccountHead").value ;
var param3=document.getElementById("hfBudgetCode").value ;
var param4=document.getElementById("hfSOECode").value ;
if (param1=="" ||  param2=="" ||  param3=="" || param4=="")
{var MyArgs = null;window.returnValue = MyArgs;}
else
{var MyArgs = new Array(param1,param2,param3,param4);window.returnValue = MyArgs;}
window.close();
}
    
function getbudgetInit()
{
var param1 = "";
var param2 = "";
var param3 = "";
var param4 = "";
var MyArgs = new Array(param1,param3,param3,param4);
MyArgs =  window.dialogArguments;
}

///////
//function KeypressDecimalNumbers(e,ctrl)
//{
////var ctrlvalue=document.getElementById(ctrl).value;
////alert(ctrl);
//alert("abc");
////var key;
////var keychar;
////if (window.event)
////   key = window.event.keyCode;
////else if (e)
////   key = e.which;
////else
////   return true;
////  
////keychar = String.fromCharCode(key);

////// control keys
////if ((key==null) || (key==0) || (key==8) || 
////    (key==9) || (key==13) || (key==27) )
////   return true;

////// numbers
////else if ((("0123456789").indexOf(keychar) > -1))
////   return true;
////   else if keychar="."
////        {
////        for(i=0;i<ctrlvalue.length;i++)
////        {
////        alert(i);
////        }
//////        
//////	    var chk=new RegExp(expChk1[i]);
//////	    if (strChk.toUpperCase().match(chk))
//////	    {errCount++;errMsg=errMsg+errCount+". Use synonym of word "+expChk1[i]+"\n";break;}
//////        }
//////        
////        }

////        
////else
////   return false;
//}
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function  md5Auth(seed)
{
var userPass=document.getElementById("txtUserPass").value;
document.getElementById("hidHash").value=MD5(seed+MD5(userPass));
//document.getElementById("txtUserPass").value="Hacking Not Allowed.";
}

function EncriptChangePass(seed) { //used while changing the password
 
var mast="ctl00_ContentPlaceHolder1_";
var mylogin = document.getElementById(mast+"hidLogin").value;

 
 
  var pass=document.getElementById(mast+"txtOld").value;
  document.getElementById(mast+"hidHashOld").value=MD5(seed+MD5(pass));
  //document.getElementById(mast+"txtOld").value="Hacking Not Allowed.";
  
  var pass=document.getElementById(mast+"txtNew").value;
  if (pass==""){return ;}
  
  document.getElementById(mast+"hidHashNew").value=MD5(pass);
  //document.getElementById(mast+"txtNew").value="Hacking Not Allowed.";
  
  var pass=document.getElementById(mast+"txtConfirm").value;
  if (pass==""){return ;}
  document.getElementById(mast+"hidHashConfirm").value=MD5(pass);
  //document.getElementById(mast+"txtConfirm").value="Hacking Not Allowed.";

}

