var emailFound;

// JavaScript Document
function emailExist(email)
{
	var xmlhttp;
	var url;
	
	url = 'db/emailExist.php?email=' + email + '&time=' + Math.floor(Math.random()*11);
	
	if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
	else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }     // code for IE6, IE5
	
    var response;
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState==4)
		  {
		  	response = xmlhttp.responseText;         
		  }
	}
	
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
    return response;
   
}

function toggleID(id)
{
	var status = document.getElementById(id).style.display;
	if(status == '')
	{
		document.getElementById(id).style.display = 'none';
	}
	else
	{
		document.getElementById(id).style.display = '';
	}
}

function ValidatePhoneNumbers(part1Id, part2Id, part3Id, combinedId)
{
    if(trim(document.getElementById(part1Id).value) != "" &&
       trim(document.getElementById(part2Id).value) != "" &&
       trim(document.getElementById(part3Id).value) != ""
    )
    {
        var phone = trim(document.getElementById(part1Id).value) + "-" + trim(document.getElementById(part2Id).value) + "-" + trim(document.getElementById(part3Id).value);
        document.getElementById(combinedId).value = phone;   
    }	
}

function ValidateAndSubmit()
{
	var retValue = true;
	var firstValid = Validate('first_name','errorFistName','NAME','First name is required.');
	retValue = firstValid && retValue;
	
	var lastValid = Validate('last_name','errorLastName','NAME','Last name is required.');
	retValue = lastValid && retValue;
	
    var dob_m = document.getElementById("dob_month").value;
    var dob_d = document.getElementById("dob_date").value;
    var dob_y = document.getElementById("dob_year").value;
    
    var date_of_birth = dob_y + "-" + dob_m + "-" + dob_d;
    document.getElementById("date_of_birth").value = date_of_birth;
    
    var cellPhoneValid = false;
    var phoneValid = false;
    
    cellPhoneValid = Validate('cell_phone','errorCellPhone','PHONE','');
    phoneValid = cellPhoneValid;
    
	retValue = phoneValid && retValue;
    
    if(!phoneValid)
    {        
        document.getElementById('errorHomePhone').style.display='none';
	   document.getElementById('errorCellPhone').innerHTML = "You must enter phone number";   
    }else
    {
        document.getElementById('errorHomePhone').style.display='none'; 
        document.getElementById('errorCellPhone').style.display='none';   
    }     

	
	var emailValid = Validate('email','errorEmail','EMAIL','Email is required.');
	retValue = emailValid && retValue;
	
	var emailConfirmValid = Validate('confirmEmail','errorConfirmEmail','EMAIL','');
	retValue = emailConfirmValid && retValue;
	
    var email = "";
	if(emailValid == true && emailConfirmValid == true)
	{
		email = document.getElementById('email').value;
		var confEmail = document.getElementById('confirmEmail').value;
		
		if(email != confEmail)
		{
			document.getElementById('errorConfirmEmail').style.display = "";
			document.getElementById('errorConfirmEmail').innerHTML = 'Email addresses you entered do not match.';
			retValue = false;
		}else
		{
			document.getElementById('errorConfirmEmail').style.display = "none";
			document.getElementById('errorConfirmEmail').innerHTML = '';
		}
	}                
	var passwordValid = Validate('password','errorPassword','TEXT','Password is required.');
	var passwordConfirmValid = Validate('confirmPassword','errorConfirmPassword','TEXT','');
	if(passwordValid && passwordConfirmValid)
	{
		var password = document.getElementById('password').value;
		var confirmPassword = document.getElementById('confirmPassword').value;
		var valid = validatePassword(password, {
			length:   [6, 14],
			alpha:    1,
			badWords: ["password", "password1"]
		});
		if(!valid)
		{
			document.getElementById('errorPassword').style.display = "";
			document.getElementById('errorPassword').innerHTML = "Invalid password.";
			retValue = false;
		}
		if(password != confirmPassword)
		{
			document.getElementById('errorConfirmPassword').style.display = "";
			document.getElementById('errorConfirmPassword').innerHTML = 'Passwords you entered do not match.';
			retValue = false;
		}else
		{
			document.getElementById('errorConfirmPassword').style.display = "none";
			document.getElementById('errorConfirmPassword').innerHTML = '';
		}
	}
    
 
	var securityQuestionValid = Validate('security_question_id','errorSecurityQuestion','TEXT','Security question is required.');
	retValue = securityQuestionValid && retValue;
	
	var securityAnswerValid = Validate('security_answer','errorSecurityAnswer','TEXT','Security answer is required.');
	retValue = securityAnswerValid && retValue;
	
    var address1Valid = Validate('address_1','errorAddress1', '', 'Address 1 is required');
    retValue = address1Valid && retValue;
    
    var cityValid = Validate('city','errorCity','TEXT','City is required');
    retValue = cityValid && retValue
    
    var stateValid = Validate('state','errorState','TEXT','State is required');
    retValue = stateValid && retValue
    
    var zipValid = Validate('zip','errorZip','ZIP','Zip is required');
    retValue = zipValid && retValue
    
    //if(document.getElementById("cc_pay").style.display == 'block')
    /*if(document.getElementById('pmtType').checked  == 1)
    {
    	var creditNameValid = Validate('name_on_credit_card','errorCredit_card_Name','TEXT','Name on Credit Card Number is required.');
	    retValue = creditNameValid && retValue;
	    
	    var creditNumberValid = Validate('credit_card_number','errorCredit_card_number','CREDIT','Credit Card Number is required.');
	    retValue = creditNumberValid && retValue;
	
	    
	    var cscValid = Validate('csc','errorCsc','TEXT','CSC is required.');
	    retValue = cscValid && retValue;
	    
	    var ExpDateY = Validate('expiration_date_y','errorExpDate','NUMBER','Expiration date is missing or invalid.');
	    var ExpDateM = false;
	    
	    if(ExpDateY)
	        ExpDateM = Validate('expiration_date_m','errorExpDate','NUMBER','Expiration date is missing or invalid.');
	        
	    if(ExpDateM && ExpDateY)
	    {
	        var d = new Date();        
	        var year = document.getElementById("expiration_date_y").value;
	        var month = document.getElementById("expiration_date_m").value;
	        
	        var yearCurrent = d.getYear();
	        var monthCurrent = d.getMonth() + 1;    
	        var validExp = true;
	        if(yearCurrent > year)
	        {
	            validExp = false;
	        }else
	        {
	            if(yearCurrent == year)
	            {
	                if(monthCurrent > month)
	                {
	                    validExp = false;
	                }
	            }
	        }   
	           
	        if(validExp == false)
	        {
	            document.getElementById("errorExpDate").style.display = "";
	            document.getElementById("errorExpDate").innerHTML = "The date you have entered is invalid or is in the past.";
	        }else
	        {
	            document.getElementById("errorExpDate").style.display = "none";
	            document.getElementById("errorExpDate").innerHTML = "The date you have entered is invalid or is in the past.";            
	        }          
	    }
		retValue = ExpDateY && ExpDateM && retValue;
    }*/
    
	return retValue;
}

function switchGender(gender)
{
	if(gender == '1')
	{
		document.getElementById("menscriteria").style.display = '';
		document.getElementById("womenscriteria").style.display = 'none';
	}
	else
	{
		document.getElementById("menscriteria").style.display = 'none';
		document.getElementById("womenscriteria").style.display = '';
	}		
}

/*
function payoption(option)
{ 
		if(option == 1)
		{
			document.getElementById("cc_pay").style.display = 'block';
			document.getElementById("payoptioninfo").style.display = 'none';
		}
		else if(option == 3)
		{
			document.getElementById("payoptioninfo").innerHTML = "<p>We only accept <strong>Money Order</strong> / <strong>Certified Checks.</strong> Checks may be made payable to our parent company, Back To One LLC, and mailed to:<br /><br />P.O. Box 750591, Dayton OH 45475</p>";
			document.getElementById("payoptioninfo").style.display = 'block';
			document.getElementById("cc_pay").style.display = 'none';
			
		}
		else if(option == 2)
		{
			document.getElementById("payoptioninfo").innerHTML = "<p>You will be redirected to PayPal to process payment.</p>";
			document.getElementById("payoptioninfo").style.display = 'block';
			document.getElementById("cc_pay").style.display = 'none';
		}
		else
		{
			document.getElementById("cc_pay").style.display = 'block';
		}
}*/