var statusOfFirm=true;
var curMessage="";
var lineOfFirm=true;
var currency=1;

var dataError = new Array ( "Firm Name Required", "First Name Missing", "Middle Name Missing","Address Missing","Atleast one item of export from the list for the given years should be selected.");
var dataFields= new Array(
					"firm_name",
					"ceo_name_first",
					"ceo_name_middle",
					"firm_address",
					"list2"
				);
var numberError = new Array("Enter Valid NTN Number", "Enter Valid NIC Number","Area Code Missing", "Telephone Number Missing", "Area Code Missing","Fax Number Missing");
var numberFields= new Array(
					"ntn_no",
					"id_no",					
					"tel_area_code",
					"tel",
					"fax_area_code",
					"fax"
				);

function isNumber(value)
{
	var pattern="0123456789.-+";
	
	var dummy="";
	if (value.length ==0) 
	{ 
		return false;
	}
	else 
	if ( (value.indexOf(".") ) != (value.lastIndexOf(".")) ) 
		{
		 return false;
		}
	

	for (var i = 0; i<value.length; i++)
		{
			dummy=value.charAt(i);
			if (pattern.indexOf(dummy) == -1)
			   {
			   	return false;
			   } 
		}
	return true;
	
}

function validate()
{
	lineOfFirm=false;
	statusOfFirm=false;
   var i=0;
   var tmpString="";
   var dummy="";
//   var pattern="'";
   
// Validating All the data Fields
	for (i = 0; i<dataFields.length; i++)
		{
			tmpString=eval("document.form1." + dataFields[i] + ".value") ;
			if (tmpString.length== 0)
			   {
			    eval("document.form1." + dataFields[i] + ".focus()");				
				alert (dataError[i]);
				return false;				
			   }			
		}
	
	//Validating The Numbers
	for (i = 0; i< numberFields.length; i++)
		{
			if (!isNumber ( eval("document.form1." + numberFields[i]+".value" ) ) )
				{ 	
					eval("document.form1." + numberFields[i]+".select ()" );
					eval("document.form1." + numberFields[i]+".focus()" ) ;
					alert (numberError[i]);
					return false;
				}			
		}
		
	
	
	//The email address		

	var email= document.form1.email.value;
	if (  (email.indexOf("@") ) != ( email.lastIndexOf("@") ) || email.indexOf(".") ==-1 )
	   {
	    	alert ("Inavlid Email Address Format");
			document.form1.email.select();
			document.form1.email.focus();
			return false;
	    }	
/*currency=1;			
// Checking the export values 9899
		if (!isCurrency(document.form1.total_98.value) )
			{	
				document.form1.total_98.focus();
				document.form1.total_98.select();

				alert ("Please type in Amout of export for example Rs 00  or $ 00");
				return false;
				
			}
currency=1;					
		if (!isCurrency(document.form1.total_99.value) )
			{	
				document.form1.total_99.focus();
				document.form1.total_99.select();

				alert ("Please type in Amout of export for example Rs 00  or $ 00");
				return false;

			}

*/
//Checking the status of exporter


		for (i = 0; i <document.form1.exp_status.length;i++)
			{
			 if (document.form1.exp_status[i].checked)
			 	{
					statusOfFirm = true;
				}
			}
if (!statusOfFirm)
	{
			document.form1.exp_status[0].focus();
			alert ("Status Of Firm Not Selected!");
			return false;		   
	}
							
/*		if (!document.form1.exp_status[0].checked && !document.form1.exp_status[1].checked  && !document.form1.exp_status[2].checked )
		   {
			document.form1.exp_status[0].focus();
			alert ("Status Of Firm Not Selected!");
			return false;		   
		   }
*/		   

		for (i = 0; i <document.form1.line_of_firm.length;i++)
			{
			 if (document.form1.line_of_firm[i].checked)
			 	{
					lineOfFirm = true;
				}
			}
			
if (!lineOfFirm)
		   {
			document.form1.line_of_firm[0].focus();
			alert ("Line Of Firm Not Selected");
			return false;		   
		   }

/*		if (!document.form1.line_of_firm[0].checked && !document.form1.line_of_firm[1].checked  && !document.form1.line_of_firm[2].checked && !document.form1.line_of_firm[3].checked )
		   {
			document.form1.line_of_firm[0].focus();
			alert ("Line Of Firm Not Selected");
			return false;		   
		   }
*/		
		
		
//	Validating the dates
	var d1,d2,m1,m2,y1,y2;
	d1=document.form1.select1[document.form1.select1.selectedIndex].text;
	m1=document.form1.select2[document.form1.select2.selectedIndex].text;
	y1=document.form1.select3[document.form1.select3.selectedIndex].text;

	d2=document.form1.select4[document.form1.select4.selectedIndex].text;
	m2=document.form1.select5[document.form1.select5.selectedIndex].text;
	y2=document.form1.select6[document.form1.select6.selectedIndex].text;
	
	var startDate=new Date(y1,m1,d1);
	var endDate=new Date(y2,m2,d2);
//	alert (startDate);
//	alert(endDate);	

	if (endDate <=startDate)
		{
			alert ("Issue and Valid Date Cannot be Same. Valid Should be Greater Than Issue Date");
			return false;
		}
	
if (document.form1.list2.options.length == 0)
		   {
			document.form1.list1.focus();
			alert ("No Product Selected");
			return false;		   
		   }


	selectList();
	return true;	      
}

function isCurrency(value)
{
	var pattern="0123456789.@RSrs$-naNA/ mM";
	
	var units = false;

	if (value.length ==0) 
	{
		return false;
	}
//	else 
//	if ( (value.indexOf(".") ) != (value.lastIndexOf(".")) ) 
//		{
//		currency=2;		
//	  	 curMessage="Invalid Number Format";		
//		 return false;
//		}
	
	if (value.indexOf('Rs') == -1 &&  value.indexOf('rs') == -1 && value.indexOf('RS') == -1 && value.indexOf('$') == -1)
	{
		return false;
	}

	return true;
}
function addMonth(select)
{			var i;
		    for (i = 1; i<=9;i++)
			{
			 if (i == select) document.writeln("<OPTION selected>0" + i +"</OPTION> ");
			 else document.writeln("<OPTION>0" + i +"</OPTION> ");
			}
		    for (i = 10; i<=12;i++)
			{
				if (i==select) document.writeln("<OPTION SELECTED>"+i+"</OPTION>");
				else  document.writeln("<OPTION>" + i +"</OPTION> ");
			}

	
}
function addDate(select)
{
			var i;
		    for (i = 1; i<=9;i++)
			{
			 if (i == select) document.writeln("<OPTION selected>0" + i +"</OPTION> ");
			 else document.writeln("<OPTION>0" + i +"</OPTION> ");

			}
		    for (i = 10; i<=31;i++)
			{
			 if (i == select) document.writeln("<OPTION selected>" + i +"</OPTION> ");
			 else document.writeln("<OPTION>" + i +"</OPTION> ");

			}
	
}

function addYear(select)
{
	
	    for (var i = 1940; i<=2050;i++)
			{
			 if (i == select) document.writeln("<OPTION selected>" + i +"</OPTION> ");
			 else document.writeln("<OPTION>" + i +"</OPTION> ");
			
			}
	

}

