
//written by Sateesh for numeric validations

window.status = "Enterprise Synergies"

function validateNumber(strfld,pres,scal,objName)
{
	var noofdec=0;
	for(x=0;x<=strfld.length;x++)
	{
		if(strfld.charAt(x)==".")
		{
			noofdec=noofdec+1;
		}	
	}
	if(noofdec>1)
	{
		return getErrMessage(1031,objName);
	}
	var i = 0;
	var errMsg = "" ;
	dif=pres-scal;
	str=strfld.indexOf(".");
	if (str>=0)
	{
		var intstr =strfld.substring(0 , str);
		var intlen=intstr.length;
	}
	else
	{
		var intlen=strfld.length
	}
	var errStr=""
	if (intlen>dif)
	{
		//alert("saha");
		var errNo=pres.toString() +  scal.toString();
		for (i=0;i<dif ;i++ )
		{
			errStr=errStr + "9"
		}
		errStr=errStr + "."
		for (j=1;j<=scal ;j++ )
		{
			errStr=errStr + "9"
		}
		
		return getErrMessage(9999,objName,errStr);
	}
	else
	{
		return 0;
	}
}
	
function validateMoney(obj)
{
	var i = 0;

	for (i = 0; i < obj.length; i++)
	
		if ((obj.charAt(i) < '0' || obj.charAt(i) > '9') && (obj.charAt(i) != '.')) 
		{
			return false;
		}

	return true;
}

function isvalidnumeric(obj)
{
	var i = 0;
	if(obj<=0)
	{
		return ;
	}
	for (i = 0; i < obj.length; i++)
	{
		if ((obj.charAt(i) < '0' || obj.charAt(i) > '9')) 
		{
			return false;
		}
	}
	return true;
}

function isnonzeronumeric(obj)
{
	var i = 0;
	if(obj<=0)
	{
		return ;
	}
	if(obj=="0" || obj==".")
	{
		return ;
	}
	for (i = 0; i < obj.length; i++)
	{
		if ((obj.charAt(i) < '0' || obj.charAt(i) > '9')  && (obj.charAt(i) != '.')) 
		{
			return ;
		}
	}
	return true;
}

function iszeronumeric(obj)
{
	var i = 0;
	if(obj==".")
	{
		return ;
	}
	for (i = 0; i < obj.length; i++)
	{
		if ((obj.charAt(i) < '0' || obj.charAt(i) > '9')  && (obj.charAt(i) != '.')) 
		{
			return ;
		}
	}
	return true;
}

function iszerointeger(obj)
{
	var i = 0;
	if(obj==".")
	{
		return ;
	}
	for (i = 0; i < obj.length; i++)
	{
		if ((obj.charAt(i) < '0' || obj.charAt(i) > '9')) 
		{
			return ;
		}
	}
	return true;
}

//Written By Saha to Validate the String for Special Characters

function isvalidstring(obj)
{
	//if(obj.indexOf("'")>=0 || obj.indexOf("&")>=0 || obj.indexOf('"')>=0 || obj.indexOf('\')>=0)
	if(obj.indexOf("'")>=0 || obj.indexOf('"')>=0 || obj.indexOf('\\')>=0)
	{
		return;
	}
	return true;
}

function isOptvalidstring(obj)
{
	//if(obj.indexOf("'")>=0 || obj.indexOf("&")>=0 || obj.indexOf('"')>=0 || obj.indexOf('\')>=0)
	if(obj.indexOf("'")>=0 || obj.indexOf('"')>=0 || obj.indexOf('\\')>=0 || obj.indexOf('%')>=0 ||obj.indexOf('^')>=0 ||obj.indexOf('#')>=0 ||obj.indexOf('!')>=0 ||obj.indexOf('@')>=0 )
	{
		return;
	}
	return true;
}


function ischarstring(obj)
{
	var strval=obj.toUpperCase();
	for (i = 0; i < obj.length; i++)
	{
		
		ascval = '';
		ascval =strval.charCodeAt(i);
		if ( ascval < '65' || ascval > '90') 
		{
			return ;
		}
	}
	return true;
}

//*****************************************Start Of Trim Function***********************

//Written By Sateesh to Trim the String(Right and Left) for Blank Spaces

//result = trim(inputString);

function trim(inputString)
{
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
	if (typeof inputString != "string")
	{ 
		return inputString; 
	}
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") 
	{ 
		// Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ")
	{
		// Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	//while (retValue.indexOf("  ") != -1)
	//{ 
	//	// Note that there are two spaces in the string - look for multiple spaces within the string
	//	retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); // Again, there are two spaces in each of the strings
	//}
		return retValue; // Return the trimmed string back to the user
} 

////***************************************End Of Trim Function*************************

function codecheck(obj)
{
	if(obj.indexOf('&nbsp')>=0 || obj.indexOf('&nbsp;')>=0)
	{
		return ;
	}
}

// written by sudheer
// for move between the 2 listboxes
function move(fromCtr,toCtr) {

	for(i=0; i < fromCtr.length ;i++)
	{
	 if (fromCtr.options[i].value!="0" )
	 {
		if(fromCtr.options[i].selected)
		{		
			if(toCtr.options.length==1 )
			{
				if(toCtr.options[0].value=="0" )
				{
				toCtr.options.length = 1;
				}
				else
				{
					toCtr.options.length += 1;
				}	
			}
			else
			{
				toCtr.options.length += 1;
			}			
				k=toCtr.options.length ;
				toCtr.options[k-1].value= fromCtr.options[i].value ;
				toCtr.options[k-1].text= fromCtr.options[i].text ;	
		}
	 }	
	}
	
	//for remove the items
	for(i=fromCtr.length-1 ;i>=0;i--)
	{
		if(fromCtr.options[i].selected)
		{		
		fromCtr.remove(i);
		}
	}
		if(fromCtr.options.length==0 )
		{
		fromCtr.options.length = 1;
		k=fromCtr.options.length ;
		fromCtr.options[k-1].value="0" ;
		fromCtr.options[k-1].text= " ";			
		}
}


// this assigns all the values to the toctrl control from fromctr listbox 
function Assign(fromctr,toctr) {
	toctr.value="";

	k=fromctr.length ;
	for(i=0;i<k ;i++)
	{
		toctr.value= toctr.value + ';' + fromctr.options[i].value ;
	}
}

function EmailText()
{
	if ((window.event.keyCode >= 48 && window.event.keyCode <= 57) || (window.event.keyCode >= 65 && window.event.keyCode <= 90) || (window.event.keyCode >= 97 && window.event.keyCode <= 122) || window.event.keyCode == 64 || window.event.keyCode == 46 || window.event.keyCode == 95 || window.event.keyCode == 13 )
		return true;
	else
		window.event.keyCode = null;
}
//********************************************************************
function checkMailValues(value)
{
	var s = value;
	var k=0;

	var spl = "~'`!#$%^&*()+-=<>?/,:;{}[]|\\";
	for(var j = 0; j < spl.length;j++)
	{
		if(s.indexOf(spl.charAt(j)) != -1) 
		{
			return false;
		}
	}	
	return true;
}
//********************************************************************
function Check_Email(Email)
{
	var str = Email;
	if (!checkMailValues(str))
	{
		return false;
	}
	else
	{
		var filter=/^.+@.+\..{2,3}$/
		if (filter.test(str))
			testresults = true
		else
			testresults = false
		return (testresults)
	}
}
//********************************************************************
function Check_Email1(Email)
{
	var atCnt;
	chkEmail = true;
	var email=new String(Email);

	if (email.length < 5)
		chkEmail = false;

	else if (email.indexOf("@") == -1)
		chkEmail = false;

	else if (email.indexOf(".") == -1)
		chkEmail = false;

	else if ((email.length - email.lastIndexOf(".") - 1) > 3)
		chkEmail = false;

	else if (email.indexOf("_") == -1 && email.lastIndexOf("_") > email.lastIndexOf("@") )
		chkEmail = false;
	else
	{
		atCnt = 0;
		for (i = 0;i < (email.length - 1); i++)
		{
			if  (email.charAt(i) == "@")
				atCnt = atCnt + 1;
		}
		if (atCnt > 1)
			chkEmail = false;

		for (i = 0; i.length - 1; i++)
		{
			if (isNaN(email.charAt(i)) && (email.toLowerCase(i) < "a" || email.toLowerCase(i) > "z") && email.charAt(i) != "_" && email.charAt(i) !="." && email.charAt(i) !=  "@" && email.charAt(i) != "-" )
				chkEmail = false;
		}
	}
	return chkEmail;
}
//****************************************************************
function isDate(temp)
{
	temp1 = temp.split("/");
	uday = temp1[0];
	umonth = temp1[1];
	uyear = temp1[2];

	if (parseInt(uyear) < 1900)
	{
		return false;
	}
	if (uyear.length  < 4)
	{
		return false;
	}

	if (uyear % 4 == 0)
	{
		if (umonth == 2)
		{
			if (uday > 29)
				return false; //alert("Enter valid date for leaf Year");
		}
		else if ((umonth == 1) || (umonth == 3) || (umonth == 5) || (umonth == 7) || (umonth == 8) || (umonth == 10) || (umonth == 12))
		{
			if (uday > 31)
				return false; //alert("Enter Valid Date");
		}
		else if ((umonth == 4) || (umonth == 6) || (umonth == 9) || (umonth == 11))
		{
			if (uday > 30)
				return false; //alert("Enter Valid Date");
		}
		else
			return false; //alert("Enter Valid Month");
	}
	else
	{
		if (umonth == 2)
		{
			if (uday > 28)
				return false; //alert("Enter valid date");
		}
		else if ((umonth == 1) || (umonth == 3) || (umonth == 5) || (umonth == 7) || (umonth == 8) || (umonth == 10) || (umonth == 12))
		{
			if (uday > 31)
				return false; //alert("Enter Valid Date");
		}
		else if ((umonth == 4) || (umonth == 6) || (umonth == 9) || (umonth == 11))
		{
			if (uday > 30)
				return false; //alert("Enter Valid Date");
		}
		else
			return false; //alert("Enter Valid Month");
	}
	return true;
}
//**************************************************************************************
function trimString (str)
{
	if (str != "")
	{
		while (str.charAt(0) == ' ')
			str = str.substring(1);
		while (str.charAt(str.length - 1) == ' ')
			str = str.substring(0, str.length - 1);
	}
	return str;
}
//**************************************************************************************
function NumbersOnly()
{
	//Accept only numbers
	//Checks for non Integer values
	if (window.event.keyCode != 13 && (window.event.keyCode > 57 || window.event.keyCode < 48 ))
		window.event.keyCode = null;
}
//********************************************************************************
function PhoneNumbersOnly()
{
	//Accept only numbers
	//Checks for non Integer values
	if (window.event.keyCode != 13 && (window.event.keyCode >57 || window.event.keyCode < 45 || window.event.keyCode == 46 || window.event.keyCode == 47))
		window.event.keyCode = null;
}

//******************************************************************************************
function PriceOnly()
{
	//Accept only numbers
	//Checks for non Integer values
	if (window.event.keyCode != 13 && (window.event.keyCode >57 || window.event.keyCode <= 45 || window.event.keyCode == 47))
		window.event.keyCode = null;
}

/***********************************************************************************/
function NoSpecialChars()
{
	if (window.event.keyCode == 42 
		|| (window.event.keyCode >= 91 && window.event.keyCode <= 93) 
		|| (window.event.keyCode >= 123 && window.event.keyCode <= 126) 
		|| (window.event.keyCode >= 94 && window.event.keyCode <= 96) 
		|| (window.event.keyCode >= 33 && window.event.keyCode <=35) 
		|| (window.event.keyCode >= 37 && window.event.keyCode <= 44) 
		|| (window.event.keyCode >= 58 && window.event.keyCode <= 64))
		window.event.keyCode = null;
}
/***********************************************************************************/

//********************************************************************************
function TextOnly()
{
	if (window.event.keyCode == 13 || (window.event.keyCode <= 90 && window.event.keyCode >= 65) || (window.event.keyCode <= 122 && window.event.keyCode >= 97) || window.event.keyCode == 32 || window.event.keyCode == 46)
		return true;
	else
		window.event.keyCode = null;
}

function Names()
{
	if (window.event.keyCode == 45 || window.event.keyCode == 39 || window.event.keyCode == 13 || (window.event.keyCode <= 90 && window.event.keyCode >= 65) || (window.event.keyCode <= 122 && window.event.keyCode >= 97) || window.event.keyCode == 32 || window.event.keyCode == 46)
		return true;
	else
		window.event.keyCode = null;
}
//**********************************************************************************

function AlphaOnly()
{
	if ((window.event.keyCode <= 90 && window.event.keyCode >= 65) || (window.event.keyCode <= 57 && window.event.keyCode >= 48 ) || (window.event.keyCode <= 122 && window.event.keyCode >= 97) || window.event.keyCode == 32 || window.event.keyCode == 13 )
		return true;
	else
		window.event.keyCode = null;
}
//**********************************************************************************

/***********************************************
	Validate Text input on form level
************************************************/
function ValidateText(obj)
{
	bool = true;
	for (i = 0;i < obj.value.length; i++)
	{
		if (!((obj.value.charAt(i).toLowerCase() >= 'a' && obj.value.charAt(i).toLowerCase() <= 'z') 
			|| obj.value.charAt(i) == '&' || obj.value.charAt(i) == ' ' || obj.value.charAt(i) == '+'))
			bool = false;
	}
	if (bool == false)
	{
		alert("Special Characters not allowed.  Please enter valid data");
		obj.focus();
		return false;
	}
	return true;
}

/*************************************************************
	Validate Text & Number input on form level

*************************************************************/
function ValidateTextNum(obj)
{
	bool = true;
	for (i = 0;i < obj.value.length; i++)
	{
		if (!((obj.value.charAt(i).toLowerCase() >= 'a' && obj.value.charAt(i).toLowerCase() <= 'z') 
			|| (obj.value >= '0' && obj.value <= '9') 
			|| obj.value.charAt(i) == '&' || obj.value.charAt(i) == ' ' || obj.value.charAt(i) == '+'))
			bool = false;
	}
	if (bool == false)
	{
		alert("Special Characters not allowed.  Please enter valid information");
		obj.focus();
		return false;
	}
	return true;
}

/***********************************************
	Validate Numbers input on form level

************************************************/
function ValidateNumbers(obj)
{
	/*if (obj.value == 0)
	{
		alert("Please enter valid numeric data");
		obj.focus();
		return false;
	}*/
	bool = true;
	for (i = 0;i < obj.value.length; i++)
	{
		if (!(obj.value.charAt(i) >= '0' && obj.value.charAt(i) <= '9'))
			bool = false;
	}
	if (bool == false)
	{
		alert("Please enter correct data");
		obj.focus();
		return false;
	}
	return true;
}
//******************Date diffrece function ***************************************
function dateDiff(date1, date2)
{
	date1temp = new Date(date1);
	date2temp = new Date(date2);

	if (date2temp >= date1temp)
		return true;
	else
		return false;
}

//********************************************************************************

function TextAreaCheck(x)
{
	if (x.value.length > 250)
	{
		alert("Should not contain more than 250 characters");
		window.event.keyCode = null;
//		this.focus();
//		this.select();
	}
}

function CapsTextOnly()
{
	if (AlphaOnly())
	{ 
		if(window.event.keyCode >= 97 && window.event.keyCode <= 122)
			window.event.keyCode -=32;
	}
}
//**************************************************************************
function checkNum(val)
{
	var isNum = true;
	if ((val == null) || (val == '')) 
	{
		isNum =false;
		return isNum;
	}
	for (i=0; i < val.length; i++)
	{
		if ((val.substring(i,i+1) != "0") &&
			(val.substring(i,i+1) != "1") &&
			(val.substring(i,i+1) != "2") &&
			(val.substring(i,i+1) != "3") &&
			(val.substring(i,i+1) != "4") &&
			(val.substring(i,i+1) != "5") &&
			(val.substring(i,i+1) != "6") &&
			(val.substring(i,i+1) != "7") &&
			(val.substring(i,i+1) != "8") &&
			(val.substring(i,i+1) != "9") &&
			(val.substring(i,i+1) != ".") )
		{	
			isNum = false;
		}
	}
	return isNum;
}

function IntMon(mont)
{ 
var mo=mont;
if (mo=="1")
return 0;
else if (mo=="2")
return 1;
else if (mo=="3")
return 2;
else if (mo=="4")
return 3;
else if (mo=="5")
return 4;
else if (mo=="6")
return 5;
else if (mo=="7")
return 6;
else if (mo=="8")
return 7;
else if (mo=="9")
return 8;
else if (mo=="10")
return 9;
else if (mo=="11")
return 10;
else
return 11;
}

function Checkdatediff(locdate,locdate1)
{

 //if 1 then  locdate1 less than locdate  
 //if 0 then  locdate less than locdate1  
 
var date2=new Date();
var date3=new Date();
var string = locdate;
var string1 = locdate1;

var separator = '-';
var stringArray = string.split(separator);
var stringArray1 = string1.split(separator);

date2.setDate(parseInt(stringArray[0]));
date2.setMonth(parseInt(IntMon(stringArray[1])));
date2.setYear(parseInt(stringArray[2]));

date3.setDate(parseInt(stringArray1[0]));
date3.setMonth(parseInt(IntMon(stringArray1[1])));
date3.setYear(parseInt(stringArray1[2]));
 
	if((date3-date2)>1 || (date3-date2)==0)
	  {
			return 0;
	  }
	 else
	  {
			return 1; 
	  }
}


function validImage(fil)
{

	for (var i = 1; i < fil.length; i++) 
	{
	var ch = fil.substring(i, i + 1);
	if (ch == '.') 
	{
		var pos = i;
		ext = fil.substr(pos,4);
		break;
	}
	}
	switch(ext)
		{
			case ".jpg":					
			break;
		
			case ".JPG":
			break;

			case ".GIF":					
			break;
			
			case ".gif":					
			break;
			
			default:			
			return false;
		}
	return true ;
}

	function count(x,head,sizex){
	
		document.all.xx.style.visibility='visible';
		if((window.event.keyCode)==8){
			(x.value.length < 1)?document.all.x.innerHTML="<font color=red face=verdana size=1> : " + (x.value.length):document.all.x.innerHTML ="<font color=red face=verdana size=1>:" + (x.value.length);
			document.all.x.innerHTML +="</font>";
		}
		else{
			
			if (x.value.length > sizex){// && altFlag==false){
				document.all.x.innerHTML="<font color=red face=verdana size=1>:" + (x.value.length) + "</font>";
				altFlag=true;
				alert('Your text is exceeding ' + sizex + ' characters');
				x.focus();
				return(8);
			}else
			document.all.heading.innerHTML="<font color=white face=verdana size=1>" + head + "<\/font>";
			document.all.siz.innerHTML = "<font color=red face=verdana size=1>:" + sizex + "<\/font>";
			document.all.x.innerHTML="<font color=red face=verdana size=1>:" + (x.value.length) + "<\/font>";
		}
	}
	
	function hide(x,sizex){
		if (x.value.length > sizex){
			document.all.x.innerHTML="<font color=red face=verdana size=1> :" + (x.value.length) + "</font>";
			if(altFlag==false)alert('Your text is exceeding ' + sizex + ' characters');
			document.all.xx.style.visibility='visible';
			x.focus();
			return false;
		}
		document.all.xx.style.visibility='hidden';
		
	}
	var altFlag,movFlag;
	altFlag=false;//movFlag=true;
	/*
	function dragLayer(){
		
		if (movFlag==true){
			document.all.xx.style.left =(window.event.clientX -110) + 'px';
			document.all.xx.style.top  =(window.event.clientY -15) + 'px';
		}
		//alert((document.all.xx.pixelTop) +' kev...' + window.event.clientX);
	}
	
	function allowMove(){
	
		if(movFlag==true){
			movFlag=false;
			document.all.tooltip.innerHTML='<font color=midnightblue face=verdana size=1>Click to move<\/font>';
		}
		else{
			movFlag=true;
			document.all.tooltip.innerHTML='<font color=midnightblue face=verdana size=1>Click to stop<\/font>';
		}
		document.all.tooltip.style.visibility='hidden';
		
	}*/
