// JavaScript Document
// function to check alphabet and <spaces and "." occurence
function isalphabet(ctrl)
{
	var str; 
	str = document.frmoutline.elements[ctrl].value  
	// Return false if characters are not a-z, A-Z, or a space.   
        for (var i = 0; i < str.length; i++)
		{      
                var ch = str.substring(i, i + 1);      
                if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch != ' ')&& (ch !="."))
				{
                   alert( "Accepts no special character. Only(<space> and '.')");
				   document.frmoutline.elements[ctrl].value = ""
				   document.frmoutline.elements[ctrl].focus()
				   return;
				}
                      
        }   
        
}

function isNumber(ctrl){   
                  
        // Return false if characters are not digits '0-9'.   
		//
        var str; 
	//alert(document.frmoutline.elements[ctrl].value);
	str = document.frmoutline.elements[ctrl].value  
	// Return false if characters are not a-z, A-Z, or a space.   
        for (var i = 0; i < str.length; i++)
		{      
                var ch = str.substring(i, i + 1);      
                if ((ch < "0" || "9" < ch)&&(ch !="-")&&(ch !=".")&&(ch !=" "))
				{
                   alert( "No Alphabet...accepts no special character. Only(<space>  '.' and '-')");
				   document.frmoutline.elements['submit1'].value = "notsubmit";
				   document.frmoutline.elements[ctrl].value = ""
				   document.frmoutline.elements[ctrl].focus()
				   return;
				}
                      
        }   


}


function isAlphaNumeric(ctrl)
{   
        
        	var str; 
	str = document.frmoutline.elements[ctrl].value  
	// Return false if characters are not a-z, A-Z, or a space.   
        for (var i = 0; i < str.length; i++)
		{      
                var ch = str.substring(i, i + 1);      
                if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != ' ')&& (ch !="-")&&(ch !=".")&&(ch != ")")&&(ch != "(")&&(ch != "_"))
				{
                   alert("Not all special character allowed");
				   document.frmoutline.elements[ctrl].value = ""
				   document.frmoutline.elements[ctrl].focus()
				   return;
				}
                      
        } 
}


// function to check valid e-mail id
function ismailID(ctrl)
{
		var str;
		str = document.frmoutline.elements[ctrl].value;  	
		if (str == "")
		{
			document.frmoutline.elements['submit1'].value = "notsubmit";
			return
		}
		var emailRegxp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/;
		if(emailRegxp.test(str)!=true)
		{
			alert("Not a valid E-mail");
			document.frmoutline.elements['submit1'].value = "notsubmit";
			document.frmoutline.elements[ctrl].value = "";
			document.frmoutline.elements[ctrl].focus();	
		}
		//alert(str);
	// Return false if e-mail field does not contain a '@' and '.' and if it is blank.   
/*        if (str.indexOf ('@',0) == -1 || str.indexOf ('.',0) == -1)
		{
			alert("Not a valid E-mail");
			document.frmoutline.elements['submit1'].value = "notsubmit";
			document.frmoutline.elements[ctrl].value = "";
			document.frmoutline.elements[ctrl].focus();	
		}
		else if((str.indexOf ('@',0) > str.indexOf ('.',0)) || (str.indexOf ('.',0) == (str.indexOf ('@',0) + 1)) || str.indexOf ('@',0) == 0 ||str.indexOf ('.',0)==0)
		{
			alert("Not a valid E-mail");
			document.frmoutline.elements['submit1'].value = "notsubmit";
			document.frmoutline.elements[ctrl].select;
			document.frmoutline.elements[ctrl].focus();
		}
*/        
}
// function trims the leading and ending spaces
function trim(strSource)
{
	var strTrimmed="";
       
       for(var i=0; i<strSource.length; i++)
         {
            
           if (strSource.substring(i,i+1) != " ")
             
              strTrimmed +=strSource.substring(i,i+1);
     
          }
          return strTrimmed;
}

function ctrlvalidate()
{
   
   // used to check if the value in the firld ic required and prompts the user
   var strError="Error : Enter the following fields \n\n";
   var flag=-1;
   var rplStr=/_/g;
   var l = document.frmoutline.length;
   //alert("in function");
   for(i=0;i<l;i++)
   {
   		
		if ((trim(document.frmoutline.elements[i].value)==""))
		{
			if (null!=document.frmoutline.elements[i].getAttribute("required"))
			{
	 			strError += document.frmoutline.elements[i].name.toUpperCase().replace(rplStr, " ") + "\n";
				if (flag==-1)
				{
				   flag=i;
				}
			}	 
		}	
		
   }
   //alert(flag);
   if (flag != -1)
   {
	alert(strError);
	document.frmoutline.elements[flag].focus();
	document.frmoutline.elements['submit1'].value = "notsubmit";
   }     
   
			else
			{
				document.frmoutline.elements['submit1'].value = "submit";
				document.frmoutline.submit();      
			}
			
	

}


function sethidfield(str)
{
	document.frmoutline.whichfrm.value = str;
}

function frmclear()
{

		var partcode,desc,quan,material;
		var i
		
		for(i=1;i<=15;i++)
		{
			
			partcode = "partcode"+i;
			desc = "description"+i;
			quan = "quantity"+i;
			material = "material"+i
			document.frmoutline.elements[partcode].value = "";
			document.frmoutline.elements[desc].value = "";
			document.frmoutline.elements[quan].value = "";
			document.frmoutline.elements[material].value = "";
		}
}
