//date check functions
function CheckDate(objName) 
{

	var datefield = objName; //get control id
	if (chkdate(objName) == false) 
	{
		alert("Invalid Date format");
		return false;
	}
	else 
	{
		return true;
	}
}

function chkdate(objName) 
{
	var strDate="";
	var strDateArray="";
	var strDay="";
	var strMonth="";
	var strYear="";
	var intday="";
	var intMonth="";
	var intYear="";
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-","/");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate=document.getElementById(objName).value;
//	alert(strDate);
//	alert(strDate.length);

//	if (strDate.length<1) 
//	{
//		return true;
//	}	
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
			{
				err = 1;
				return false;
			}
			else 
			{
				//mm/dd/yyyy format for AidVentures
				strDay = strDateArray[0];   //NR-27/9/2006
				strMonth = strDateArray[1]; //NR-27/9/2006
//				strMonth = strDateArray[0];  //NR-27/9/2006
//				strDay = strDateArray[1];    //NR-27/9/2006
				
				strYear = strDateArray[2];

//				alert(strDay);
//				alert(strMonth);
//				alert(strYear);

			}
			booFound = true;
		}
	}
	if (booFound == false) 
	{
		if (strDate.length>5) 
		{
			strDay = strDate.substr(0, 2);
			if ( strMonth.length == 2)
			{
				strMonth = strDate.substr(2, 2);
				strYear = strDate.substr(4);
			}
			else
			{
				strMonth = strDate.substr(2, 3);
				strYear = strDate.substr(4);
			}
		}
	}

	if(strDay.length==1)
	{
		strDay='0' + strDay;
	}

	if(strMonth.length==1)
	{
		strMonth='0' + strMonth;
	}
	
	if (strYear.length > 4 || strYear.length < 4) 
	{
		return false;
	}

	intday = parseInt(strDay, 10);	
	if (isNaN(intday)) 
	{
		err = 2;
		return false;
	}
	
	intMonth = parseInt(strMonth, 10);	
	if (isNaN(intMonth)) 
	{
		for (i = 0;i<12;i++) 
		{
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}		
		if (isNaN(intMonth)) 
		{
			err = 3;
			return false;
		}
	}
	
	intYear = parseInt(strYear, 10);	
	if (isNaN(intYear)) 
	{
		err = 4;
		return false;
	}	
	if (intMonth>12 || intMonth<1) 
	{
		err = 5;
		return false;
	}
	if (strMonth.length > 2) 
	{
		err = 11;
		return false;
	}
	if (strDay.length > 2) 
	{
		err = 12;
		return false;
	} 
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{
		err = 7;
		return false;
	}
	if (intMonth == 2) 
	{
		if (intday < 1) 
		{
			err = 8;
			return false;
		}
		
		if (LeapYear(intYear) == true) 
		{
			if (intday > 29) 
			{
				err = 9;
				return false;
			}
		}
		else 
		{
			if (intday > 28) 
			{
				err = 10;
				return false;
			}
		}
	}
	
	datefield = strDay + "/" + strMonth + "/" + strYear; //NR-27/9/6
	
	//datefield =  strMonth + "/" + strDay + "/" + strYear; //NR-27/9/6
	document.getElementById(objName).value = datefield;
	//to here

	return true;

	alert(datefield.value);

}

function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ return true; }
	}
	else 
	{
		if ((intYear % 4) == 0) 
		{ return true; }
	}
	return false;
}

function doDateCheck(from, to) 
{
	var obj1=document.getElementById(from).value;
	var obj2=document.getElementById(to).value;

//	alert(obj1);
//	alert(obj2);

//	var obj11 = obj1.substr(6) + obj1.substr(0,2) + obj1.substr(3,2);
//	var obj21 = obj2.substr(6) + obj2.substr(0,2) + obj2.substr(3,2);
	var obj11 = obj1.substr(6) + obj1.substr(3,2) + obj1.substr(0,2);
	var obj21 = obj2.substr(6) + obj2.substr(3,2) + obj2.substr(0,2);

	// 08/26/2008
//	alert(fromdt);
//	alert(todt);
	var fromdt="";
	var todt="";
//	alert(obj11);
//	alert(obj21);
	fromdt = parseInt(obj11, 10);
	todt = parseInt(obj21, 10);
//	alert(fromdt);
//	alert(todt);

	if (fromdt <= todt) 
	{
	}
	else 
	{
		if (obj1 == "" || obj2 == "") 
			alert("Date fields empty. From/Start date and To/End date have to be entered.");
		else 
			alert("Check the dates. From/Start date cannot be greater than To/End date.");
		return false;
	}
	return true;
}

function NullFormat(objName)
{

//function to check if field is blank or null or empty
	var obj=document.getElementById(objName).value;

	if (obj=="" || obj==null)
	{
		alert("Field cannot be blank.Enter Valid data");
		return false;
	}
	else
		 
		return true;
}

function isNull(objName)
{

//function to check if field is blank or null or empty
	var obj=document.getElementById(objName).value;

	if (obj=="" || obj==null)
	{
		alert("Field cannot be blank.Enter Valid data");
		return true;
	}
	else
	{
		return false;
	}
}

function isNull2(objName)
{

//function to check if field is blank or null or empty
	var obj=document.getElementById(objName).value;

	if (obj=="" || obj==null)
	{
		return true;
	}
	else
		 
		return false;
}

function NumericFormat(objName)
{
//function to check if data entered is numeric.....
	var obj=document.getElementById(objName).value;
	if (isNaN(obj))
	{ 
		alert("Invalid Numeric value. Enter valid data");
		return false;
	}	
	else
		return true;
}

function NumericFormat2(objName)
{
//function to check if data entered is numeric.....
	var obj=document.getElementById(objName).value;
	if (isNaN(obj))
	{ 
		return false;
	}	
	else
		return true;
}

function AlphaFormat(objName) 
{
//function to check alphanumeric characters in string.Eliminate all the ASCII codes that are not valid
//var checkarr=new Array(":", ";", "|", "~",  "`",  "!",  "#",  "$",  "^",  "&",  "*", "", "(", ")",  "+",  "=",  "*", "\\", "\"",  "\;",  "[",  "]", "\{",  "\}",  "\'",  "|");
	var checkarr=new Array("\'", "~" );

	var i=0;
	var j=0;
	var k=0;
	var obj=document.getElementById(objName).value;
	var character, character1;
	var obj1, obj2;


// added for validation
	var t = -1;
	t = findIdx(obj);
	if (t != -1)
	{
		if (t == -2)
		{
			alert ("Accessing from Unknown Domain");
			return false;	
		} else {
			alert('Invalid Input Provided');
			return false;
		}
	}	
// added for validation

	k=obj.length;
	while(i<k)
	{
 	    character = obj.charAt(i);
		
		j=0;
		while(j<checkarr.length)
		{

			if(checkarr[j]==character)
			{
				alert("Special characters \"'\" and \"~\" are not allowed. Enter valid data");
				j=checkarr.length;
				i=k;
				return false;
			}
			j++;
		}
		i++;
	}
//	alert(obj);
    return true;
}

function AlphaFormat4(objName) 
{
//function to check alphanumeric characters in string.Eliminate all the ASCII codes that are not valid
//var checkarr=new Array(":", ";", "|", "~",  "`",  "!",  "#",  "$",  "^",  "&",  "*", "", "(", ")",  "+",  "=",  "*", "\\", "\"",  "\;",  "[",  "]", "\{",  "\}",  "\'",  "|");
	var checkarr=new Array("\'", "~" );

	var i=0;
	var j=0;
	var k=0;
	var obj=document.getElementById(objName).value;
	var character, character1;
	var obj1, obj2;



// added for validation
	var t = -1;
	t = findIdx(obj);
	if (t != -1)
	{
		if (t == -2)
		{
			alert ("Accessing from Unknown Domain");
			return false;	
		} else {
			alert('Invalid Input Provided');
			return false;
		}
	}	
// added for validation


	k=obj.length;
	while(i<k)
	{
 	    character = obj.charAt(i);
		character1 = obj.charAt(i+1);
		j=0;

		if (character == checkarr[j])
		{
			if (character1 == checkarr[j])
			{
				i=i+1;
			}
			else
			{
				obj1 = obj.substring(0,i+1);
				obj2 = obj.substring(i+1,k);
				obj = obj1 + "\'" + obj2;
				k=k+1;
				i=i+2;
			}
//			alert(obj1);
//			return false;
		}
		i++;
	}
	document.getElementById(objName).value = obj ;
//	alert(obj);
    return true;
}

function AlphaFormat1(objName) {
//function to check alphanumeric characters in string.
//Eliminate all the ASCII codes that are not valid except '.'
var checkarr=new Array(":", ";", "|", ",", "~",  "`",  "!",  "@",  "#",  "$",  "%",  "^",  "&",  "*",  " ", "", "(", ")",  "+",  "=",  "*",  "/",  "\\", "\"",  "\;",  "[",  "]", "\{",  "\}",  "\'",  "|","-","_");

var i=0;
var j=0;
var k=0;
var obj=objName;//document.getElementById(objName).value;
var character

k=obj.length;
while(i<k)
	{
 	    character = obj.charAt(i);
		
		j=0;
		while(j<checkarr.length)
		{

			if(checkarr[j]==character)
			{
				alert("Special characters are not allowed. Enter valid data");
				j=checkarr.length;
				i=k;
				return false;
			}
			j++;
		}
		i++;
	}
    return true;
}
function AlphaFormat3(objName) {
//function to check alphanumeric characters in string.
//Eliminate all the ASCII codes that are not valid except '.'
var checkarr=new Array(":", ";", "|", "~",  "`",  "!",  "@",  "#",  "$", "^",  "&",  "*", "", "(", ")",  "+",  "=",  "*",  "/",  "\\", "\"",  "\;",  "[",  "]", "\{",  "\}",  "\'",  "|","-","_","%");

var i=0;
var j=0;
var k=0;
var obj=document.getElementById(objName).value;
var character


// added for validation
	var t = -1;
	t = findIdx(obj);
	if (t != -1)
	{
		if (t == -2)
		{
			alert ("Accessing from Unknown Domain");
			return false;	
		} else {
			alert('Invalid Input Provided');
			return false;
		}
	}	
// added for validation



k=obj.length;
while(i<k)
	{
 	    character = obj.charAt(i);
		
		j=0;
		while(j<checkarr.length)
		{

			if(checkarr[j]==character)
			{
				alert("Special characters are not allowed. Enter valid data");
				j=checkarr.length;
				i=k;
				return false;
			}
			j++;
		}
		i++;
	}
    return true;
}


function dispPage (jsppage)
{
   //alert(jsppage);	
   self.location.href=jsppage;

}
function dispMsg (msg)
{

   alert(msg);
	
}
function dispMsgReturn (msg)
{
	alert(msg);
	window.history.back();
}
function dispBOMsgReturn (msg)
{
	alert(msg);
	self.location.href='index1.jsp';
}
function dispMsgReturn1 (msg)
{
	alert(msg);
	self.location.href='index1.jsp';
}
function dispMsgReturn2 (msg)
{
	alert(msg);
	window.history.go(-2);
}
function dispMsgReturn3 (msg)
{
	alert(msg);
	window.history.go(-1);
}

function AlphaFormat2(objName)
{
//function to check alphanumeric characters in password.
	var checkarrchar=new Array("a", "A", "b", "B", "c", "C", "d",  "D",  "e",  "E",  "f",  "F",  "g",  "G",  "h",  "H",  "i", "I", "j", "J", "k", "K", "l", "L", "m", "M", "n", "N", "o", "O", "p", "P", "q", "Q", "r", "R", "s", "S", "t", "T", "u", "U", "v", "V", "w", "W", "x", "X", "y", "Y", "z", "Z");
	var checkarrnum=new Array("0", "1", "2", "3", "4",  "5",  "6",  "7",  "8",  "9");

	var i=0;
	var j=0;
	var k=0;
	var ischaracter=0;
	var isnumber=0;
	var c=0;
	var n=0;
	var obj=document.getElementById(objName).value;
	var character


// added for validation
	var t = -1;
	t = findIdx(obj);
	if (t != -1)
	{
		if (t == -2)
		{
			alert ("Accessing from Unknown Domain");
			return false;	
		} else {
			alert('Invalid Input Provided');
			return false;
		}
	}	
// added for validation



	k=obj.length;
	ischaracter=0;
	isnumber=0;

	while(i<k)
	{
		character = obj.charAt(i);
		c= 0;
		while(c<checkarrchar.length)
		{
			if(checkarrchar[c]==character)
			{
				ischaracter=1;
				c=checkarrchar.length;
				i = k;
			}	
			c++;
		}
		i++;
	}

	i = 0;
	k=obj.length;

	while(i<k)
	{
		character = obj.charAt(i);

		n= 0;
		while(n<checkarrnum.length)  	
		{	
			if(checkarrnum[n]==character)
			{
				isnumber=1;
				n=checkarrnum.length;
				i = k;
			}	
			
			n++;
		}
		
		i++;

	}

	if ((ischaracter==1)&&(isnumber==1))
	{
		return true;
	}
	else
	{
		alert("Password should have atleast 1 Alphabetic and 1 Numeric character");
		return false;
	}
}

function FileNameFormat(objName) 
{
//function to check alphanumeric characters in string.
//Eliminate all the ASCII codes that are not valid except '.'
var checkarr=new Array(":", ";", "|", ",", "~",  "`",  "!",  "@",  "#",  "$",  "%",  "^",  "&",  "*",  " ", "", "(", ")",  "+",  "=",  "*",  "/",  "\\", "\"",  "\;",  "[",  "]", "\{",  "\}",  "\'",  "|","_");

var i=0;
var j=0;
var k=0;
var obj=objName;//document.getElementById(objName).value;
var character
k=obj.length;
while(i<k)
	{
 	    character = obj.charAt(i);
		j=0;
		while(j<checkarr.length)
		{

			if(checkarr[j]==character)
			{
				alert("Special characters are not allowed in Filename. Enter valid data");
				j=checkarr.length;
				i=k;
				return false;
			}
			j++;
		}
		i++;
	}
    return true;
}

function emailid(obj)
{
	var j;
//	var addr = document.frm.obj.value;
	
	var addr=document.getElementById(obj).value;

	//alert("in emailid");
	//alert(addr);
	for (var i = 0; i < addr.length; i++) 
	{
		//alert(i);
		if (chkmailid(addr)==false) 
		{
			return false;
		}
		return true;
	}
}

function chkmailid(str) 
{
	//alert("chkmailid");
	//str->emailid
	//x->determines whether 1 or many email id's are allowed
	var at="@";
	var dot=".";
	var comma=",";
	var lstr=str.length;
	var lat="";
//	var ldot=str.indexOf(dot);
	
	//common validation for 1 or many email id's
	//from here
	//alert("1");
	if (str.indexOf(at)==-1)
	{
	   alert("Missing '@' symbol in E-Mail Id");
	   return false;
	}
	//alert("2");
	if (str.indexOf(at)==0 || str.indexOf(at)==lstr-1)
	{
	   alert("'@' symbol cannot be the start/end of E-Mail Id");
	   return false;
	}
	//alert("3");
	lat=str.indexOf(at);

	if (str.indexOf(dot)==-1)
	{
		alert("Missing '.' in E-Mail Id");
		return false;
	}
	//alert("4");

	if (str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
	{
		alert("'.' symbol cannot be the start/end of E-Mail Id");
		return false;
	}	
	//alert("5");

	if (str.indexOf(" ")!=-1)
	{
		alert("No spaces are allowed in E-Mail Id");
		return false;
	}
	if (str.indexOf("'")!=-1)
	{
		alert("No ' are allowed in E-Mail Id");
		return false;
	}

	//alert("6");

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert("'.' symbol cannot be immediately before/after '@' symbol in E-Mail Id");
		return false;
	}
	//to here
	//alert("7");
	return true;				
}

function CheckImg(Img)
{
	var myFile;
	var strLeng;
	var endStr;
	strLeng = Img.length;
	strLeng = strLeng - 6;
	endStr = Img.substr(strLeng, 6);
	//alert("The Value are: " + Img);
	//alert("The Value are: " + myFile.FileExists(Img));
	//alert("The Value are: " + endStr);
	
//	myFile = new ActiveXObject("Scripting.FileSystemObject");
//	if(myFile.FileExists(Img) == false)
//	{
//		alert("File does not exists. Please check if proper path provided.");
//		return false;
//	}

	if((endStr.indexOf(".jpg") > 0) || (endStr.indexOf(".gif") > 0) || (endStr.indexOf(".bmp") > 0) || (endStr.indexOf(".png") > 0) || (endStr.indexOf(".JPG") > 0) || (endStr.indexOf(".GIF") > 0) || (endStr.indexOf(".BMP") > 0) || (endStr.indexOf(".PNG") > 0))
	{
		return true;
	}
	else
	{
		alert("Invalid file type");
		return false;
	}
}

function CheckFile(Img)
{
	var myFile;
	var strLeng;
	var endStr;
	strLeng = Img.length;
	strLeng = strLeng - 6;
	endStr = Img.substr(strLeng, 6);
	//alert("The Value are: " + Img);
	//alert("The Value are: " + myFile.FileExists(Img));
	//alert("The Value are: " + endStr);
	
//	myFile = new ActiveXObject("Scripting.FileSystemObject");
//	if(myFile.FileExists(Img) == false)
//	{
//		alert("File does not exists. Please check if proper path provided.");
//		return false;
//	}
	if((endStr.indexOf(".doc") > 0) || (endStr.indexOf(".pdf") > 0))
	{
		return true;
	}
	else
	{
		alert("Invalid file type");
		return false;
	}
}

var message = "Function is disabled"; 

function rtclickcheck(keyp)
{ 
	if (navigator.appName == "Netscape" && keyp.which == 3)
	{ 	
		alert(message); 
		return false; 
	} 
	if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) 
	{ 	
		alert(message); 	
		return false; 
	} 
} 

function findIdx(item) {

var sURLidx = -1;
var sURL = document.location.href;
sURLidx = sURL.toUpperCase().indexOf("://WWW.EVOTINGINDIA.COM");
//alert (sURLidx);
//alert (sURL);
//if (5 != sURLidx && 4 != sURLidx ) 
if (5 != sURLidx) 
{
	return -2;
}
	var idx;
	var arrdual= [';--','SHUTDOWN ','DROP ','DELETE ','ALTER ','OPENROWSET','INSERT ','UPDATE ','TRUNCATE ','SCRIPT','XSS','FLASH','VBSCRIPT','ACTIVEX'];
	var last = arrdual.length;
	for (var i = 0; i < last; i++) {
		idx = (item.toUpperCase() == arrdual[i])?i:-1;
		if (-1 != idx) {
			return idx;
		}
		idx = item.toUpperCase().indexOf(arrdual[i]);
		if (-1 != idx) {
			return idx;
		}
	}
 return idx;
}

function ValidateInt(objName)
 {
	var field=document.getElementById(objName).value;
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	var flag;
	flag = 0;

	if (field)
	{
		for (var i=0; i<field.length; i++) 
		{
			temp = "" + field.substring(i, i+1);
			if (temp != " ")
			{
				flag = 1
			}
			if (valid.indexOf(temp) == "-1")
			{
			 ok = "no";
			}
		}
	}

		if ((ok == "no") || (flag == 0 )) 
		{
			return false;
		}
		else
		{
			return true;		
		}
}

