// JavaScript Document
function ChangeState(focusfield,disfirstfield,dissecfield)
 {
 
  if(focusfield.disabled="disabled")
   {
	   focusfield.disabled="";
   }
   disfirstfield.disabled="disabled";
   dissecfield.disabled="disabled";
   focusfield.focus();	 
 
 }
 



function Formvalidation(frmObj,fieldId,isNull,fieldValidaion,lengthvalidation,Msg)
{
	
   var controlObj,flag,rt;
  
   controlObj=getObject(fieldId);
   

   //Null validation 
		if(isNull=="no")
		{
			
  	      flag=checkNull(controlObj,Msg);
		  
		   if((flag=="false")||(flag==false))
		   {
		 	   controlObj.focus();
		 	   return false;		   }

		
		}
// length Validation
  if(lengthvalidation!="")
   {
	   flag=checkLength(lengthvalidation,controlObj,Msg)
	   if((flag=="false")||(flag==false))
	   {
	 	controlObj.focus();
		return false;
	   }
   }

// other fieldvalidation
	if (fieldValidaion!="")
	{
  		
		flag=validateValue(fieldValidaion,controlObj,Msg)
	 if((flag=="false")||(flag==false))
	 {
		controlObj.focus();
		return false;
	 }
	}
	 


return true;

}

function checkLength(length,controlObj,Msg)
{

  if (controlObj.value.length > length)
   {
	   alert(Msg +" Value Should not More then "+length )
	   
	  return false;   
	   
   }

}

function checkNull(field,alerttxt)
{

//	with (field)
//{
if (field.value==null||field.value=="" )
  {alert(alerttxt+" Should not empty");
  var aa
			   aa="false"
			   return aa;
  }

//}

	 
}

function getObject(fieldId)
{
	var cntrlobj

	cntrlobj=document.getElementById(fieldId)

	return cntrlobj;
}


function validateValue(fieldValidaion,controlObj,Msg)
{
	

switch(fieldValidaion)
	{
		
        
	 
	 case "char":
	            	 flag=checkchar(controlObj,Msg)
				 		  if((flag=="false")||(flag==false))
	 						return false;
						break; 
	 case "email":
	               
	            	 flag=validate_email(controlObj,Msg)
					   if((flag=="false")||(flag==false))
	 						return false;
						break;	
											
	 case "numeric":
	            	 flag=checknumeric(controlObj,Msg)
					 	 if((flag=="false")||(flag==false))
                         			return false;
       					break;			
	     }
	
}

function validate_email(field,alerttxt){
	with (field){
		//var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		var ok = "1234567890qwertyuiopasdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		for(i=0; i < value.length ;i++)
		{
			if(ok.indexOf(value.charAt(i))<0)
			{
				alert("Not a valid e-mail address!");
				return false;
			}
		}
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2){
			alert("Not a valid e-mail address!");
			return false;
		}
	}
}

function checknumeric(field,alerttxt)
{
	
  if(isNaN(field.value))
   {
    alert(alerttxt+" Must be Numeric");
	return false;
   }
 
		  
}

function checkchar(field,alerttxt)
{
	
  if(!(isNaN(field.value)))
   {
	 	alert(alerttxt+" Should not Numeric");
	  return false;
  	}
		  
}

function submitForm(formObj,formAction,formMethod,Haction)
{ 
var formObje
formObje=document.getElementById(formObj)
/*alert(formObje);
alert(formObj.method);
alert(Haction);*/
 formObje.Haction.value=Haction;
 formObje.action=formAction;
 formObje.method=formMethod;

 formObje.submit(); 
}