﻿function validateForm()
{
	var validForm = true;
	var errorMessages = "";

	if (document.entityRegistrationForm.entityJoinPP.checked == false)
	{
		errorMessages += "Please select the checkbox to sign up for Pretty Points.\n";
		validForm = false;
	}

	if (document.entityRegistrationForm.entityBirthMonth.value == ""
				|| document.entityRegistrationForm.entityBirthDay.value == "")
	{
		errorMessages += "Please specify birthday.\n";
		validForm = false;
	}
	else
	{
		var validDate = validateDate();
		if (!validDate)
		{
			errorMessages += "Invalid Day or Month range detected.\n";
			validForm = false;
		}
	}
	if (existingCustomer == false)
	{
		if (document.entityRegistrationForm.entityPassword.value != document.entityRegistrationForm.entityPassword2.value
			|| document.entityRegistrationForm.entityPassword.value == "")
		{
			errorMessages += "Passwords are not maching or invalid.\n";
			validForm = false;
		}

		if (document.entityRegistrationForm.entityFName.value == "" || document.entityRegistrationForm.entityLName.value == "")
		{
			errorMessages += "Name field is required.\n";
			validForm = false;
		}

		if (document.entityRegistrationForm.entityEmail.value == "")
		{
			errorMessages += "Email field is required.\n";
			validForm = false;
		}
		
	}

	if (validForm == false)
	{
		alert("Please correct following error(s):\n\n" + errorMessages);
	}

	return validForm;
}

function validateDate()
{
	var monthfield = document.entityRegistrationForm.entityBirthMonth.value;
	var dayfield = document.entityRegistrationForm.entityBirthDay.value;
	var yearfield = 2008;
	var dayobj = new Date(yearfield, monthfield - 1, dayfield)
	if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function requestRegistration()
{
	//get form values
	var custFName = document.entityRegistrationForm.entityFName.value;
	var custLName = document.entityRegistrationForm.entityLName.value;
	var custEmail = document.entityRegistrationForm.entityEmail.value;
	var custPassword = document.entityRegistrationForm.entityPassword.value;
	var custPassword2 = document.entityRegistrationForm.entityPassword2.value;
	var custMonth = document.entityRegistrationForm.entityBirthMonth.value;
	var custDay = document.entityRegistrationForm.entityBirthDay.value;
	var custJoin = document.entityRegistrationForm.entityJoin.checked;
	var custPPJoin = document.entityRegistrationForm.entityJoinPP.checked;

	//Jeff - insert new cookie
	setPrettyPointsCookie("prettyPointsNewSignup", "displayWindow", 365);

	//adding elements
	var ni = document.getElementById('registrationForm');
	var newelement = document.createElement('script');
	newelement.setAttribute('id', 'requestNewRegistration');
	newelement.setAttribute('src', 'https://forms.netsuite.com/app/site/hosting/scriptlet.nl?script=64&deploy=1&compid=665937&h=c811fac73cdeae11726a&custID=' + customerID + '&custFName=' + custFName +'&custLName='+ custLName + '&custEmail=' + custEmail + '&custPassword=' + custPassword + '&custPassword2=' + custPassword2 + '&custMonth=' + custMonth + '&custDay=' + custDay + '&custJoin=' + custJoin + '&custPPJoin=' + custPPJoin);
	ni.appendChild(newelement);
}

function submitPPRegistration()
{
	var validForm = validateForm();
	if (validForm)
	{
		//submit data
		document.getElementById("registrationForm").style.display = "none";
		document.getElementById("registrationErrorExisting").style.display = "none";
		document.getElementById("registrationAction").style.display = "block";

		//request registration
		requestRegistration();
	}
}

function prepareLoginRedirect()
{
	setPrettyPointsCookie("fromPrettyPoints", "true", 2);
	window.location = "https://checkout.netsuite.com/s.nl?c=665937&sc=5&login=T&reset=T";
}

//cookie support functions
function getPrettyPointsCookie(c_name)
{
	if (document.cookie.length > 0)
	{
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1)
		{
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}

function setPrettyPointsCookie(c_name, value, expiredays)
{
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function destroyPrettyPointsCookie()
{
	setPrettyPointsCookie("fromPrettyPoints", "", -1);
}
//ending cookie support functions 