function ValidateExitingAccountAndProceedOrder()
{
	var enCourseId = document.getElementById("encourseid").value;
	var enGroupId = document.getElementById("engroupid").value;
	var userName = document.getElementById("UserName").value;
	var email = document.getElementById("Email").value;
	document.formUpdate.action="register_order_details.php?courseid=" + enCourseId + "&groupid=" + enGroupId + "&email=" + email;
	document.formUpdate.submit();
}

function ValidateExistingAccountUpdate()
{
	var UserName			= document.getElementById("UserName").value;
	var Password			= document.getElementById("Password").value;
	var ConfirmPassword		= document.getElementById("ConfirmPassword").value;
	var FirstName			= document.getElementById("FirstName").value;
	var LastName			= document.getElementById("LastName").value;
	var Company				= document.getElementById("Company").value;
	var Position			= document.getElementById("Position").value;
	var Address				= document.getElementById("Address").value;
	var City					= document.getElementById("City").value;
	var Province			= document.getElementById("Province").value;
	var Country				= document.getElementById("Country").value;
	var PostalCode		= document.getElementById("PostalCode").value;
	var Telephone			= document.getElementById("Telephone").value;
	var Fax 					= document.getElementById("Fax").value;
	var Email					= document.getElementById("Email").value;
	var HowYouHear		= document.getElementById("HowYouHear").value;
	
	document.getElementById("missingUserName").innerHTML = "";
	document.getElementById("missingPassword").innerHTML = "";
	document.getElementById("missingConfirmPassword").innerHTML = "";
	document.getElementById("missingFirstName").innerHTML = "";
	document.getElementById("missingLastName").innerHTML = "";
	document.getElementById("missingCompany").innerHTML = "";
	document.getElementById("missingPosition").innerHTML = "";
	document.getElementById("missingAddress").innerHTML = "";
	document.getElementById("missingCity").innerHTML = "";
	document.getElementById("missingProvince").innerHTML = "";
	document.getElementById("missingCountry").innerHTML = "";
	document.getElementById("missingPostalCode").innerHTML = "";
	document.getElementById("missingTelephone").innerHTML = "";
	document.getElementById("missingEmail").innerHTML = "";
	document.getElementById("missingHowYouHear").innerHTML = "";
		

	ajax_CheckExistingUser('UserName', 'missingUserName','');
	if (trim(UserName) == "")
	{
		document.getElementById("missingUserName").innerHTML = "Mandatory field";
		return;
	}
	else if (Password == "")
	{
		document.getElementById("missingPassword").innerHTML = "Mandatory field";
		return;
	}
	else if (Password != ConfirmPassword)
	{
		document.getElementById("missingConfirmPassword").innerHTML = "Password must match";
		return;
	}
	else if (trim(FirstName) == "")
	{
		document.getElementById("missingFirstName").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(LastName) == "")
	{
		document.getElementById("missingLastName").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Company) == "")
	{
		document.getElementById("missingCompany").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Position) == "Please select...")
	{
		document.getElementById("missingPosition").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Address) == "")
	{
		document.getElementById("missingAddress").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(City) == "")
	{
		document.getElementById("missingCity").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Province) == "Please select...")
	{
		document.getElementById("missingProvince").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Country) == "Please select...")
	{
		document.getElementById("missingCountry").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(PostalCode) == "")
	{
		document.getElementById("missingPostalCode").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Telephone) == "")
	{
		document.getElementById("missingTelephone").innerHTML = "Mandatory field";
		return;
	}
	else if (!checkEmail(trim(Email)))
	{
		document.getElementById("missingEmail").innerHTML = "Invalid Email Address";
		return;
	}
	else if (trim(HowYouHear) == "Please select...")
	{
		document.getElementById("missingHowYouHear").innerHTML = "Mandatory field";
		return;
	}
	else
	{
		document.formUpdate.submit();	
	}
}

function ValidateRegisterNewAccountForm()
{
	var UserRole			= document.getElementsByName("UserRole");
	var UserName			= document.getElementById("UserName").value;
	var Password			= document.getElementById("Password").value;
	var ConfirmPassword		= document.getElementById("ConfirmPassword").value;
	var FirstName			= document.getElementById("FirstName").value;
	var LastName			= document.getElementById("LastName").value;
	var Company				= document.getElementById("Company").value;
	var Position			= document.getElementById("Position").value;
	var Address				= document.getElementById("Address").value;
	var City					= document.getElementById("City").value;
	var Province			= document.getElementById("Province").value;
	var Country				= document.getElementById("Country").value;
	var PostalCode		= document.getElementById("PostalCode").value;
	var Telephone			= document.getElementById("Telephone").value;
	var Fax 					= document.getElementById("Fax").value;
	var Email					= document.getElementById("Email").value;
	var HowYouHear		= document.getElementById("HowYouHear").value;
	
	document.getElementById("missingAccountType").innerHTML = "";
	document.getElementById("missingUserName").innerHTML = "";
	document.getElementById("missingPassword").innerHTML = "";
	document.getElementById("missingConfirmPassword").innerHTML = "";
	document.getElementById("missingFirstName").innerHTML = "";
	document.getElementById("missingLastName").innerHTML = "";
	document.getElementById("missingCompany").innerHTML = "";
	document.getElementById("missingPosition").innerHTML = "";
	document.getElementById("missingAddress").innerHTML = "";
	document.getElementById("missingCity").innerHTML = "";
	document.getElementById("missingProvince").innerHTML = "";
	document.getElementById("missingCountry").innerHTML = "";
	document.getElementById("missingPostalCode").innerHTML = "";
	document.getElementById("missingTelephone").innerHTML = "";
	document.getElementById("missingEmail").innerHTML = "";
	document.getElementById("missingHowYouHear").innerHTML = "";
		
	var noRoleIsSelected = true;
	for (var i=0;i<UserRole.length;i++)
	{
		if (UserRole[i].checked == true)
			noRoleIsSelected = false;		
	}	
	if (noRoleIsSelected)
	{
		document.getElementById("missingAccountType").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Please select an account type above!<br>";
		return;
	}
	
	ajax_CheckExistingUser('UserName', 'missingUserName','');
	if (trim(UserName) == "")
	{
		document.getElementById("missingUserName").innerHTML = "Mandatory field";
		return;
	}
	else if (Password == "")
	{
		document.getElementById("missingPassword").innerHTML = "Mandatory field";
		return;
	}
	else if (Password != ConfirmPassword)
	{
		document.getElementById("missingConfirmPassword").innerHTML = "Password must match";
		return;
	}
	else if (trim(FirstName) == "")
	{
		document.getElementById("missingFirstName").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(LastName) == "")
	{
		document.getElementById("missingLastName").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Company) == "")
	{
		document.getElementById("missingCompany").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Position) == "Please select...")
	{
		document.getElementById("missingPosition").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Address) == "")
	{
		document.getElementById("missingAddress").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(City) == "")
	{
		document.getElementById("missingCity").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Province) == "Please select...")
	{
		document.getElementById("missingProvince").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Country) == "Please select...")
	{
		document.getElementById("missingCountry").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(PostalCode) == "")
	{
		document.getElementById("missingPostalCode").innerHTML = "Mandatory field";
		return;
	}
	else if (trim(Telephone) == "")
	{
		document.getElementById("missingTelephone").innerHTML = "Mandatory field";
		return;
	}
	else if (!checkEmail(trim(Email)))
	{
		document.getElementById("missingEmail").innerHTML = "Invalid Email Address";
		return;
	}
	else if (trim(HowYouHear) == "Please select...")
	{
		document.getElementById("missingHowYouHear").innerHTML = "Mandatory field";
		return;
	}
	else
	{
		
		for (i = 0; i <= 5000; i++)
		{			
		}
		if (document.getElementById("missingUserName").innerHTML == "")
		{
			document.formRegister.submit();
		}
	}
}



function clearMessage(msgTxt)
{
	document.getElementById(msgTxt).innerHTML = "";	
}


function UpdateOrderDetail()
{
	var unitprice = document.getElementById("unitprice").value;
	var taxrate = document.getElementById("taxrate").value;
	var quantity = document.getElementById("quantity").value;
	
	
	if (isNaN(quantity)) // || quantity - 0 == 0)
	{
		//alert("Can not procceed with this number of orders!");
		document.getElementById("quantity").value = 0;
		document.getElementById("subtotal").value = 0;
		document.getElementById("tax").value = 0
		document.getElementById("amount").value = 0
		
	}
	else
	{
		var subtotal = unitprice * quantity;
		//subtotal = subtotal.toFix(2);
		var tax = taxrate * subtotal;
		//tax = tax.toFix(2);
		var amount = subtotal + tax;
		//amount = amount.toFix(2);

		document.getElementById("subtotal").value = CurrencyFormatted(subtotal);
		document.getElementById("tax").value = CurrencyFormatted(tax);
		document.getElementById("amount").value = CurrencyFormatted(amount);
			
	}
	
}

function ValidateOrderDetail()
{
	var unitprice = document.getElementById("unitprice").value;
	var taxrate = document.getElementById("taxrate").value;
	var quantity = document.getElementById("quantity").value;
	
	
	if (isNaN(quantity))
	{
		alert("Can not procceed with this number of orders!");
		document.getElementById("quantity").value = 0;
		document.getElementById("subtotal").value = 0;
		document.getElementById("tax").value = 0
		document.getElementById("amount").value = 0
		
	}
	else if (document.getElementById("amount").value == 0)
	{
		alert("There is no amount to procceed payment!");
	}
	else
	{
		var subtotal = unitprice * quantity;
		//subtotal = subtotal.toFix(2);
		var tax = taxrate * subtotal;
		//tax = tax.toFix(2);
		var amount = subtotal + tax;
		//amount = amount.toFix(2);

		document.getElementById("subtotal").value = CurrencyFormatted(subtotal);
		document.getElementById("tax").value = CurrencyFormatted(tax);
		document.getElementById("amount").value = CurrencyFormatted(amount);
		document.formOrderDetail.submit();
			
	}
	
}

function trim(inStr)
{
	var ret = inStr.replace(/^\s+|\s+$/g, '') ;
	return ret;
}

function IsNumeric(strString)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+',' + num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function checkEmail(str) {
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
  if (str.search(emailRegEx) == -1) {
  	return false;
  }
  else
  {
  	return true;
  }
}

