// JavaScript Document
function add_edit_valid()
{
	 var err=0;
  	 var message =""; 
	 var count =0;
	/*	0->head*/
	if(document.book.ptitle.value=="select" || 
	   document.book.pfname.value=="" ||
	   document.book.psname.value=="" || 
	   document.book.addr.value==""  || 
	   document.book.pcode.value=="" || 
	   document.book.city.value=="" || 
	   document.book.tel.value=="" || 
	   document.book.email.value=="" || 
	   document.book.to.value=="")
	   {
	err++;
	message=message+"Please Enter the Following Information:-\n\n";
	   }
	   
	/*1->primary title*/
	if(document.book.ptitle.value=="select")
	{
	err++;
	message=message+"Select Primary Title\n";
	}
	
	///*2->primary first name*/
	if(document.book.pfname.value=="")
	{
	err++;
	message=message+"Enter Primary First Name\n";
	}
	else if(document.book.pfname.value!="") 
	{  
  	FN=document.book.pfname.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=<+\|?:{],}[;'.>0987654321";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Primary First Name\n";
			break;
		}
	  }           
    } 
//
//		/*3->primary sur name*/
	if(document.book.psname.value=="")
	{
	err++;
	message=message+"Enter Primary Surname\n";
	}
	else if(document.book.psname.value!="") 
	{  
  	FN=document.book.psname.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Primary Surname\n";
			break;
		}
	  }           
    } 
	
//	/*4->address*/
	if(document.book.addr.value=="")
	{		
	err++;
	message=message+"Enter Address\n";
	}
//	
//	/*5->postal code*/
	if(document.book.pcode.value=="")
	{		
	err++;
	message=message+"Enter Postal Code\n";
	}
	else if(document.book.pcode.value!="") 
	{  
  	FN=document.book.pcode.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_=*/<+\|?:{],}[;'.>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Postal Code\n";
			break;
		}
	  }           
    } 
//	/*6->city*/
	if(document.book.city.value=="")
	{
	err++;
	message=message+"Enter City\n";
	}
	else if(document.book.city.value!="") 
	{  
  	FN=document.book.city.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.> 1234567890";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid city\n";
			break;
		}
	  }           
    } 
//	
//	/*7->phone number*/
	if(document.book.tel.value=="")
	{
	err++;
	message=message+"Enter Phone Number\n";
	}
	else if(document.book.tel.value!="") 
	{  
  	FN=document.book.tel.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`=*/<\|?:{],}[;'.> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Phone Number\n";
			break;
		}
	  }           
    } 
	
/*	e1->callfrom*/
	if(document.book.cfrom.value!="") 
	{  
  	FN=document.book.cfrom.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;'>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid From Time\n";
			break;
		}
	  }           
    } 
	/*	e2->callto*/
	if(document.book.cto.value!="") 
	{  
  	FN=document.book.cto.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;'>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid To Time\n";
			break;
		}
	  }           
    } 
	/*8->email*/
	if(document.book.email.value=="")
	{
	err++;
	message=message+"Enter E-mail Address\n";
	}
	else if(document.book.email.value!="") 
	{              
	 EA=document.book.email.value; 
	EA = EA.toLowerCase();                 
 	if((EA.substring(0,1)<"a" || EA.substring(0,1)>"z") && (EA.substring(0,1)<"A" || EA.substring(0,1)>"Z"))
 	{               
 	err++;
	 message=message+"Invalid E-mail Address\n";             
 	}
	 else 
	 {              
	if(!checkemail(EA)) 
	{                   
	err++;
	message=message+"Invalid E-mail Address\n";           
	}
	}  
	} 
	
//	/*9->departure to*/
	if(document.book.to.value=="")
	{
	err++;
	message=message+"Enter Departure To\n";
	}
	else if(document.book.to.value!="") 
	{  
  	FN=document.book.to.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;:.'>1234567890";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Departure Name\n";
			break;
		}
	  }           
    } 
	
	/*ad1->sel*/
	if(document.book.sdateel.value!="") 
	{  
  	FN=document.book.sdateel.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;:.'> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Departure Earlier\n";
			break;
		}
	  }           
    } 
	/*ad2->sfd*/
	if(document.book.sdatefd.value!="") 
	{  
  	FN=document.book.sdatefd.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;:.'> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Departure Forward\n";
			break;
		}
	  }           
    } 
	/*ad3->fel*/
	if(document.book.edateel.value!="") 
	{  
  	FN=document.book.edateel.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;:.'> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Return Earlier\n";
			break;
		}
	  }           
    } 
	/*ad4->ffd*/
	if(document.book.edatefd.value!="") 
	{  
  	FN=document.book.edatefd.value;
  	var i,index,j;
  	var str="!@#$%^&*()~`_-=*/<+\|?{],}[;:.'> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
	  for (i = 0; i < FN.length; i++) 
	  {
		var c = FN.charAt(i);                 
		index=str.indexOf(c) ;                        
		if(index!=-1) 
		{
			err++;
			message=message+"Invalid Return Forward\n";
			break;
		}
	  }           
    } 
	if(err>=1)
          {
                 var i;
                 var almsg;
                 var errmsg="";
                 almsg = new Array(err);
              for(i=0;i<err;i++)
               {
                 almsg=message.split('\n');
                 errmsg=almsg[i];
				/* 0*/
				 if(errmsg=="Please Enter the Following Information:-")
               	{     
				alert(message);
                return false; 
				}
				/*1 */
				 else if(errmsg=="Select Primary Title")
               	{     
				document.book.ptitle.value="select";
                document.book.ptitle.focus();   
                alert(message);
                return false; 
				}
				
				/*2*/
				else if(errmsg=="Enter Primary First Name"||errmsg=="Invalid Primary First Name")
               	{         
				document.book.pfname.value="";
                document.book.pfname.focus();   
                alert(message);
                return false; 
				}
//				
//				/*3 */
				else if(errmsg=="Enter Primary Surname"||errmsg=="Invalid Primary Surname")
               	{  
				document.book.psname.value="";
                document.book.psname.focus();   
                alert(message);
                return false; 
				}
//				
//				/*4*/
				else if(errmsg=="Enter Address")
               	{                
                document.book.addr.value="";
                document.book.addr.focus();   
                alert(message);
                return false; 
				}
//				/*5*/
				else if(errmsg=="Enter Postal Code"||errmsg=="Invalid Postal Code")
               	{                
                document.book.pcode.value="";
                document.book.pcode.focus();   
                alert(message);
                return false; 
				}
//			/*6*/
				else if(errmsg=="Enter City"||errmsg=="Invalid City")
               	{                
                document.book.city.value="";
                document.book.city.focus();   
                alert(message);
                return false; 
				}
//				/*7*/
				else if(errmsg=="Enter Phone Number"||errmsg=="Invalid Phone Number")
               	{                
                document.book.tel.value="";
                document.book.tel.focus();   
                alert(message);
                return false; 
				}
				/*e1*/
				else if(errmsg=="Invalid From Time")
               	{                
                document.book.cform.value="";
                document.book.cform.focus();   
                alert(message);
                return false; 
				}
				/*e2*/
				else if(errmsg=="Invalid To Time")
               	{                
                document.book.cto.value="";
                document.book.cto.focus();   
                alert(message);
                return false; 
				}
//				/*8*/
				
				else if(errmsg=="Enter E-mail Address"||errmsg=="Invalid E-mail Address")
               	{                
                document.book.email.value="";
                document.book.email.focus();   
                alert(message);
                return false; 
				}
//			/*9*/
				else if(errmsg=="Enter Departure To")
               	{                
                document.book.to.value="";
                document.book.to.focus();   
                alert(message);
                return false; 
				}
				/*e3*/
				else if(errmsg=="Enter Departure To"|| errmsg=="Invalid Departure Name")
               	{                
                document.book.to_other.value="";
                document.book.to_other.focus();   
                alert(message);
                return false; 
				}
				/*ad1->sel*/
				else if(errmsg=="Invalid Departure Earlier")
				{
				document.book.sdateel.value="";
                document.book.sdateel.focus();   
                alert(message);
                return false;
				}
				/*ad2->sfd*/
				else if(errmsg=="Invalid Departure Forward")
				{
				document.book.sdatefd.value="";
                document.book.sdatefd.focus();   
                alert(message);
                return false;
				}
				/*ad3->fel*/
				else if(errmsg=="Invalid Return Earlier")
				{
				document.book.edateel.value="";
                document.book.edateel.focus();   
                alert(message);
                return false;
				}
				/*ad4->ffd*/
				else if(errmsg=="Invalid Return Forward")
				{
				document.book.edatefd.value="";
                document.book.edatefd.focus();   
                alert(message);
                return false;
				}
				}
		  }
}

function checkemail(str) 
      {
        var str;
		var testresults
        //var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

        //var filter=/^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z][a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$/

        //var filter = /%u([0-9A-Za-z]{4})/g;
		
    var filter=new RegExp("^[a-zA-Z0-9_.\\-]+@[a-zA-Z0-9\\-]+\\.");

        if (filter.test(str))
            testresults=true
        else 
        {
           // alert("Please input a valid email address!")
            testresults=false
        }
        return (testresults)
          
	  }