
function printFriendly(theDoc)
{
theURL = "http://www.goldkeyrewards.com/" + theDoc + "?showFriendly=no"
newwindow=window.open(theURL,"printMe", 'toolbar=1,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=500,height=500,left = 0,top = 0');
}
// Declaring required variables
var digits = "0123456789";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;
// Minimum number of digits for a character to be a number
var minDigitsInNumber = 1;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function procRefs()
{
	var refCount = 0
	result = true
	for(r = 0; r < 10; r++)
	{
		var field1 = document.newRefs.Name[r].value
		if(document.newRefs.Name[r].value == '')
		{
			var Phone=document.newRefs.Telephone[r]
			if (checkInternationalPhone(Phone.value)==true)
			{
				alert("Please enter your Referrals Name.")
				document.newRefs.Name[r].focus();
				result = false
			}
			else
			{
			var skipIt = true
			// Without a name and valid phone number the row is ignored
			}
		}
		else
		{
			var skipIt = false
			//alert("Write record for line # " + r)
			//result = false
			eAdd = document.newRefs.Email[r].value
			if(eAdd.length > 0)
			{
  				if (!isEmailAddr(eAdd))
				{
				    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
				    document.newRefs.Email[r].focus();
				    result = false
				}
	  		}
			var Phone=document.newRefs.Telephone[r]
	
			if ((Phone.value==null)||(Phone.value=="")){
				alert("Please Enter your Referrals' Phone Number")
				Phone.focus()
				Phone.select()
				result = false
			}
			else
			{
			if (checkInternationalPhone(Phone.value)==false){
				alert("Please Enter a Valid Phone Number")
				//Phone.value=""
				Phone.focus()
				Phone.select()
				result = false
			}
			else
			{
				Phone.value=stripCharsInBag(Phone.value,validWorldPhoneChars);
				refCount++
			}
			var rel = document.newRefs.Relationship[r]

			if(rel.selectedIndex == 0)
			{
				alert("Please tell us how you are related to " + field1 + ".")
				rel.focus()
				result = false
			}
		}
	}
	}
	if(result && refCount > 0)
	{
		document.newRefs.submit();
	}
//return false;
}

function guestLogin()
{
	document.login.oNumber.value = "Guest Account"
	document.login.submit()
}
function resetForm()
{
	document.newRefs.reset();
	for(i=0;i<10;i++)
	{
	document.newRefs.Name[i].value = ''
	document.newRefs.Telephone[i].value = ''
	document.newRefs.Address[i].value = ''
	document.newRefs.Email[i].value = ''
	document.newRefs.Relationship[i].selectedIndex = 0
	}
}
function procEmail()
{
	result = true

	eAdd = document.sendMail.Email.value
  	if (!isEmailAddr(eAdd))
	{
	    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
	    document.sendMail.Email.focus();
	    result = false
	}
	var field1 = document.sendMail.Name.value
	if(document.sendMail.Name.value == '')
	{
		alert("Please enter your Referrals Name.")
		document.sendMail.Name.focus();
		result = false;
	}

	var Phone=document.sendMail.Telephone
	if ((Phone.value==null)||(Phone.value==""))
	{
	alert("Please Enter your Referrals' Phone Number.")
	Phone.focus()
	Phone.select()
	result = false
	}
	else
	{
		if (checkInternationalPhone(Phone.value)==false)
		{
			alert("Please Enter a Valid Phone Number")
			//Phone.value=""
			Phone.focus()
			Phone.select()
			result = false
		}
		else
		{
			Phone.value=stripCharsInBag(Phone.value,validWorldPhoneChars);
		}
	}
	var Addr=document.sendMail.Address
	if ((Addr.value==null)||(Addr.value==""))
	{
		alert("Please Enter your Referrals' Address.")
		Addr.focus()
		Addr.select()
		result = false
	}
	var rel = document.sendMail.Relationship

	if(rel.selectedIndex == 0)
	{
		alert("Please tell us how you are related to " + field1 + ".")
		rel.focus()
		result = false
	}
	if(result == true)
	{
		document.sendMail.submit();
	}
}

function procEmailSend()
{
	result = true

	eAdd = document.sendMail2.oEmail.value
  	if (!isEmailAddr(eAdd))
	{
	    alert("Please enter Your complete email address in the form: yourname@yourdomain.com");
	    document.sendMail2.oEmail.focus();
	    result = false
	}
	eAdd = document.sendMail2.rEmail.value
  	if (!isEmailAddr(eAdd))
	{
	    alert("Please enter a complete Referral email address in the form: yourname@yourdomain.com");
	    document.sendMail2.rEmail.focus();
	    result = false
	}
	if(result == true)
	{
		document.sendMail2.submit();
	}
}


function procRefEmail()
{
	result = true

	eAdd = document.sendMail.Email.value
  	if (!isEmailAddr(eAdd))
	{
	    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
	    document.sendMail.Email.focus();
	    result = false
	}
	var field1 = document.sendMail.Name.value
	if(document.sendMail.Name.value == '')
	{
		alert("Please enter your Referrals Name.")
		document.sendMail.Name.focus();
		result = false;
	}

	var Phone=document.sendMail.Telephone
	if ((Phone.value==null)||(Phone.value==""))
	{
	alert("Please Enter your Referrals' Phone Number.")
	Phone.focus()
	Phone.select()
	result = false
	}
	else
	{
		if (checkInternationalPhone(Phone.value)==false)
		{
			alert("Please Enter a Valid Phone Number")
			//Phone.value=""
			Phone.focus()
			Phone.select()
			result = false
		}
		else
		{
			Phone.value=stripCharsInBag(Phone.value,validWorldPhoneChars);
		}
	}
	var Addr=document.sendMail.Address
	if ((Addr.value==null)||(Addr.value==""))
	{
		alert("Please Enter your Referrals' Address.")
		Addr.focus()
		Addr.select()
		result = false
	}
	if(result == true)
	{
		document.sendMail.submit();
	}
}

function showTnC()
{
	showPop(5)
}


function procRefResponse()
{
	result = true

	eAdd = document.sendMail.rEmail.value
  	if (!isEmailAddr(eAdd))
	{
	    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
	    document.sendMail.rEmail.focus();
	    result = false
	}

	var Phone1=document.sendMail.nightPhone
	var Phone2=document.sendMail.dayPhone
	if (((Phone1.value==null)||(Phone1.value==""))&&((Phone2.value==null)||(Phone2.value=="")))
	{
	alert("Please Enter at Least One Phone Number Including Area Code.")
	Phone1.focus()
	Phone1.select()
	result = false
	}
	else
	{
		if (!(Phone1.value==null)&&!(Phone1.value==""))
		{
			if (checkInternationalPhone(Phone1.value)==false)
			{
			alert("Invalid Evening Phone Number. Please Enter a Valid Phone Number Including Area Code.")
			//Phone.value=""
			Phone1.focus()
			Phone1.select()
			result = false
			}
			else
			{
			Phone1.value=stripCharsInBag(Phone1.value,validWorldPhoneChars);
			}
		}
		if (!(Phone2.value==null)&&!(Phone2.value==""))
		{
			if (checkInternationalPhone(Phone2.value)==false)
			{
			alert("Invalid DayPhone Number. Please Enter a Valid Phone Number Including Area Code.")
			//Phone.value=""
			Phone2.focus()
			Phone2.select()
			result = false
			}
			else
			{
			Phone2.value=stripCharsInBag(Phone2.value,validWorldPhoneChars);
			}

		}
	}
	var TnC=document.sendMail.TnC
	if (!TnC.checked)
	{
		alert("Please read the Details of Participation, then check the box to indicate you have read and understood the Details.")
		showTnC()
		result = false
	}
	if(result == true)
	{
		document.sendMail.submit();
	}
}

function showHBWhales()
{	
 showPop(3)		
}

function showFinWhales()
{
 showPop(2)	

}

function showPop(urlRef)
    {
	var newwin
	var theURL
        switch (urlRef)
        {
        case 1:
		theURL="http://www.vmsm.com/"
        	break;
        case 2:
	        theURL="finWhales.asp"
        	break;
        case 3:
        	theURL="hbWhales.asp"
        	break;
        case 4:
        	theURL="http://www.nauticus.org/"
        	break;
        case 5:
        	theURL="terms.asp"
		break;
	case 6:
		theURL = "http://www.mahimahs.com/"
        	break;
 	case 7:
		theURL = "rockFish.asp"
        	break;
	case 8:
		theURL="aboutUs.asp"
		break;
	case 9:
		theURL="Resorts.asp"
		break;
	case 10:
		theURL="turtlecay.asp"
		break;
	case 11:
		theURL="beachquarters.asp"
		break;
	case 12:
		theURL ="boardwalk.asp"
		break;

       default:
        	theURL="http://www.goldkeyrewards.com/"
        }
	newwin=window.open(theURL,urlRef,'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=725,height=550,left = 50,top = 25');
    }

function Rcertify() 
{
popupWin = window.open('http://www.bbbonline.org/cks.asp?id=10211269233927960', 'Participant','location=yes,scrollbars=yes,width=450,height=300'); 
window.name = 'opener';
}