// Function to check that login form is completed
function checkLogin()
{
	var frmLogin = document.frmLogin;
	
	// Check for empty field
	if(frmLogin.frmEmail.value == "")
	{
		alert("Please fill in all fields.");
		frmLogin.frmEmail.focus();
		return false;
	}
	
	// Check for empty field
	if(frmLogin.frmPW.value == "")
	{
		alert("Please fill in all fields.");
		frmLogin.frmPW.focus();
		return false;
	}
	
	// Check for valid email
	if(!isValidEmail(frmLogin.frmEmail.value))
	{
		alert("Please check the format of your email.");
		return false;
	}
	
	return true;
}

// Function to check register form is completed
function checkRegister()
{
	var frmRegister = document.frmRegister;
	var strMessageBlank = "Please fill in the following required fileds:\n\n";
	var strEmptyFields = "";
	
	// Check First Name
	if(frmRegister.frmFName.value == "")
	{
		strEmptyFields += "First Name\n";
	}
	
	// Check Last Name
	if(frmRegister.frmLName.value == "")
	{
		strEmptyFields += "Last Name\n";
	}
	
	// Check  Address
	if(frmRegister.frmAddress.value == "")
	{
		strEmptyFields += "Address\n";
	}
	
	// Check City
	if(frmRegister.frmCity.value == "")
	{
		strEmptyFields += "City\n";
	}
	
	// Check State
	if(frmRegister.frmState.value == "")
	{
		strEmptyFields += "State\n";
	}
	
	// Check Zip Code
	if(frmRegister.frmZip.value == "")
	{
		strEmptyFields += "Zip Code\n";
	}
	
	// Check Company
	if(frmRegister.frmCompany.value == "")
	{
		strEmptyFields += "Company\n";
	}
	
	// Check Phone Number
	if(frmRegister.frmPhone.value == "")
	{
		strEmptyFields += "Phone\n";
	}
	
	// Check Email
	if(frmRegister.frmEmail.value == "")
	{
		strEmptyFields += "Email\n";
	}
	
	// Check Pass 1
	if(frmRegister.frmPass1.value == "")
	{
		strEmptyFields += "Password 1\n";
	}
	
	// Check Pass 2
	if(frmRegister.frmPass2.value == "")
	{
		strEmptyFields += "Password 2\n";
	}
	
	// Alert user to reuired fields
	if(strEmptyFields != "")
	{
		alert(strMessageBlank + strEmptyFields);
		return false;
	}
	
	/********** Check Passwords Match **********/
	if(frmRegister.frmPass1.value != frmRegister.frmPass2.value)
	{
		alert("Passwords don't match please check that they match.");
		frmRegister.frmPass1.focus();
		return false;
	}
	
	
	/********** Specific Field Errors **********/
	// Email Validation
	if(!isValidEmail(frmRegister.frmEmail.value))
	{
		alert("Please re-enter your email in a valid format.\nSuch as 'mail@example.com'");
		// document.getElementById("frmEmail").style.backgroundColor = "#f66";
		frmRegister.frmEmail.focus();
		return false;
	}
	
	return true; 
}

// Function to validate emails, returns true if email is in a valid form.
function isValidEmail(email)
{
	var validEmailRegExp = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|a-z]{2}(\.[a-z]{2})?)$/i
	var isValid = validEmailRegExp.test(email);
	return isValid;
}


// Function to check forgot is completed
function checkForgot()
{
	var frmForgot = document.frmForgot;
	
	if(frmForgot.frmEmail.value == "")
	{
		alert("Please enter your email.");
		frmForgot.frmEmail.focus();
		return false;
	}
	
	// Email Validation
	if(!isValidEmail(frmForgot.frmEmail.value))
	{
		alert("Please re-enter your email in a valid format.\nSuch as 'mail@example.com'");
		// document.getElementById("frmEmail").style.backgroundColor = "#f66";
		frmForgot.frmEmail.focus();
		return false;
	}
	
	return true;
}


/********** Core Health Functions **********/

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_03_over = newImage("http://www.corehealthco.com/images/home_03-over.gif");
		home_04_over = newImage("http://www.corehealthco.com/images/home_04-over.gif");
		home_05_over = newImage("http://www.corehealthco.com/images/home_05-over.gif");
		home_06_over = newImage("http://www.corehealthco.com/images/home_06-over.gif");
		home_08_over = newImage("http://www.corehealthco.com/images/home_08-over.gif");
		preloadFlag = true;
	}
}

function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}




