


function validatemandatory(input,control,compulsory,minlen,maxlen){

var Cont_Value = input;
	var Cont_Name =control;
	var Cont_Validate=compulsory;
	var Cont_minlen=minlen;
	var Cont_maxlen=maxlen;
	
	
	if((Cont_Value==="") && (Cont_Validate=="Y"))
	{
		alert(Cont_Name +" "+ "should not be blank.");
		return false;
	}else if((Cont_Validate=="Y") &&(Cont_Value.charAt(0)==" "))
	        {
	          alert(Cont_Name + " does not allow spaces as a first character. Please re-enter the data.");
		         return false;
    } else if(Cont_Value.length<Cont_minlen)
	{
		alert(Cont_Name + " should be minimum "+ Cont_minlen +" characters." );
		return false;
	}

}



function alphafornames(input,control,compulsory,minlen,maxlen)
{

	var Cont_Value = input;
	var Cont_Name =control;
	var Cont_Validate=compulsory;
	var Cont_minlen=minlen;
	var Cont_maxlen=maxlen;
	
	
	if((Cont_Value=="") && (Cont_Validate=="Y"))
	{
		alert(Cont_Name + "  should not be blank .");
		return false;
	}
	else if(Cont_Value.length<=Cont_minlen)
	{
		alert(Cont_Name + " greater than "+ Cont_minlen );
		return false;
	}
	else if(Cont_Value.length>=Cont_maxlen)
	{
		alert( Cont_Name + " less than "+ Cont_maxlen );
		return false;
		}
		
    else if(Cont_Value!="")
	{
		for(i=0;i<Cont_Value.length;i++)
		{
			var str=Cont_Value.charAt(i);
			if(!((str >= "A" && str <= "Z" ) || (str >= "a" && str <= "z")||(str==".") || (str== " ") ))
			{	
				alert(Cont_Name + " allows only Alphabets. Please re-enter the data.");
				return false;
			}
		
//		 else if((Cont_Validate=="Y") &&(Cont_Value.charAt(0)==" "))
//	        {
//	          alert(Cont_Name + " does not allow spaces as a first character. Please re-enter the data.");
//		         return false;
//    } 
		
         
    }
	}
	
	else 
	  return true;
}


// it will validate the form controls 
function FormCheck(fieldRequired,fieldDescription)
{		//Validations

	formobj=document.forms[0];


	var alertMsg = "Please enter data for the following fields:\n";
	
	var l_Msg = alertMsg.length;
	var fieldIndex;
	fieldIndex=-1;
	
	for (var i = 0; i < fieldRequired.length; i++)
	{
		var objname=document.getElementById(fieldRequired[i]);
		
		
		if (objname)
		{
			switch(objname.type)
			{
				
			case "select-one":
				if (objname.selectedIndex == -1 || objname.options[objname.selectedIndex].value == "-1")
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					if (fieldIndex<0)
					{
						fieldIndex=i;
					}
				}
				break;
			case "select-multiple":
				if (objname.selectedIndex == -1)
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					if (fieldIndex<0)
					{
						fieldIndex=i;
					}
				}
				break;
			case "file":
			case "text":
			case "textarea":
			case "password":
				if (objname.value == "" || objname.value == null)
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					if (fieldIndex<0)
					{
						fieldIndex=i;
					}
				}
				break;
			default:
			}
			if (objname.type == undefined)
			{
				var blnchecked = false;
				for (var j = 0; j < objname.length; j++)
				{
					if (objname[j].checked)
					{
						blnchecked = true;
					}				
				}
				if (!blnchecked)
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					if (fieldIndex<0)
					{
						fieldIndex=i;
					}
				}
			}
		}
	}

	if (alertMsg.length == l_Msg)
	{
		return true;
	}
	else
	{
		alert(alertMsg);
		document.getElementById(fieldRequired[fieldIndex]).focus();
		return false;
	}
}

function alphafornamesandintegers(input,control,compulsory,minlen,maxlen)
{

	var Cont_Value = input;
	var Cont_Name =control;
	var Cont_Validate=compulsory;
	var Cont_minlen=minlen;
	var Cont_maxlen=maxlen;
	
	
	if((Cont_Value=="") && (Cont_Validate=="Y"))
	{
		alert(Cont_Name + " is left blank .");
		return false;
	}
	else if(Cont_Value.length<=Cont_minlen)
	{
		alert(Cont_Name + " greater than "+ Cont_minlen +"character" );
		return false;
	}
	else if(Cont_Value.length>=Cont_maxlen)
	{
		alert( Cont_Name + " Less than "+ Cont_maxlen + "character" );
		return false;
		}
		
    else if(Cont_Value!="")
	{
		for(i=0;i<Cont_Value.length;i++)
		{
			var str=Cont_Value.charAt(i);
			if(!( (str >= "a" && str <= "z") || (str >= "A" && str <= "Z") || (str >= 0 && str <=9)))
			{	
				alert(Cont_Name + " allows only alphabets and integers (eg. quantity1). Please re-enter the data.");
				return false;
			}
			else if((Cont_Validate=="Y") &&(Cont_Value.charAt(i)==" "))
	        {
	          alert(Cont_Name + " does not allow blank  as a first character. Please re-enter the data.");
		         return false;
    }       
    }
	}
	
	else 
	  return true;
}



//FromDate
function FromDate(input,control,compulsory,minlen,maxlen)
{

	var Cont_Value = input;
	var Cont_Name =control;
	var Cont_Validate=compulsory;
	var Cont_minlen=minlen;
	var Cont_maxlen=maxlen;
	
	
	if((Cont_Value=="") && (Cont_Validate=="Y"))
	{
		alert(Cont_Name + " is left blank.Please fill it " + Cont_maxlen + " .");
		return false;
	}
	else if(Cont_Value.length<=Cont_minlen)
	{
		alert(Cont_Name + " greater than "+ Cont_minlen );
		return false;
	}
	else if(Cont_Value.length>=Cont_maxlen)
	{
		alert( Cont_Name + " less than "+ Cont_maxlen );
		return false;
		}
		
    else if(Cont_Value!="")
	{
		for(i=0;i<Cont_Value.length;i++)
		{
			var str=Cont_Value.charAt(i);
			if(!((str >= 0 && str <=9) || (str=="-") ||(str=="/")))
			{	
				alert(Cont_Name + " allows only 'integers'& '-' & '/' (eg. quantity1). Please re-enter the data.");
				return false;
			}
			else if((Cont_Validate=="Y") &&(Cont_Value.charAt(0)==" "))
	        {
	          alert(Cont_Name + " does not allow 'blank' as a first character. Please re-enter the data.");
		         return false;
    }       
    }
	}
	
	else 
	  return true;
}
//ValidateAnyDate1
function ValidateAnyDate1(input,control,compulsory)
{
        var Cont_Value = input;
        var Cont_Name =control;
        var Cont_Validate=compulsory;
        var date = new Date();
    
        if ((Cont_Validate=="Y") &&(Cont_Value.length==0))
        {
                alert (Cont_Name + " is left blank ");
                return false;
        }
        else if(Cont_Value!="")
        {
	
                var strdate=Cont_Value;
                var intstart=0;
                var intsep=0;
                var intcount=0;
                var intdate=new Array(2);
 
                while (intsep!=-1)
                {
                        intsep=strdate.indexOf("/",intstart);
                        if (intsep==-1)
                                intdate[intcount]=strdate.substr(intstart);
                        else
                                intdate[intcount]=strdate.substr(intstart,intsep-intstart);
                        intstart=intsep+1;
                        intcount=intcount+1;
                }
                var str = intdate[0]+"-"+intdate[1]+"-"+intdate[2];
                 var d=new Date(str);

                //if ((intdate[0]!= d.getMonth()+1) || (intdate[1]!=d.getDate())  || (intdate[2]!=d.getFullYear()))
                  if ((intdate[0]!= d.getMonth()+1) || (intdate[1]!= d.getDate()) || (intdate[2]!=d.getFullYear()))
                 {
                         alert("For " +  Cont_Name + " the value " + Cont_Value + " 1 is not a valid date. Please enter a valid date in  mm/dd/yyyy (eg. 11/13/2002) format.");
                        return false;
                }
	       if(intdate[0].length>2)
               {
                     alert("For " +  Cont_Name + " the value " + Cont_Value + " 2 is not a valid date. Please enter a valid date in  mm/dd/yyyy (eg. 11/13/2002) format.");
                     return false;
               }
	       if(intdate[1].length>2)
               {
                      alert("For " +  Cont_Name + " the value " + Cont_Value + " 3 is not a valid date. Please enter a valid date in  mm/dd/yyyy (eg. 11/13/2002) format.");
                     return false;
               }	
              	
//              if(intdate[2].length>4 || intdate[2].length <4)
//               {
//                	alert("For " +  Cont_Name + " the value " + Cont_Value + " 4 is not a valid date. Please enter a valid date in  mm/dd/yyyy (eg. 11/13/2002) format.");
//                     return false;
//               }
	
//             if((intdate[2]<1900))
//                {
//                alert("Only year greater than 1900 are allowed in "+ Cont_Name + " 5 Please re-enter a valid year greater than 1900.");
//                        return false;	         
        //	}
        }
			
        
        else
              return true;
               
} 

//ValidateIntegers
function ValidateIntegers(input, control, compulsory)
{
	var Cont_Value = input;
	var Cont_Name =control;
	var Cont_Validate=compulsory;
	for(i=0;i<Cont_Value.length;i++)
	{
		var str=Cont_Value.charAt(i);
		if(isNaN(str))
		{		
			alert("Only positive integers (eg. 77) less than 99 are allowed in " + Cont_Name + ". Please re-enter the data.");
			return false;
		}
	}
	if ((Cont_Value=="") && (Cont_Validate=="Y"))
	{
		alert(Cont_Name + " is left blank. Please fill it");
		return false;
	}
	
/*	else if ((Cont_Value=="") && (Cont_Validate=="N"))
	{
		alert (Cont_Name + " is left blank. Please fill it")
		return false;
	}*/
	
	else if((Cont_Validate=="Y") &&(Cont_Value.charAt(0)==" "))
	{
		alert(Cont_Name + " does not allow data with first one as a blank character. Please re-enter the data.");
		return false;
	}
	else if((Cont_Value.charAt(0)==" "))
	{
		alert(Cont_Name + " does not allow data with first one as a blank character. Please re-enter the data.");
		return false;
	}
	else if(isNumeric(Cont_Value)==false)
	{
		alert("Please enter a valid Integer value in " + Cont_Name + ".");
		return false;
	}
	else if((Cont_Value.charAt(0)=="+") || (Cont_Value.charAt(0)=="-"))
	{
		alert("Arithmetic characters are not allowed in " + Cont_Name + ". Please re-enter the data.");
		return false;
	}
	else if((parseInt(Cont_Value) < 0) || parseInt(Cont_Value) > 9999)
	{
		alert("Only Positive integers (eg. 777) less than 9999 are allowed in " + Cont_Name + ". Please re-enter the data.");
		return false;
	}
	else
	{
		return true;	
	}
}
