// JavaScript Document
function validate_required(field, text)
{
	var obj = document.getElementById(field);
	if (obj.value.length == 0)
	{
		alert(text);
		obj.focus();
		return false;
	}
	return true;
}
function validate_email(field)
{
	var obj = document.getElementById(field);
	if (obj)
	{
		with (obj)
		{
			apos = value.indexOf("@");
			dotpos = value.lastIndexOf(".");
			if (apos<1||dotpos-apos<2) 
				return false;
			else 
				return true;
		}
	}
	return false;
}
function IsNumeric(strString)
{
   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 isNumber(field) {
	var obj = document.getElementById(field);
	if (obj)
	{
		argvalue = obj.value;
		if (argvalue.length == 0)
			return false;
		for (var n = 0; n < argvalue.length; n++)
			if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
				return false;
	}
	return true;
}
function doRegister()
{
	var selectedPackage = false;
	for(i = 0; i < document.f.payment_option_id.length; i++){
		if (document.f.payment_option_id[i].checked == true)
			selectedPackage = true;
	}
	if (!selectedPackage)
	{
		alert('Please select a Lesson Plan!');
		return false;
	}
	if (!validate_required('user_name', 'Please choose a User Name!'))
		return false;
	if (!validate_required('user_password', 'Please choose a Password!'))
		return false;
	if (!validate_required('confirm_pass', 'Please enter Confirm Password!'))
		return false;
	var pass = document.getElementById('user_password');
	var confirm_pass = document.getElementById('confirm_pass');
	if (pass.value != confirm_pass.value)
	{
		alert('Password and Confirm Password are different!');
		pass.focus();
		return false;
	}
	
	if (!validate_required('firstname', 'Please enter First name!'))
		return false;
	if (!validate_required('lastname', 'Please enter Last name!'))
		return false;
	if (!validate_required('address', 'Please enter your Address!'))
		return false;
	if (!validate_required('city', 'Please enter City!'))
		return false;
	if (!validate_required('zipcode', 'Please enter Zip Code!'))
		return false;
	if (!validate_required('email', 'Please enter Email!'))
		return false;
	if (!validate_email('email'))
	{
		alert('Email is invalid !!');
		return false;
	}
	if (!validate_required('confirm_email', 'Please enter Confirm Email !'))
		return false;
	if (!validate_email('confirm_email'))
	{
		alert('Confirm Email is invalid  !');
		return false;
	}
	var email = document.getElementById('email');
	var confirm_email = document.getElementById('confirm_email');
	if (email.value != confirm_email.value)
	{
		alert('Email and Confirm Email are different!!');
		email.focus();
		return false;
	}
	
	if (!validate_required('card_number', 'Please enter Credit Card number !'))
		return false;
	if (!isNumber('card_number'))
	{
		alert('Card number must be in number format!');
		document.getElementById('card_number').focus();
		return false;
	}
	var cardTypeCtrl = document.getElementById('card_type_id');
	var cardNumberCtrl = document.getElementById('card_number');
	var monthCtrl = document.getElementById('expiration_month');
	var yearCtrl = document.getElementById('expiration_year');
	if (!CheckCardNumber(cardTypeCtrl, cardNumberCtrl, monthCtrl, yearCtrl))
		return false;
	if (!validate_required('first_name', 'Please enter First name on card!'))
		return false;
	if (!validate_required('last_name', 'Please enter Last name on card!'))
		return false;
	if (!validate_required('secured_code', 'Please enter secured code! Click the red question mark for instruction.'))
		return false;
	if (!isNumber('secured_code'))
	{
		alert('Secured code must be in number format!');
		document.getElementById('secured_code').focus();
		return false;
	}
		
	if (!validate_required('security_code', 'Please enter security code!'))
		return false;
	
	var agree = document.getElementById('agree');
	if (agree.checked == false)
	{
		alert('Please accept Terms and Condition!');
		return false;
	}
	return true;
}

function doProfile()
{
	var pass = document.getElementById('user_password');
	var confirm_pass = document.getElementById('confirm_pass');
	if (confirm_pass.value.length > 0)
	{
		if (!validate_required('confirm_pass', 'Please enter password !'))
			return false;
	}
	if (pass.value.length > 0)
	{
		if (pass.value != confirm_pass.value)
		{
			alert('Password and Confirm Password are different!');
			pass.focus();
			return false;
		}
	}	
	if (!validate_required('firstname', 'Please enter First name!'))
		return false;
	if (!validate_required('lastname', 'Please enter Last name!'))
		return false;
	if (!validate_required('address', 'Please enter Address!'))
		return false;
	if (!validate_required('city', 'Please enter City!'))
		return false;
	if (!validate_required('zipcode', 'Please enter Zip Code!'))
		return false;
	if (!validate_required('email', 'Please enter Email!'))
		return false;
	if (!validate_email('email', 'Email is invalid!'))
		return false;
	return true;
}
function doSignin()
{
	return true;
}
function doForgotPassword()
{
	if (!validate_required('email', 'Please enter Email!'))
		return false;
	if (!validate_email('email', 'Email is invalid!!'))
		return false;
	return true;
}
function doRenew()
{
	var selectedPackage = false;
	for(i = 0; i < document.f.payment_option_id.length; i++){
		if (document.f.payment_option_id[i].checked == true)
			selectedPackage = true;
	}
	if (!selectedPackage)
	{
		alert('Please select a Lesson Plan!');
		return false;
	}
	if (!validate_required('card_number', 'Please enter Credit Card number!'))
		return false;
	if (!isNumber('card_number'))
	{
		alert('Card number must be in number format!');
		document.getElementById('card_number').focus();
		return false;
	}
	var cardTypeCtrl = document.getElementById('card_type_id');
	var cardNumberCtrl = document.getElementById('card_number');
	var monthCtrl = document.getElementById('expiration_month');
	var yearCtrl = document.getElementById('expiration_year');
	if (!CheckCardNumber(cardTypeCtrl, cardNumberCtrl, monthCtrl, yearCtrl))
		return false;
	if (!validate_required('first_name', 'Please enter First name on card!'))
		return false;
	if (!validate_required('last_name', 'Please enter Lst name on card!'))
		return false;
	if (!validate_required('secured_code', 'Please enter Secured Code! Click on the red question mark for instruction.'))
		return false;
	if (!isNumber('secured_code'))
	{
		alert('Secured code must be in number format!');
		document.getElementById('secured_code').focus();
		return false;
	}
	if (!validate_required('security_code', 'Please input security code!'))
		return false;
	return true;
}
function showPopup(url)
{
	window.open(url);
}
