// Set Amount
function set_amount(amount) {
	amount = amount.replace(',', '');
	document.getElementById("temp_amount").value = amount;
}

// PreRegistration Verification
function validate_preregistration(form) {
	// Variables
	var errFlag = false;
	var errMsg = "The Following Error Occurs : \n";	
	errMsg = errMsg + "__________________________________\n\n";
	
	// Check Title
	if (isEmpty(form.Title.value)) {
		errMsg = errMsg + " - Title is required.\n";
		errFlag = true;
	}
	// Check Name
	if (isEmpty(form.Name.value)) {
		errMsg = errMsg + " - Name is required.\n";
		errFlag = true;
	}
	// Check Job's Title
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Job Title is required.\n";
		errFlag = true;
	}
	// Check Company
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Company is required.\n";
		errFlag = true;
	}
	// Check Phone
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Phone is required.\n";
		errFlag = true;
	}
	// Check Email
	if (isEmpty(form.Email.value)) {
		errMsg = errMsg + " - Email is required.\n";
		errFlag = true;
	}
	// Check Fax
	if (isEmpty(form.Fax.value)) {
		errMsg = errMsg + " - Fax is required.\n";
		errFlag = true;
	}
	// Check Address
	if (isEmpty(form.Address.value)) {
		errMsg = errMsg + " - Mailing Address is required.\n";
		errFlag = true;
	}
	// Check Business
	if (isEmpty(form.Business.value)) {
		errMsg = errMsg + " - Business Type is required.\n";
		errFlag = true;
	}
	// Check Address
	if (isEmpty(form.Interest.value)) {
		errMsg = errMsg + " - Area of Interest is required.\n";
		errFlag = true;
	}
	// If There Is Error Alert It
	if (errFlag == true){
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}


// Registration Verification
function validate_registration(form) {
	// Variables
	var errFlag = false;
	var errMsg = "The Following Error Occurs : \n";	
	errMsg = errMsg + "__________________________________\n\n";
	
	// Check Package
	check_package = -1;
	for (i = 0; i < form.Package.length; i++) {
		if (form.Package[i].checked) {
			check_package = i;
		}
	}
	if(check_package == -1) {
		if(form.Package.checked) {
			check_package = 0;
		}
	}
	if (check_package == -1) {
		errMsg = errMsg + " - Package Type is required.\n";
		errFlag = true;
	}
	// Check Title
	if (isEmpty(form.Title.value)) {
		errMsg = errMsg + " - Title is required.\n";
		errFlag = true;
	}
	// Check Name
	if (isEmpty(form.Name.value)) {
		errMsg = errMsg + " - Name is required.\n";
		errFlag = true;
	}
	// Check Job's Title
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Job Title is required.\n";
		errFlag = true;
	}
	// Check Company
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Company is required.\n";
		errFlag = true;
	}
	// Check Phone
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Phone is required.\n";
		errFlag = true;
	}
	// Check Email
	if (isEmpty(form.Email.value)) {
		errMsg = errMsg + " - Email is required.\n";
		errFlag = true;
	}
	// Check Fax
	if (isEmpty(form.Fax.value)) {
		errMsg = errMsg + " - Fax is required.\n";
		errFlag = true;
	}
	// Check Address
	if (isEmpty(form.Address.value)) {
		errMsg = errMsg + " - Mailing Address is required.\n";
		errFlag = true;
	}

	// Actual Amount

	document.getElementById('amount').value = round_decimals(document.getElementById('temp_amount').value/document.getElementById('Exchange_Rate').value, 2);

	// Check Payment
	check_payment = -1;
	for (i = 0; i < form.Payment_Mode.length; i++) {
		if (form.Payment_Mode[i].checked) {
			check_payment = i;
			if(form.Payment_Mode[i].value == "eNETS") {
				//document.getElementById('registration').action = "http://ezpayd.consumerconnect.com.sg/masterMerchant/collectionPage.jsp";
				document.getElementById('registration').action = "https://www.enets.sg/enets2/enps.do";
			} else {
				document.getElementById('registration').action = registration_page;
			}
		}
	}
	if (check_payment == -1) {
		errMsg = errMsg + " - Payment Mode is required.\n";
		errFlag = true;
	}
	// If There Is Error Alert It
	if (errFlag == true){
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}


// Payment Verification
function validate_payment(form) {
	// Variables
	var errFlag = false;
	var errMsg = "The Following Error Occurs : \n";	
	errMsg = errMsg + "__________________________________\n\n";
	
	// Check Title
	if (isEmpty(form.amount.value)) {
		errMsg = errMsg + " - Amount is required.\n";
		errFlag = true;
	}
	if (isEmpty(form.Title.value)) {
		errMsg = errMsg + " - Title is required.\n";
		errFlag = true;
	}
	// Check Name
	if (isEmpty(form.Name.value)) {
		errMsg = errMsg + " - Name is required.\n";
		errFlag = true;
	}
	// Check Job's Title
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Job Title is required.\n";
		errFlag = true;
	}
	// Check Company
	if (isEmpty(form.Company.value)) {
		errMsg = errMsg + " - Company is required.\n";
		errFlag = true;
	}
	// Check Phone
	if (isEmpty(form.Job_Title.value)) {
		errMsg = errMsg + " - Phone is required.\n";
		errFlag = true;
	}
	// Check Email
	if (isEmpty(form.Email.value)) {
		errMsg = errMsg + " - Email is required.\n";
		errFlag = true;
	}
	// Check Event Code
	if (isEmpty(form.Event_Code.value)) {
		errMsg = errMsg + " - Event Code is required.\n";
		errFlag = true;
	}

	// Actual Amount
	document.getElementById('amount').value = round_decimals(document.getElementById('Foreign_Amount').value/document.getElementById('Exchange_Rate').value, 2);

	// If There Is Error Alert It
	if (errFlag == true){
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}

// Payment2 Verification
function validate_payment2(form) {
	// Variables
	var errFlag = false;
	var errMsg = "The Following Error Occurs : \n";	
	errMsg = errMsg + "__________________________________\n\n";
	
	// Check Title
	if (isEmpty(form.amount.value)) {
		errMsg = errMsg + " - Amount is required.\n";
		errFlag = true;
	}
	// Check Name
	if (isEmpty(form.Name.value)) {
		errMsg = errMsg + " - Name is required.\n";
		errFlag = true;
	}
	// Check Company
	if (isEmpty(form.Company.value)) {
		errMsg = errMsg + " - Company is required.\n";
		errFlag = true;
	}
	// Check Event Code
	if (isEmpty(form.Event_Code.value)) {
		errMsg = errMsg + " - Event Code is required.\n";
		errFlag = true;
	}
	// Actual Amount
	document.getElementById('amount').value = round_decimals(document.getElementById('Foreign_Amount').value/document.getElementById('Exchange_Rate').value, 2);
	
	// If There Is Error Alert It
	if (errFlag == true){
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}

// New Thread Verification
function validate_thread(form) {
	// Variables
	var errFlag = false;
	var errMsg = "The Following Error Occurs : \n";	
	errMsg = errMsg + "__________________________________\n\n";

	// Check Name
	if (isEmpty(form.thread_user.value)) {
		errMsg = errMsg + " - Your Name is required.\n";
		errFlag = true;
	}
	// Check Title
	if (isEmpty(form.thread_title.value)) {
		errMsg = errMsg + " - Thread Title is required.\n";
		errFlag = true;
	}
	// Check Content
	if (isEmpty(form.thread_content.value)) {
		errMsg = errMsg + " - Thread Content is required.\n";
		errFlag = true;
	}

	// If There Is Error Alert It
	if (errFlag == true){
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}


// Add Reply Verification
function validate_reply(form) {
	// Variables
	var errFlag = false;
	var errMsg = "The Following Error Occurs : \n";	
	errMsg = errMsg + "__________________________________\n\n";

	// Check Name
	if (isEmpty(form.reply_user.value)) {
		errMsg = errMsg + " - Your Name is required.\n";
		errFlag = true;
	}
	// Check Content
	if (isEmpty(form.reply_content.value)) {
		errMsg = errMsg + " - Reply Content is required.\n";
		errFlag = true;
	}

	// If There Is Error Alert It
	if (errFlag == true){
		alert(errMsg);
		return false;
	} else {
		return true;
	}
}


// Check Form Field Is Empty
function isEmpty(value){
	if (trim(value) == "") {
		return true;
	}
	return false;
}


// Trim White Spaces
function trim(strText) { 
	// this will get rid of leading spaces 
	while (strText.substring(0,1) == ' ') 
		strText = strText.substring(1, strText.length);
	// this will get rid of trailing spaces 
	while (strText.substring(strText.length-1,strText.length) == ' ')
		strText = strText.substring(0, strText.length-1);
   return strText;
}

// Round Decimal
function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

// Pad With Zero
function pad_with_zeros(rounded_value, decimal_places) {
    var value_string = rounded_value.toString()
    var decimal_location = value_string.indexOf(".")
    if (decimal_location == -1) {
        decimal_part_length = 0
        value_string += decimal_places > 0 ? "." : ""
    } else {
        decimal_part_length = value_string.length - decimal_location - 1
    }
    var pad_total = decimal_places - decimal_part_length
    if (pad_total > 0) {
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}