function rokdo()
{
	return true;
}

window.onerror=rokdo


var highlightcolor="#Dddddd"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

var intended=/INPUT|TEXTAREA|SELECT|OPTION/

function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}

	function checkcharnum(op)
	{
		if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}
	function checkname(op)
	{
	if ((op.keyCode > 32 && op.keyCode < 65) || (op.keyCode > 90 && op.keyCode < 97) || (op.keyCode > 122 && op.keyCode < 127)) op.returnValue = false;
	}
	function checknumber(op)
	{
	if ((op.keyCode > 31 && op.keyCode < 48) || (op.keyCode > 57 && op.keyCode < 92) || (op.keyCode > 91 && op.keyCode < 127) || (op.keyCode > 122 && op.keyCode < 127)) op.returnValue = false;
	}
	function alphanumeric(op)
	{
	if ((op.keyCode > 32 && op.keyCode < 45) || (op.keyCode > 57 && op.keyCode < 65) || (op.keyCode > 90 && op.keyCode < 95) || (op.keyCode > 95 && op.keyCode < 97) || (op.keyCode > 122 && op.keyCode < 127)) op.returnValue = false;
	}
	function checkchar(op)
	{
		if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}
	function checknum(op)
	{
		if ((event.keyCode > 31 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 97) || (event.keyCode > 96 && event.keyCode < 127)) event.returnValue = false;
	}

	function checkfloat(op)
	{
	if ((op.keyCode > 31 && op.keyCode < 46) || (op.keyCode > 57 && op.keyCode < 92) || (op.keyCode > 91 && op.keyCode < 127) || (op.keyCode > 122 && op.keyCode < 127)) op.returnValue = false;
	}
				
	function checkaddress(op)
	{
	if ((op.keyCode > 32 && op.keyCode < 35) || (op.keyCode > 90 && op.keyCode < 97) || (op.keyCode > 125 && op.keyCode < 127)) op.returnValue = false;
	}
	
	function checkzip(op)
	{
	if ((op.keyCode > 32 && op.keyCode < 48) || (op.keyCode > 57 && op.keyCode < 65) || (op.keyCode > 90 && op.keyCode < 97) || (op.keyCode > 122 && op.keyCode < 127)) op.returnValue = false;
	}
	function checkurl(op)
	{
		if ((event.keyCode > 32 && event.keyCode < 37) || (event.keyCode > 38 && event.keyCode < 45) || (event.keyCode > 46 && event.keyCode < 47) || (event.keyCode > 58 && event.keyCode < 60) || (event.keyCode == 64) || (event.keyCode == 60) || (event.keyCode == 62) || (event.keyCode > 90 && event.keyCode < 95) || (event.keyCode == 96) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}

	function checkemail(op) //To Validate Email Field
	{
	if ((event.keyCode > 32 && event.keyCode < 45) || (event.keyCode > 46 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 64) || (event.keyCode > 90 && event.keyCode < 95) || (event.keyCode > 95 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 127)) event.returnValue = false;
	}
	
	function checkpin(op)
	{
	if ((op.keyCode > 38 && op.keyCode < 40)) op.returnValue = false;
	}
	
	function chekvaluen(opn)
	{
	if (opn.keyCode > 57 || opn.keyCode < 48) opn.returnValue = false;
	}

	function charValidation(str,type)
	{
		switch(type)
		{

		case 1:
		validstring='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-';// email validation
		break;

		case 2:
		validstring='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ()-+&.,';// Vendor Name validation
		break;

		case 3:
		validstring='1234567890.-';// code,phone,SSN,zip validation
		break;

		case 4:
		validstring='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';// username/password validation
		break;

		case 5:
		validstring='1234567890.-';// amount validation
		break;
		
		case 6:
		validstring='1234567890.,';// amount validation
		break;
		
		case 7:
		validstring='1234567890';// number validation
		break;

		case 8:
		validstring='1234567890abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-';// email validation
		break;

		case 9:
		validstring='1234567890`~!@#$%^*()-_=|[]{}?<>;:.,"/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';// email validation
		break;

		case 10:
		validstring='1234567890!@#$%*()-_=|[]{}?<>/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';// email validation
		break;

		
		}
		for ( i=0;i<=str.length; i++)
		{
		if(validstring.indexOf(str.substring(i,i+1))==-1 )
		return  true;
		}
		return false;
	}



function noOfChar(txtarea,lngth,flddesc)
{
	totalchar=lngth-txtarea.value.length;
	if(totalchar<0)
	{
		txtarea.value=txtarea.value.substring(0,lngth);
		alert(flddesc + " cannot exceed " + lngth + " characters.")
	}
}
	



function checkamountvalue(chval,fld,msg)
{
	
	if(isNaN(chval))
	{
	alert('Invalid ' + msg + '.');
	fld.focus();
	return false;
	}


	if(chval==0 || chval.indexOf('.')!=chval.lastIndexOf('.') || chval.charAt(chval.indexOf('.')+1)=='.' ||chval.lastIndexOf('.')==chval.length-1 || chval.charAt(chval.indexOf('.')-1)=='.' ||chval.indexOf('..')!=-1)
	{
	alert("Invalid Value.");
	fld.focus();
	return false;
	}

	var chv,amt;
	chv=chval.substr(0,1);
	if(chv=='.')
	{
	chval='0'+chval;
	return true;
	}
}



function checkcurrency(chv,fld,chv2)
{
	var chval;
	chval=removesigns(chv);
	
	if(isNaN(chval))
	{
	alert("Invalid Value.");
	fld.focus();
	return false;
	}

	if(chval==0 || chval.indexOf('.')!=chval.lastIndexOf('.') || chval.charAt(chval.indexOf('.')+1)=='.' ||chval.lastIndexOf('.')==chval.length-1 || chval.charAt(chval.indexOf('.')-1)=='.' ||chval.indexOf('..')!=-1)
	{
	alert("Invalid Value.");
	fld.focus();
	return false;
	}

	var chv3,amt;
	chv3=chval.substr(0,1);
	if(chv3=='.')
	{
	chval='0'+chval;
	return true;
	}


	if(chv2!='')
	{
		var srcNumber;
		srcNumber=removesigns(chv2);
	
		var txtNumber = '' + srcNumber;
		if (charValidation(chval,6) || txtNumber == "") {
		alert("Invalid Number.");

		}
		else {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';
		do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		} while (rxSplit.test(arrNumber[0]));
		if (arrNumber.length > 1) {
		fld.value=arrNumber.join('');
		}
		else {
		fld.value=arrNumber[0].split('.')[0] + '.00';
		      }
		   }
	}


}

		function removesigns(str) 
		{
		re = /^\$|,/g;
		return str.replace(re, "");
		}





	function formatPhone(num,fld2)
	{ 
	  var fpval=false;
	    fpval="(";
		var ini = num.substring(0,3);
		fpval+=ini+") ";
		var st = num.substring(3,6);
		fpval+=st+"-";
		var end = num.substring(6,10);
		fpval+=end;
	  fld2.value=fpval;
	} 

	function checkphnumber(phn,feld)
	{
		feld.value='';
		if(phn!='')
			{
				if(phn.length<10)// || isNaN(phn))
					{
						alert('Invalid Number');
						return false;
					}
				else
					{
					var fpval=false;
					    fpval="(";
						var ini = phn.substring(0,3);
						fpval+=ini+") ";
						var st = phn.substring(3,6);
						fpval+=st+"-";
						var end = phn.substring(6,10);
						fpval+=end;
					  feld.value=fpval;
					}
			
			}
	
	}

function roundnum(number,X) {
X = (!X ? 2 : X);
return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function trim(s) 
{
  while (s.substring(0,1) == ' ') 
  {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') 
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function checkvalue()
	{
	if (isNaN(document.myform.ps2.value) || document.myform.ps2.value==0 || document.myform.ps2.value==00 || document.myform.ps2.value=='')
		{
		alert('invalid value');
		document.myform.ps2.focus();
		return false;
		}
	}


function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function



/* Function Created by Waqas Javed on 07/18/06 to handle numeric values */

function GetNumericOnly(value_, field_, div_, field_desc)
{
	if(trim(value_) == '')
	{
		div_.innerHTML = '<font  face=arial style=font-size:12px; color=red>* Value can not be blank</font>';
		field_.value = trim(value_);
		field_.focus();
		return false;
	}	

	if(isNaN(value_))
	{
		div_.innerHTML = '<font  face=arial style=font-size:12px; color=red> * ' + field_desc + '</font>';
		field_.value = trim(value_);
		field_.focus();
		return false;
	}
	else
	{
		field_.value = trim(value_);
		div_.innerHTML = '';
		return true;
	}
}

//Function created by waqas javed to Highlight selected rows

function highlightRow(selrow)
{ 
var varRow = selrow.parentNode.parentNode; 
    if(selrow.checked == true){ 
       varRow.previousClassName = varRow.className; 
       varRow.className = 'selrow'; 
    }else{ 
       if(typeof varRow.previousClassName == 'string'){ 
          varRow.className = varRow.previousClassName; 
       } 
    } 
} 


function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}




function check_date(field, datemesg)
{
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;

   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(0,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 12/08/1975) */
   if (err == 0) 
   {
	DateField.value = month + seperator + day + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert('Invalid ' + datemesg + '!\nFormat: mm/dd/yyyy');
      DateField.select();
	  DateField.focus();
   }
}

function windowOpener(windowUri, windowName, windowWidth, windowHeight)
{
    var centerWidth = (window.screen.width - windowWidth) / 2;
    var centerHeight = (window.screen.height - windowHeight) / 2;

    newWindow = window.open(windowUri, windowName, 'Toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=0,width=' + windowWidth + 
        ',height=' + windowHeight + 
        ',left=' + centerWidth + 
        ',top=' + centerHeight);

    newWindow.focus();
    return newWindow.name;
}