var emailFilter=/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
var requiredMsg="Please fill in all the required fields (now indicated in red).<br/>";
var errorMsg = "";
  

function doSubmit(){
  var requiredFlag = "true";
  var errorFlag = "true";
  var lblFirstName = document.getElementById("label_firstName");
  var lblLastName = document.getElementById("label_lastName");
  var lblAddress = document.getElementById("label_address");
  var lblCity = document.getElementById("label_city");
  var lblState = document.getElementById("label_state");
  var lblZip = document.getElementById("label_zip");
  var lblPhone = document.getElementById("label_phone");
  var lblMobilePhone = document.getElementById("label_mobile");
  var lblEmail = document.getElementById("label_email");
  var lblEmailConfirm = document.getElementById("label_emailConfirm");
  var lblPassword = document.getElementById("label_password");
  var lblPasswordConfirm = document.getElementById("label_passwordConfirm");
  var lblBirthday = document.getElementById("label_birthday");
  var lblSubject = document.getElementById("label_subject");
  var lblMessage = document.getElementById("label_message");
  var lblTerms = document.getElementById("label_terms");
  var lblOptin = document.getElementById("label_optin");
  
  var firstName = document.getElementById("txt_firstName");
  var lastName = document.getElementById("txt_lastName");
  var address = document.getElementById("txt_address");
  var city = document.getElementById("txt_city");
  var state = document.getElementById("ddl_state");
  var zip = document.getElementById("txt_zip");
  var phone = document.getElementById("txt_phone");
  var mobilePhoneArea = document.getElementById("txt_mobileAreaCode");
  var mobilePhonePrefix = document.getElementById("txt_mobilePrefix");
  var mobilePhoneSuffix = document.getElementById("txt_mobileSuffix");
  var email = document.getElementById("txt_email");
  var emailConfirm = document.getElementById("txt_emailConfirm");
  var password = document.getElementById("txt_password");
  var passwordConfirm = document.getElementById("txt_passwordConfirm");
  var birthdayMonth = document.getElementById("ddl_month");
  var birthdayDay = document.getElementById("ddl_day");
  var birthdayYear = document.getElementById("ddl_year");
  var subject = document.getElementById("txt_subject");
  var message = document.getElementById("txt_message");
  var terms = document.getElementById("chk_terms");
  var optin = document.getElementById("chk_optin");
  
  var lblOff = "formLabel";
  var lblOn = "formLabelOn";
  var error1 = document.getElementById("error1");
  var error2 = document.getElementById("error2");
 
  error1.style.display = "none";
  error2.style.display = "none";
  error1.innerHTML = "";
  error2.innerHTML = "";
  
 //First Name
  if(lblFirstName){
     lblFirstName.className = lblOff;
      if(firstName.value == ""){
        requiredFlag="false";
        lblFirstName.className = lblOn;
      }
  }
  
  //Last Name
  if(lblLastName){
    lblLastName.className = lblOff;
     if(lastName.value == ""){
        requiredFlag="false";
        lblLastName.className = lblOn;
      }
  }
  
  //Address
  if(lblAddress){
   lblAddress.className = lblOff;
    if(address.value == ""){
        requiredFlag="false";
        lblAddress.className = lblOn;
    }
  }
  //City
  if(lblCity){
   lblCity.className = lblOff;
    if(city.value == ""){
        requiredFlag="false";
        lblCity.className = lblOn;
    }
  }
  
  //State
  if(lblState){
   lblState.className = lblOff;
    if(state.selectedIndex == "0"){
        requiredFlag="false";
        lblState.className = lblOn;
    }
  }
   
   //Zip Code
  if(lblZip){
   lblZip.className = lblOff;
    if(zip.value == ""){
        requiredFlag="false";
        lblZip.className = lblOn;
    }
  }
  
  //Phone - land line
  if(lblPhone){
    lblPhone.className = lblOff;
     if(phone.value == ""){
        requiredFlag="false";
        lblPhone.className = lblOn;
    }
  }
  //Mobile Phone
  if(lblMobilePhone){
   lblMobilePhone.className = lblOff;
    if(mobilePhoneArea.value=="" || mobilePhonePrefix.value=="" || mobilePhoneSuffix.value==""){
        requiredFlag="false";
        lblMobilePhone.className = lblOn;
    }
 }
   
   //Email
  if(lblEmail){
    lblEmail.className = lblOff;
      if(email.value == ""){
        requiredFlag="false";
        lblEmail.className = lblOn;
     }else  if(!(emailFilter.test(email.value))){
        errorFlag="false";
        errorMsg =+ "Please enter a valid email address.<br/>";
        lblEmail.className = lblOn;
     }
 }
 
 //Email confirm
  if(lblEmailConfirm){
    lblEmailConfirm.className = lblOff;
     if(emailConfirm.value == ""){
        requiredFlag="false";
        lblEmailConfirm.className = lblOn;
    }else if(emailConfirm.value != email.value){
     errorFlag="false";
     lblEmailConfirm.className = lblOn;
    }
  }
  
  //Password
  if(lblPassword){
    lblPassword.className = lblOff;
     if(password.value == ""){
        requiredFlag="false";
        lblPassword.className = lblOn;
    }
  }
  
  //Password Confirm
  if(lblPasswordConfirm){
    lblPasswordConfirm.className = lblOff;
     if(passwordConfirm.value == ""){
        requiredFlag="false";
        lblPasswordConfirm.className = lblOn;
    }else if(passwordConfirm.value != password.value){
       errorFlag="false";
       errorMsg =+ "Your password confirmation and password do not match.<br/>";
       lblPasswordConfirm.className = lblOn;
    }
  }
  
  //Birthday
  if(lblBirthday){
    lblBirthday.className = lblOff;
      if(birthdayMonth.selectedIndex == 0 || birthdayDay.selectedIndex == 0 || birthdayYear.selectedIndex == 0){
        requiredFlag="false";
        lblBirthday.className = lblOn;
    }
  }
  
  //Contact Subject
  if(lblSubject){
     lblSubject.className = lblOff;
       if(subject.value == ""){
        requiredFlag="false";
    }
  }
  
  //Message
  if(lblMessage){
    lblMessage.className = lblOff;
       if(message.value == ""){
        requiredFlag="false";
    }
  }
  
  if(lblTerms){
    lblTerms.className = lblOff;
     if(terms.checked == 0){
        requiredFlag="false";
        lblTerms.className = lblOn;
    } 
 }
 
	if(requiredFlag=="false" || errorFlag=="false"){
	error1.style.display = "";
	error2.style.display = "";
	error1.innerHTML += requiredMsg;
	error2.innerHTML += requiredMsg;
	setFrameHeight('frameRegistration','registrationFormTable');
	} else {
		//alert('hello!');
		document.forms[0].submit();
	}

}


//for homepage find vids and pix


//for login
function doLogin(){
	var lblEmail = document.getElementById("label_email");
	var lblPassword = document.getElementById("label_password");
	var email = document.getElementById("txt_email");
	var password = document.getElementById("txt_password");
	var error = document.getElementById("error_login");
	var flag="true";

	lblEmail.className="formLabel";
	lblPassword.className="formLabel";
	error.style.display = "none";

	if(email.value == ""){
		flag="false";
	}else if(!(emailFilter.test(email.value))){
		flag="false";
	}

	if(password.value == ""){
		flag = "false";
	}

	if(flag == "false"){
		error.style.display = "";
		lblEmail.className="formLabelOn";
		lblPassword.className="formLabelOn";
	}else{
		document.forms[0].submit();
		if(document.getElementById('divLoginMessage')){
			document.getElementById('divLoginMessage').style.display = "none";
			document.getElementById('curtain').style.display = "none";
		}
	}
}

//for forget password
function doForgotPassword(){
	var lblEmail = document.getElementById("label_FPemail");
	var email = document.getElementById("txt_FPemail");
	var error = document.getElementById("error_forgotPassword");
	var txt = document.getElementById("fp_message");
	var flag="true";

	lblEmail.className="formLabel";
	error.style.display = "none";
	txt.style.display = "";

	if(email.value == ""){
		flag="false";
	}else if(!(emailFilter.test(email.value))){
		flag="false";
	}

	if(flag == "false"){
		error.style.display = "";
		txt.style.display = "none";
		lblEmail.className="formLabelOn";
		lblPassword.className="formLabelOn";
	}else{
		document.forms[0].submit();
		document.getElementById("mode").value="login";
		document.getElementById("Header_LoginUserInfo_forgotPasswordContainer").style.display = "none;";
		document.getElementById("Header_LoginUserInfo_loginContainer").style.display = "";
	}
}


//for tell a friend


function doContact(){
 var lblEmail = document.getElementById("label_email");
 var lblSubject = document.getElementById("label_subject");
 var lblMessage = document.getElementById("label_message");
 var email = document.getElementById("txt_email");
 var subject = document.getElementById("ddl_subject");
 var message = document.getElementById("txt_message");
 var error =  document.getElementById("label_error");
 var flag="true";
 
 lblEmail.className="formLabel";
 lblSubject.className="formLabel";
 lblMessage.className="formLabel";
 error.style.display = "none";
 

 if(email.value == ""){
  flag="false";
  lblEmail.className="formLabelOn";
 }else if(!(emailFilter.test(email.value))){
  flag="false";
  lblEmail.className="formLabelOn";
 }

 if(subject.selectedIndex == 0)
 {
  flag="false";
  lblSubject.className="formLabelOn";
 }

 if(message.value == ""){
  flag="false";
  lblMessage.className="formLabelOn";
 }else if(message.value.length > 1000){
  flag="false";
  lblMessage.className="formLabelOn";
 }
 
 if(flag == "false"){
  error.style.display = "";
}else{
  document.forms[0].submit();
 }
}

