
// Implement Kiss Metrics in the SESSION.JS file -->
var _kmq = _kmq || [];

function _kms(u){
    setTimeout(function(){
    var s = document.createElement('script'); var f = document.getElementsByTagName('script')[0]; s.type = 'text/javascript'; s.async = true;
    s.src = u; f.parentNode.insertBefore(s, f);
    }, 1);
}
  
// Initialize Kiss -->
_kms('//i.kissmetrics.com/i.js');_kms('//doug1izaerwt3.cloudfront.net/60cba6fae050cb1e9377e490a2242a235c474d53.1.js');

// Now start the rest of the definitions

function freeEmailCheck(emailStr) {

	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)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	var errStr = "Sorry due to security reasons free email accounts are not accepted. Please use your corporate email address."

	if (domain == "gmail.com") { alert (errStr); return false }
	if (domain == "yahoo.com") { alert (errStr); return false }
	if (domain == "hotmail.com") { alert (errStr); return false }

	// now do the real email check
	return emailCheck(emailStr);

}

function emailCheck (emailStr) {

	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)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid 
	if (user.match(userPat)==null) {
	    // user is not valid
	    alert("The username doesn't seem to be valid.")
	    return false
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	   host name) make sure the IP address is valid. */
	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
	}

	// Domain is symbolic name
	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>4) {
   		alert("The address must end in a three-four letter domain, or two letter country.")
		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)
 		return false
	}

	if (domArr[0].length < 2 ) {
		var errStr="This hostname is invalid!"
		alert(errStr)
		return false
	}

	var errStr="This email address is invalid!"

	if (domArr[0] == user) {
		alert(errStr)
		return false
	}

	if ( user.length < 2 ) {
		alert (errStr);
		return false
	}

	if (user == "oidview") { alert (errStr); return false }


	// If we've gotten this far, everything's valid!
	return true;
}

function getDOMObject(objName){

	// for IE and Safari
	var obj = document.getElementById(objName);

	if (obj == null) {
		// ONLY for Firefox, Netscape - IE this is WAY too slow...
		var s = document.getElementsByTagName('*');
		for(var i=0;i<s.length;i++) {
			if (s[i].id == objName) {
				obj = s[i];
				break;
			}
		}
	}

	return obj;

}

function loginReseller() {
	varRid = prompt('Enter your ByteSphere issued Reseller ID:','');
	if (varRid != null && varRid != '' ) {
	     	window.location = "https://secure.hosting4less.com/bytesphere/cgi-bin/cart.cgi?rlogin=1&rid=" + varRid + "& target='_top'";
     }
}
		
