var validateOption = {
	rules: {
		Email: { email: true},
		Agree : "required"
	},
	messages: {
		Email: "กรุณากรอกอีเมล์ด้วยค่ะ",
		Agree: "โปรดยอมรับข้อตกลงของทาง Cash Insure ด้วยค่ะ"
	}
}

// AddComma *****************************************************************************************************************************************************************
function AddComma(textbox) {
	var number= parseInt(textbox.value.replace(',' , ''));
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0)) output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		textbox.value = output;
	}
	else
		if (!isNaN(number)) textbox.value = number;

	if (textbox.value.length==0) textbox.value='0';
};

function CalculateSalaryOther() {
	var form = document.Form1;
	if (!form.SalarySumOther) return;
	var _salary = form.Salary.value.replace(',' , '');
	while(_salary.indexOf(',')>0) _salary  = _salary.replace(',','');
	var salary = parseInt(_salary);
	var salaryPosition =0;
	var salaryExtra =0;
	var salaryCommission =0;
	if (form.SalaryPosition) { salaryPosition = parseInt(form.SalaryPosition.value.replace(',', '')); }
	if (form.SalaryExtra) { salaryExtra = parseInt(form.SalaryExtra.value.replace(',', '')); }
	if (form.SalaryCommission) salaryCommission = parseInt(form.SalaryCommission.value.replace(',', ''));

	var sum = 0;
	if (!isNaN(salary)) sum += salary;
	if (!isNaN(salaryPosition)) sum += salaryPosition;
	if (!isNaN(salaryExtra)) sum += salaryExtra;
	if (!isNaN(salaryCommission)) sum += salaryCommission;

	form.SalarySumOther.value = sum;
	AddComma(form.SalarySumOther);
};

// FillDefault *****************************************************************************************************************************************************************
function FillDefault() {
	var form = document.Form1;
	form.CarrierTypeID[0].checked = true;
	form.WorkLifeYear.value = 3;
	form.WorkLifeMonth.value = 7;
	form.WorkLifeAll.value = 6;
	form.Salary.value = '15,000';
	form.SalaryCommission.value = '300';
	form.SalaryWayID[0].checked=true;
	$("input[name=Email]").val("cha@freshanswer.com");
	$("input[name=HasCreditCard][value=2]").click();
	$("#HasCreditCard_").show(200);
	CalculateSalaryOther();
};


// OnFormValidate ****************************************************************************************************************************************************
function OnFormValidate(form) {
	var carrierTypeID = false;
	for (var i =0 ; i< form.CarrierTypeID.length; i++) {
		carrierTypeID = carrierTypeID || form.CarrierTypeID[i].checked;
	};
	if (!carrierTypeID) {
		alert('โปรดระบุประเภทอาชีพค่ะ.');
		return false;
	};

	var mis = '';
	var mis2 = new Array();
	var workLifeYear = parseInt(form.WorkLifeYear.value);

		var workLifeMonth = parseInt(form.WorkLifeMonth.value);
		var workLifeAll = parseInt(form.WorkLifeAll.value);

		var _salary = form.SalarySumOther.value.replace(',' , '');
		while(_salary.indexOf(',')>0) _salary  = _salary.replace(',','');
		var salary = parseInt(_salary);

		if (isNaN(workLifeMonth) || isNaN(workLifeYear)) { alert('โปรดระบุอายุงานปัจจุบันด้วยค่ะ'); return false; };
		if (isNaN(salary)) { alert('โปรดระบุฐานเงินเดือนค่ะ'); return false; };
		if (workLifeYear==0 && workLifeMonth < 4) { mis += '\n - อายุงานน้อยกว่า 4 เดือน'; mis2.push(1); };
		if (salary < 8000) { mis += '\n - ฐานเงินเดือนน้อยกว่า 8,000 บาท'; mis2.push(3); };
		if (!form.SalaryWayID[0].checked) { mis += '\n - รายได้ไม่ผ่านการเข้าบัญชี'; mis2.push(2); };

	if (mis2.length>0) {
		if (document.location.href.indexOf('register/')>0) document.location.href='notpass.html?' + mis2.join(',');
		else document.location.href='../register/notpass.html?' + mis2.join(',');
		//alert('ขอโทษค่ะ ข้อมูลของท่านไม่ผ่านการพิจารณาเบื้องต้น เนื่องจาก \n' + mis);
		return false;
	};

	if ($("input[name=Email]").val().length>0 ) {
		var validator = $('#Form1').validate(validateOption);
		var result = validator.element("input[name=Email]");
		result &= validator.element("input[name=Agree]");
		if (!result) return false;
	}

	return true;
};