﻿// JScript File
// ****************************************************************************************
 
function moveall(fbox,tbox)
{
for(var i=0; i<fbox.options.length; i++) {
var no = new Option();
no.value = fbox.options[i].value;
no.text = fbox.options[i].text;
tbox.options[tbox.options.length] = no;
fbox.options[i].value = "";
fbox.options[i].text = "";
}

BumpUp(fbox);
} 
 
 function chkQuotes(strTextValue)
{

var intStrTxtLength;
var strTextVal ;

intStrTxtLength = strTextValue.length ;
strTextVal = strTextValue ;

for (var cntLength = 0 ; cntLength < intStrTxtLength ; cntLength++)
{
	var ch;
	ch = strTextVal.charCodeAt(cntLength);
	
	if ((ch >= 33 &&  ch <= 43)||((ch >= 58 &&  ch <= 64)) ||((ch >= 91 &&  ch <= 96))||((ch >= 123 &&  ch <= 126)) )
		{
			return (false);  
		}
}   
return (true);

}


// ****************************************************************************************  
function move(fbox,tbox) {
	var selIndex =-1;
	var strVal="";
	var strText="";

	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			var no = new Option();
			no.value = fbox.options[i].value;
			no.text = fbox.options[i].text;
		
			for(var j=0; j<tbox.options.length; j++) {
				if (tbox.options[j].selected && tbox.options[j].value != ""){	
					selIndex=j;
				}
			}
		
			tbox.options[tbox.options.length] = no;
			var arr1= new Array(tbox.options.length-1);
			var arr2= new Array(tbox.options.length-1);
		
			for(var j=0; j<tbox.options.length; j++) {
				strVal =  tbox.options[j].value ;
				strText =  tbox.options[j].text ;
				arr1[j]=strText;
				arr2[j]=strVal;		
			}
		
			var lenB=tbox.options.length
				
			if (selIndex != -1){
				tbox.options.length=0;			
				for(var j=0; j<selIndex+1; j++) {				
						var n1 = new Option();
						n1.value = arr2[j];
						n1.text =arr1[j];
						tbox.options[tbox.options.length] = n1				
				}
				tbox.options[tbox.options.length]=no;
				
				for(var j=tbox.options.length-1; j<lenB-1; j++) {
					var n1 = new Option();				
					n1.value = arr2[j];
					n1.text =arr1[j];
					tbox.options[tbox.options.length] = n1				
				}
			}
		
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		}  //End If Else
	} //End For Loop
	tbox.options[selIndex+1].selected=true;
	BumpUp(fbox);
	
}    //End Function
//*********************************************************************************************
function chktwodigit(mystr)
{
var mCtr;
var dCtr;
mCtr = 0;
dCtr = 0;
var lstr = mystr.value;
var mlen = lstr.length;
for(i=0; i<= mlen; i++)
{
	var ch = lstr.charAt(i);
	if (ch == "-")
	{
		mCtr++;
	}
	
	if (mlen == 1)
	 {
	 if (ch == "-")
	 {
		alert("Invalid Number");
		mystr.focus();
		return false;
	  }
	}
		
	if (mlen == 1)
	 {
	 if (ch == ".")
	 {
		alert("Invalid Number");
		mystr.focus();
		return false;
	  }
	 }


	if (ch == ".")
	{
		dCtr++;
	}
	
	if (mCtr > 1 || dCtr >1)
	{
		alert("Invalid Number");
		mystr.focus();
		return false;
	}

	if (ch == ".")
	{
		
		var pos = lstr.substring(i,mlen);
		var lnum = pos.length;
		if (lnum > 4 )
		{ 
		alert("only Three digits after decimal point");
		mystr.focus();
		return false;
		}
	}
}

}

//***************************

function chkDecimals(mystr,strDcml)
{
var mCtr;
var dCtr;
mCtr = 0;
dCtr = 0;
var lstr = mystr.value;
var mlen = lstr.length;
for(i=0; i<= mlen; i++)
{
	var ch = lstr.charAt(i);
	if (ch == "-")
	{
		mCtr++;
	}
	
	if (mlen == 1)
	 {
	 if (ch == "-")
	 {
		alert("Invalid Number");
		mystr.focus();
		return false;
	  }
	}
		
	if (mlen == 1)
	 {
	 if (ch == ".")
	 {
		alert("Invalid Number");
		mystr.focus();
		return false;
	  }
	 }


	if (ch == ".")
	{
		dCtr++;
	}
	
	if (mCtr > 1 || dCtr >1)
	{
		alert("Invalid Number");
		mystr.focus();
		return false;
	}

	if (ch == ".")
	{
		
		var pos = lstr.substring(i,mlen);
		var lnum = pos.length;
		
		var intDcml = Number(strDcml);
		var strMsg;
		
		if (lnum > intDcml + 1 )
		{ 
		strMsg = "Only " + intDcml + " digits after decimal point";
		alert(strMsg);
		mystr.focus();
		return false;
		}
	}
}

}




//***************************************************************************************************

function validate(field) {
	var valid = "0123456789."
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Enter numbers only!");
		return (false);
	}
	
	if (field.value == 0 ) 
 	{
 		alert("Enter numbers only!");
		field.focus();
		return (false);
 	}
 	
}
function validateWithoutDecimal(field) {
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		//alert(" Enter whole numbers only!");
		field.focus();
		return (false);
	}
	
 	if (field.value == 0 ) 
 	{
 		//alert("Enter whole numbers only!");
		field.focus();
		return (false);
 	}
 	
}

//***************************************************************************************************

function isValidTime(dateStr) {
			var datePat = "([0-1][0-9]|2[0-3]):[0-5][0-9]"; // requires 4 digit year
			var matchArray = dateStr.match(datePat); // is the format ok?
			if (matchArray == null) {
				alert(dateStr + " Time is not in a valid format.")
				return false;
			}
		}
		
///

function compareDates (value1, value2) {
   var date1, date2;
   var month1, month2;
   var year1, year2;
   
  var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
  
  var matchArray = value1.match(datePat); // is the format ok?
  if (matchArray == null) {
			return 0;
	}
	date1= matchArray[1]; // parse date into variables
	//alert("date1 " + date1);
	month1= matchArray[3];
	year1 = matchArray[4];
			
  // alert(" value1" + value1);
   /*month1 = value1.substring (0, value1.indexOf ("/"));
   date1 = value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/"));
   year1 = value1.substring (value1.lastIndexOf ("/")+1, value1.length);*/
  // alert(" value2" + value2);
  
  
 /*  month2 = value2.substring (0, value2.indexOf ("-"));
   date2 = value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/"));
   year2 = value2.substring (value2.lastIndexOf ("/")+1, value2.length);*/
	var matchArray = value2.match(datePat); // is the format ok?
	if (matchArray == null) {
			return 0;
	}
	date2= matchArray[1]; // parse date into variables
	//alert("date2 " + date2);
	month2= matchArray[3];
	year2 = matchArray[4];
	
   if (eval(year1) > eval(year2))
   {
	//alert("year1 >year2" + year1 + ">" + year2);
	return 1;
	}
   else if (eval(year1) < eval(year2)) 
   {
   //alert("year1 <year2" + year1 + "<" + year2);
   return -1;
   }
   else if (eval(month1) > eval(month2)) 
   {
   //alert("month1 >month2" + month1 + ">" + month2);
   return 1;
	}
   else if (eval(month1) < eval(month2))
   {
    //alert("month1 < month2" + month1 + "<" + month2);
    return -1;
    }
   else if (eval(date1) > eval(date2)) 
   {
   //alert("date1 > date2" + date1 + ">" + date2);
   return 1;
   }
   else if (eval(date1) < eval(date2))
   {
   //alert("date1 < date2" + date1 + "<" + date2);
   return -1;
   }
   else return 0;
}

///		
function isValidDate(dateStr) {

// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
	alert(dateStr + " Date is not in a valid format.")
	return false;
}
day= matchArray[1]; // parse date into variables
month= matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
	alert("Month has to be between 1 and 12");
	return false;
}
if (day < 1 || day > 31) {
	alert("Day has to be between 1 and 31");
	return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	alert("Month "+month+" doesn't have 31 days!")
	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)) {
		alert("February " + year + " doesn't have " + day + " days!");
		return false;
	}
}
return true;

}

//***************************************************************************************************
function valid_Negonkey()
{if ((event.keyCode <=44)||(event.keyCode >=58)){event.keyCode=0;}}


//***************************************************************************************************
function validateWithNegative(field)
{
	var valid = "-0123456789."
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid entry!  Only  numbers are accepted!");
		return (false);
	}

}

function showIt() 
{
	document.f0.txtCompCode.style.visibility="visible"; //set to visible
}

function hideIt() 
{
	document.f0.txtCompCode.style.visibility="hidden"; //set to hidden
}

//*************************************************************************************************
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		 
		 if (lstr<= ldot+2)
		 {
		   alert("Invalid E-mail ID")
		    return false
		 }
		 
 		 return true					
	}

//**********************************************************************************************

function isEmpty(strText)
			{
				var intCode
				if (strText=="") 
				{
					return(true);
				}
				else
				{
				for (i=0;i<strText.length;i++)
					{
						intCode = strText.charCodeAt(i);
						//alert("intCode > " + intCode);
						
						if (intCode != 13 && intCode != 32	&& intCode!= 10)
							{
							return (false);
							}
					}
					return (true);
				}	
			}



//-->
///////////********************************************************//////////

function isNumeric(args)
							{
								var strChar;
								var strValidChars = "0123456789";
								var strString = args;
								var blnResult = true;
								if (strString.length ==0) return false;
								for (var i = 0; i< strString.length ; i++)
								{
									strChar = strString.charAt(i);
									if (strValidChars.indexOf(strChar) != -1)
									{   
										blnResult = false;
										break;
									}
								}
								return blnResult;
								
							}
		
function AllowAlphanumeric(str)
{
	// if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97))
	//	{
	//		event.keyCode=0;
	//	}	
	var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
				for (var i = 0; i < str.length; i++) 
				{
                if (iChars.indexOf(str.charAt(i)) != -1) 
                {
                alert ("Special characters are not allowed.");
                return false;
				}
                }
}
	
	
	function Allownum(str)
{
	// if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97))
	//	{
	//		event.keyCode=0;
	//	}	
	//alert(str);
	var iChars = "!@#$%^&*()=[]\\\';,/{}|\":<>?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
				for (var i = 0; i < str.length; i++) 
				{
                if (iChars.indexOf(str.charAt(i)) != -1) 
                {
                alert ("Characters are not allowed.");
                return false;
				}
                }
}

		
		
function AllowNumber()
{
	if (event.keyCode<=45 ||event.keyCode>=58)
	{
		event.keyCode=0;
	}
}//end of fnc
///////////////***************************************************////////////////////////////



// this function return false if arg does not contain numeric values
function isNumericValue(args)
							{
								var strChar;
								var strValidChars = "0123456789";
								var strString = args;
								var blnResult = true;
								//alert(strString.length);
								if (strString.length ==0) return false;
								for (var i = 0; i< strString.length ; i++)
								{
									strChar = strString.charAt(i);
									//alert(strValidChars.indexOf(strChar));
									if (strValidChars.indexOf(strChar) == -1)
									{   
										blnResult = false;
										break;
									}
								}
								return blnResult;
								
							}

		//
//
////////////////////////////////////////////////////////
function isValidDate(dateStr) {

// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
	alert(" Date is not in a valid format.")
	return false;
}
day= matchArray[1]; // parse date into variables
month= matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
	alert("Month has to be between 1 and 12");
	return false;
}
if (day < 1 || day > 31) {
	alert("Day has to be between 1 and 31");
	return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	alert("Month "+month+" doesn't have 31 days!")
	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)) {
		alert("February " + year + " doesn't have " + day + " days!");
		return false;
	}
}
return true;

}
function ValidateEmail(strEmail )
{
	var checkEmail = "@.";
	var checkStr = strEmail;
	var cnt;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0,k=0;  j < checkEmail.length;  j++,k++)
				{
					if (ch == checkEmail.charAt(j) && ch == "@")
						EmailAt = true;
					if (ch == checkEmail.charAt(j) && ch == ".")
					{
						EmailPeriod = true;
						cnt=j;
						alert(cnt);
						}
					if (EmailAt && EmailPeriod && j>cnt+2)
						break;
					if (j == checkEmail.length)
						break;
				}
					// if both the @ and . were in the string
				if (EmailAt && EmailPeriod && j>cnt+2)
					{
						EmailValid = true
						break;
					}
 
				}
				if (!EmailValid)
				{
					return (false);
				}
}

///////////////////////////////////////


