// GET COOKIE FUNCTION - WM / CODE20



function getCookie(name) {



if ( document.cookie == "" ) return false; 



else return unescape(getCookieValue(name));



}





function getCookieValue(name) {



var firstChar, lastChar, endOfName;



var theBigCookie = document.cookie;



firstChar = theBigCookie.indexOf(name);



if((firstChar != -1) && (theBigCookie.charAt(firstChar + name.length) == '=')) {



firstChar += name.length + 1;



lastChar = theBigCookie.indexOf(';', firstChar);



if(lastChar == -1) lastChar = theBigCookie.length;



return theBigCookie.substring(firstChar, lastChar);



} else {



return false;



}

}





function checkForCookie(url1,url2) {

if (( getCookie('email') == "yes" )) {





window.location.href = url1



}



else {



window.location.href = url2



}

}





function checkForCookie2(url) {



if (( getCookie('email') != "yes" )) {



	storeWin=window.open(url,

"vehicle","width=250,height=180,status=0,toolbar=0,location=0,scrollbars=yes");



}

}





function emailCheck (emailStr) {

var emailPat=/^(.+)@(.+)$/

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

var validChars="\[^\\s" + specialChars + "\]"

var firstChars=validChars

var quotedUser="(\"[^\"]*\")"

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

var atom="(" + firstChars + 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)")

	return false

}

var user=matchArray[1]

var domain=matchArray[2]



if (user.match(userPat)==null) {

    alert("The username doesn't seem to be valid.")

    return false

}

var IPArray=domain.match(ipDomainPat)

if (IPArray!=null) {

	  for (var i=1;i<=4;i++) {

	    if (IPArray[i]>255) {

	        alert("Destination IP address is invalid!")

		return false

	    }

    }

    return true

}



var domainArray=domain.match(domainPat)

if (domainArray==null) {

	alert("The domain name doesn't seem to be valid.")

    return false

}



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) {

   alert("The address must end in a three-letter domain, or two letter country.")

   return false

}



if (domArr[domArr.length-1].length==2 && len<3) {

   var errStr="This address ends in two characters, which is a country"

   errStr+=" code.  Country codes must be preceded by "

   errStr+="a hostname and category (like com, co, pub, pu, etc.)"

   alert(errStr)

   return false

}



if (domArr[domArr.length-1].length==3 && len<2) {

   var errStr="This address is missing a hostname!"

   alert(errStr)

   return false

}

return true;

}



