
function formDetails(textBoxName1,extName1,type1,size1,allowNull1)
{
	this.textBoxName = textBoxName1;
	this.extName = extName1;
	this.type = type1;
	this.size = size1;
	this.allowNull = allowNull1;
}

function validate(frm,formValEle,closeThis)
{
	for (count=0; count<formValEle.length ; count++)
	{
		//alert( formValEle[count].textBoxName + " " + formValEle[count].extName + " " + formValEle[count].type) 	
		if( formValEle[count].type =="text") 
		{
			if (checkText(frm,formValEle[count])== false)
				return false; 
		}
		else if(formValEle[count].type =="number") 
		{
			if (checkNumber(frm,formValEle[count])== false)
				return false;	
		}
		else if(formValEle[count].type =="email") 
		{
			if(checkEmail(frm,formValEle[count])== false)
				return false;
		}
		else if(formValEle[count].type =="password") 
		{
			if(checkPassword(frm,formValEle[count])==false)	
				return false;
		}
		
	}
	 
	return true;
	
}

	
function checkText(frm,formValEle)
{
	 
	for(i=0; i<frm.elements.length ;i++)
	{
		strName = frm.elements[i].name
		//alert(strName)
		if (strName == formValEle.textBoxName)
		{
			
			if (frm.elements[i].value=="" && formValEle.allowNull == "false" )
			{
				if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
					frm.elements[i].select();
				frm.elements[i].focus();
		  		alert("Empty " + formValEle.extName);
				return false;	
			}
			else if(frm.elements[i].value !="")
			{
				if(frm.elements[i].value == "select_one")
				{
					frm.elements[i].focus();
		  			alert("Not a valid " + formValEle.extName);
					return false;	
				}	
			}
			if (formValEle.extName=="Name" && formValEle.type == "itext" )
			{
				//For InterName Name No Special Character Allowed and Number allowed
				val = frm.elements[i].value
				for( j=0; j<val.length;j++)
				{
					asciiValOfChar = val.charCodeAt(j);
					if((asciiValOfChar>=65 && asciiValOfChar<=90) || (asciiValOfChar>=97 && asciiValOfChar <=122)  || (asciiValOfChar>=48 && asciiValOfChar <=57) || (asciiValOfChar == 95))
					{
						//Valid Internal Name	
					}
					else
					{
						if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
							frm.elements[i].select();
						frm.elements[i].focus();
		  				alert(formValEle.extName + " contains Invalid character");
						return false;						
					}
				}
			}
			if(formValEle.size !="" )
			{
				 if(!isNaN(formValEle.size)) 
				 {
					if( frm.elements[i].value.length > formValEle.size )
					{
						if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
							frm.elements[i].select();
						frm.elements[i].focus();
						alert(formValEle.extName + " Length Cannot be More Than " + formValEle.size);
						return false
					}	
				 }
			}
			
		}
	}
}



function checkPassword(frm,formValEle)
{
	for(i=0; i<frm.elements.length ;i++)
	{
		strName = frm.elements[i].name
		if (strName == formValEle.textBoxName )
		{
			if (frm.elements[i].value=="")
			{
				if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
					frm.elements[i].select();
				frm.elements[i].focus();
		  		alert("Empty " + formValEle.extName);
				return false;	
			}
			else if(frm.elements[i].value!="")
			{
				strValue= frm.elements[i].value;
				if(strValue.length < 6 )
				{
					if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
						frm.elements[i].select();
					frm.elements[i].focus();
		  			alert("Length is Less The 6 Char " + formValEle.extName);
					return false;	
				}
			}
		}
	}
}


function checkNumber(frm,formValEle)
{
	 
	for(i=0; i<frm.elements.length ;i++)
	{
		strName = frm.elements[i].name;
		 
		if (strName == formValEle.textBoxName)
		{
			
			if (frm.elements[i].value == ""  && formValEle.allowNull == "false")
			{
				if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
					frm.elements[i].select();
				frm.elements[i].focus();
		  		alert("Empty " + formValEle.extName);
				return false;	
			}
			else if(frm.elements[i].value !="")
			{
				if(frm.elements[i].value == "select_one")
				{
					frm.elements[i].focus();
		  			alert("Not a valid " + formValEle.extName);
					return false;	
				}
				if(frm.elements[i].value != "not_assigned" && frm.elements[i].value != "select_one" && frm.elements[i].value != "none" && frm.elements[i].value != "all" && frm.elements[i].value != "")
				{
					if(isNaN(frm.elements[i].value) == true)
					{
						if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
							frm.elements[i].select();
						frm.elements[i].focus();
		  				alert("Not a Number " + formValEle.extName);
						return false;	
					}
					else
					{
						temp_value = parseInt(frm.elements[i].value);
						if(frm.elements[i].value != temp_value && (formValEle.type == "INT" || formValEle.type == "BIGINT")) 
						{
							if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
								frm.elements[i].select();
							frm.elements[i].focus();
		  					alert("Not a Integer " + formValEle.extName);
							return false;	
						}
					}
				}
			}
		}
	}
}

function checkEmail(frm,formValEle)
{
	for(i=0; i<frm.elements.length ;i++)
	{
		strName = frm.elements[i].name
		if (strName == formValEle.textBoxName)
		{
			if (frm.elements[i].value=="" &&    formValEle.allowNull == "false")
			{
				if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
					frm.elements[i].select();
				frm.elements[i].focus();
		  		alert("Empty " + formValEle.extName);
				return false;	
			}
			else if(frm.elements[i].value!="") 
			{
				strValue = frm.elements[i].value;
				if(strValue.indexOf('@',0)== -1 || strValue.indexOf('@',0)==  0 || strValue.indexOf('.',0)== -1)
				{
					if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
						frm.elements[i].select();
					frm.elements[i].focus();
		  			alert("Invalid " + formValEle.extName);
					return false;	
				}
			}
			if(formValEle.size !="" )
			{
				 if(!isNaN(formValEle.size)) 
				 {
					if( frm.elements[i].value.length > formValEle.size )
					{
						if(frm.elements[i].type == "text" ||  frm.elements[i].type == "textarea" ||  frm.elements[i].type == "password") 
							frm.elements[i].select();
						frm.elements[i].focus();
						alert(formValEle.extName + " Length Cannot be More Than " + formValEle.size);
						return false
					}	
				 }
			}
		}
	}
}



// chech if the date is valid
var dtCh= "/";

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

