<!--

defaultStatus = "Kingsway America Inc.";

function Trim(str) {
	var len = str.length
	var beg = 0, end = len - 1;
	
	while (str.charAt(beg) == " " && beg < len) {
		beg++;
	}
	while (str.charAt(end) == " " && beg < end) {
		end--;
	}
	return str.substring(beg, end+1);
}

function getObj(ob){
	if (document.layers){
      	//Netscape 4 specific code
      	ret = 'document.' + ob;
   	}
   	if (document.getElementById){
      	//Netscape 6 specific code
      	ret = 'document.getElementById("' + ob + '")';
  	 }
   	if (document.all){
      	//IE4+ specific code
      	ret = 'document.all.' + ob;
   	}
	
	return eval(ret);
}

// FUNCTION WINDOW STATUS
function winStatus(content) {
	window.status = content;
}

// FUNCTION MENU MOUSEOVER
function imgOver(imgid) {

	isrc = "img_" + imgid + "_over.src";
	document.images[imgid].src = eval(isrc);
		
	winStatus(document.images[imgid].alt);
}

// FUNCTION MENU MOUSEOUT
function imgOut(imgid) {

	isrc = "img_" + imgid + ".src";
	document.images[imgid].src = eval(isrc);

	winStatus(defaultStatus);
}

// FUNCTION SET CURSOR
function setCursor(oid,curs) {

	getObj(oid).style["cursor"] = curs;
}

// FUNCTION GO URL
function goURL(destUrl,targetFrame) {

	targetFrame.location.href = destUrl;
}

function ValidEmail (emailStr) {
/* user@domain check and separate */
var emailPat=/^(.+)@(.+)$/;
/* special characters check */
var specialChars="\*\?#$%\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
/* characters allowed */
var validChars="\[^\\s" + specialChars + "\]";
/* "user" is a quoted string (all legal) */
var quotedUser="(\"[^\"]*\")";
/* bracketed IP addresses as domain */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
/* atom as a series of non-special characters */
var atom=validChars + '+';
/* one word in the typical username */
var word="(" + atom + "|" + quotedUser + ")";
// structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
/* structure of a normal domain */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
	alert("Your email address is not valid. Please check the @ and .'s. Thank You.");
	return false;
}
var user=matchArray[1];
var domain=matchArray[2];

if (user.match(userPat)==null) {

    alert("Your USER@domain is not valid. Please re-enter your email. Thank You.");
    return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Your destination IP address is not valid. Please re-enter your email. Thank You.");
		return false;
	    }
    }
    return true;
}

var domainArray=domain.match(domainPat);
if (domainArray==null) {
	alert("Your user@DOMAIN name is not valid. Please re-enter your email. Thank You.");
    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("Your email address must end in a 3-letter domain, or a 2-letter country code. Please correct this error. Thank You.");
   return false;
}

if (len<2) {
   var errStr="Your address is missing a hostname. Please re-enter your email. Thank You.";
   alert(errStr);
   return false;
}

// Good Address...
return true;
}

function checkrequired(which, evalid) {
	var pass=true;
	var evl=true;

	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];
			
			if (tempobj.name.substring(0,4)=="reqd") {
				//alert(tempobj.type);
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&
					Trim(tempobj.value)=='')) {

					pass=false;
					break;
         			}
				
				if(tempobj.type=="select-one" || tempobj.type=="select"){
					if(tempobj.selectedIndex==0 && Trim(tempobj.options[tempobj.selectedIndex].value)==""){
						pass=false;
						break;
					}
				}
				
				if(tempobj.name == "reqdEmail"){
					evl = ValidEmail(evalid);
					if(!evl){
						pass=true;
						break;
					}
				}
				
      			}
   		}
	}
	
	if (!pass) {
		shortFieldName=Trim(tempobj.name.substring(4,30).toUpperCase());
		alert("Please make sure the "+shortFieldName+" field is completed. Thank You.");
		return false;

	} else {

		if(!evl) {
			return false;
		} else {
			return true;
		}
	}
}

//-->
