// share form pop code


function newWin(URL,Name,features) {
	var newWindow = window.open(URL, Name, features);
	newWindow.focus();
}


// share form validation


function chk() 
{
	
  var f=document.share_frm;
  
  if(f.yourname.value=="")
  {
      alert("Please Enter Your Name");
	  f.yourname.select();
	  return false;
  }
  
  if(f.youremail.value=="")
  {
      alert("Please Enter Your Email");
	  f.youremail.select();
	  return false;
  }
  
  
  if(f.youremail.value=="" || f.youremail.value)
  {
	 emailStr=f.youremail.value;
		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) {
			alert("Email address seems incorrect (check @ and .'s)")
            f.youremail.select();
			return false
		}

		var domain=matchArray[2]
		
		
		//Not sure if i even need this?
		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!")
                            f.youremail.select();
							return false
				    }
			    }
		}

		var domainArray=domain.match(domainPat)

		if (domainArray==null) 
		   {

			alert("The domain name doesn't seem to be valid.")
            f.youremail.select();
		    return false

		}		
		//END of not sureness
		
	
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length

		if (domArr[domArr.length-1].length<2 ||
		    domArr[domArr.length-1].length>3) {
		   // the address must end in a two letter or three letter word.
			   alert("The address must end in a three-letter domain, or two letter country.")
               f.youremail.select();
			   return false
		}

		// Make sure there's a host name preceding the domain.

		if (len<2) {

			   var errStr="This address is missing a hostname!"

			   alert(errStr)
               f.youremail.select();
			   return false

		}
  }
  
  if(f.email1.value=="")
  {
      alert("You have to enter at least one email to send this to");
	  f.email1.select();
	  return false;
  }
  
  // return true;
}
