
   
function check_new_submit()
  {
   var f = 0;
   if(document.forms["form1"]["news_email"].value=='' || (!validateEmails(document.forms["form1"]["news_email"].value)))
   {
         document.forms["form1"]["news_email"].style.background = '#FFE6E6';
		 document.forms["form1"]["news_email"].style.border = 'thin solid #FF0000';
		 var f = 1;
	}	
	if(document.forms["form1"]["news_name"].value=='')
   {
         document.forms["form1"]["news_name"].style.background = '#FFE6E6';
		 document.forms["form1"]["news_name"].style.border = 'thin solid #FF0000';
	     var f = 1;
	}

	if(f==1) return false;
	else return true;
   }
   
   function check_contact_submit()
  {
   var f = 0;
   if(document.forms["form2"]["email"].value=='' || (!validateEmails(document.forms["form2"]["email"].value)))
   {
         document.forms["form2"]["email"].style.background = '#FFE6E6';
		 document.forms["form2"]["email"].style.border = 'thin solid #FF0000';
		 var f = 1;
	}	
	if(document.forms["form2"]["name"].value=='')
   {
         document.forms["form2"]["name"].style.background = '#FFE6E6';
		 document.forms["form2"]["name"].style.border = 'thin solid #FF0000';
	     var f = 1;
	}
	if(document.forms["form2"]["subject"].value=='')
   {
         document.forms["form2"]["subject"].style.background = '#FFE6E6';
		 document.forms["form2"]["subject"].style.border = 'thin solid #FF0000';
	     var f = 1;
	}
	if(document.forms["form2"]["message"].value=='')
   {
         document.forms["form2"]["message"].style.background = '#FFE6E6';
		 document.forms["form2"]["message"].style.border = 'thin solid #FF0000';
	     var f = 1;
	}
	if(f==1) return false;
	else return true;
   }
   
   
   function validateEmails(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(ac|ac.cn|ac.jp|ac.nz|ac.th|ac.uk|ad.jp|aero|am|as|asn.au|at|au|be|biz|br|bt|bz|ca|cc|cd|ch|ck|cl|co.at|co.jp|co.nz|co.th|co.uk|com|com.au|com.cn|com.sg|cri.nz|cz|de|dk|ed.jp|edu|edu.au|edu.sg|eu|fr|gen.nz|gf|go.jp|go.th|gov|gov.au|gov.cn|gov.sg|gov.uk|govt.nz|gr.jp|hk|hm|hu|id.au|ie|il|in|in.th|info|is|it|iwi.nz|jp|kr|lg.jp|li|lt|ltd.uk|lu|lv|me.uk|mi.th|mil|mil.nz|mobi|museum|mx|name|ne.jp|net|net.au|net.cn|net.nz|net.sg|net.th|net.uk|nl|no|nu|or.at|or.jp|or.th|org|org.au|org.cn|org.nz|org.sg|org.uk|per.sg|pl|plc.uk|ro|school.nz|se|sg|sh|si|st|tc|th|tj|tk|tm|to|tr|tv|tw|ug|uk|us|ws|va)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\|/]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) 
		return false;

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) 
		{
			if (user.charCodeAt(i)>127) 
				{
					//alert("Ths username contains invalid characters.");
					return false;
				}	
		}
	for (i=0; i<domain.length; i++) 
		{
			if (domain.charCodeAt(i)>127) 
				{
					return false;
				}
		}	

	if (user.match(userPat)==null) 
		{
			return false;
		}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
		{
			// this is an IP address
			for (var i=1;i<=4;i++) 
				{
					if (IPArray[i]>255) 
						{
							//alert("Destination IP address is invalid!");
							return false;
						}
				}
			return true;
		}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
		{
			if (domArr[i].search(atomPat)==-1) 
				{
					return false;
				}
		}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) 
			{
				return false;
			}

	if (len<2) 
		{
			//alert("This address is missing a hostname!");
			return false;
		}

	
	return true;
}
   

