checkInputChars//*** Developed by Harish Sukhwal ***
//*** For Support, contact - support@hashtech.com ***

//Javascript - Browser Testing
function isIE()
{
	var ua=navigator.userAgent;
	var testIE=ua.search(/MSIE/i);
	
	if (testIE==-1)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}

//Javascript - Highlighting Input Error
function highlightErrorInput(errorField)
{
	if (isIE()==0)
	{
		errorField.backgroundColor="#CC9999";
	}
	else
	{
		errorField.className="inputerror";
	}

}

function highlightNormalInput(normalField)
{
	if (isIE()==0)
	{
		normalField.backgroundColor="#ffffff";
	}
	else
	{
		normalField.className="inputnormal";
	}

}

//Javascript - For Validating email address
function validateEmailAddress(emailStr)	
{	
	var emailReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
	if (!(!emailReg1.test(emailStr) && emailReg2.test(emailStr))) 
	{
		return false;
	}
	else
	{
		return true;
	}
}

//Javascript - For Validating Date
function validateDate(datein)
{

	var indate=datein;

	if (indate.indexOf("-")!=-1)
	{
		var sdate = indate.split("-")
	}
	else
	{
		var sdate = indate.split("/")
	}

	var chkDate=new Date(Date.parse(indate))

	var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear())
	var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))
	if (indate2!=cmpDate)
	{
		return 0;
	}
	else if (sdate[0].length!=2)
	{
		return 0;
	}
	else if (sdate[1].length!=2)
	{
		return 0;
	}
	else if (sdate[2].length!=4)
	{
		return 0;
	}
	else
	{
		if (cmpDate=="NaN/NaN/NaN")
		{
			return 0;
		}
		else
		{
			return 1
		}
	}
}

//Javascript - Check Input and required Fields
function checkInputChars(theForm)
{
	var isFormValid=true;
	for(var i = 0; i < theForm.length;i++)
	{
		var fld = theForm.elements[i];
		if ((fld.type=="text") || (fld.type=="password") || (fld.type=="textarea"))
		{
			if(fld.value.search(/[^A-Za-z0-9\-\.\'\,;_#@\/\s]/g)!=-1)
			{
				highlightErrorInput(fld);
				isFormValid=false;
			}
			else
			{
				if (fld.className!='inputlabel')
				{
					highlightNormalInput(fld);
				}
			}
		}
	}
	
	return isFormValid;
}

function containSpaces(theField)
{
	if(theField.value.search(/\s/g)!=-1)
	{
		return true;
	}	
	else
	{
		return false;
	}
}

//Javascript - Check Length of Text Field
function checkLength(formtxtfield,size)
{
 var textField = formtxtfield
 if(textField.value.length > size)
 {
 textField.value= textField.value.substring(0,size)
 textField.blur()
 }
 else
 {
	
 }
}
