﻿function checkvoteselect(btnradio){
	var checked = false;
	for(i=0;i<btnradio.length;i++){
		if(btnradio[i].checked){
			checked = true;
			break;
		}
	}
	if(!checked){
		alert('Bạn phải chọn một câu trả lời!');
		return false;
	}
	return true;
}
function checkvote(btnradio){
	var checked = false;
	for(i=0;i<btnradio.length;i++){
		if(btnradio[i].checked){
			checked = true;
			break;
		}
	}
	return checked;
}

function UpdateCart(){
	document.ShoppingCart.submit();
}

function CheckOut(){
	document.ShoppingCart.needupdate.value = 1;
	document.ShoppingCart.submit();
}
function validorder(){
	form = document.frmorder;
	if(Trim(form.cusname.value)==''){
		alert('Quý khách vui lòng nhập vào họ tên!');
		form.cusname.focus();
		return false;
	}
	if(Trim(form.cusadd.value)==''){
		alert('Quý khách vui lòng nhập vào địa chỉ!');
		form.cusadd.focus();
		return false;
	}
	if(Trim(form.cusphone.value)==''){
		alert('Quý khách vui lòng nhập vào số điện thoại!');
		form.cusphone.focus();
		return false;
	}
	if(Trim(form.cusemail.value)==''){
		alert('Quý khách vui lòng nhập vào địa chỉ email!');
		form.cusemail.focus();
		return false;
	}
	if(CheckEmailAddress(form.cusemail.value)==''){
		alert('Địa chỉ email của bạn không hợp lệ!');
		form.cusemail.focus();
		return false;
	}
	return true;
}
function SubmitVote(saction)
{	
	sform = document.frmVote;
	if (saction==0)
	{
		if(!checkvote(sform.VoteValue))
		{
			alert('Quý khách vui lòng chọn một đáp án trước khi xem kết quả!');
			return;
		}
	}

	open('', sform.name, 'scrollbars=no,resizeable=no,locationbar=no,width=500,height=250,left='.concat((screen.width - 500)/2).concat(',top=').concat((screen.height - 250)/2));
	sform.faction.value = saction;
	sform.action = 'VotePopup.Asp';
	sform.submit();
}

function SubmitSearch(action)
{
//	if(document.frmSearch.onsubmit()){
		var sform = document.frmSearch;
		var OptionValue;
		if(Trim(sform.KeyWord.value)==''){
			alert('Bạn phải nhập vào từ khóa!');
			sform.KeyWord.focus();
			if(action){
				return;
			}else{
				return false;
			}
		}
		
		var obj = sform.SearchOption;
		var objlength = obj.length;
		
		for(var i=0;i<objlength;i++){
			if(obj[i].checked == true){
				OptionValue = obj[i].value;
			}
		}
		if(OptionValue==3){
			sform.action = 'AdvanceSearch.Asp';	
		}else if(OptionValue==2){
			sform.action = 'SearchProduct.Asp';
		}else{
			sform.action = 'SearchProcess.Asp';
		}
		if(action){
			sform.submit();
		}
//	}
}
function votesubmit()
{
	if(checkvoteselect(frmVote.VoteValue)){
		document.frmVote.submit();
	}else{
		return;
	}
}
function changeto(obj,strClass){
	if(strClass!=""){
		obj.className = strClass;
	}
}
function dropCategory(obj){
	if(obj.className == "on"){
		obj.className = "off";
		document.frmTemp.objdrop.value = "";	
	}
	else{
		obj.className = "on";
		if(document.frmTemp.objdrop.value != ""){
			identity=document.getElementById(document.frmTemp.objdrop.value);
			identity.className = "off";
		}
		document.frmTemp.objdrop.value = obj.id;
	}
}
function pricelistdowndloadsubmit(){
	if(document.frmListPriceDownLoad.cusemail.value==''){
		alert('Bạn phải nhập vào địa chỉ email!');
		document.frmListPriceDownLoad.cusemail.focus()
		return;
	}
	if(CheckEmailAddress(document.frmListPriceDownLoad.cusemail.value)==''){
		alert('Địa chỉ email của bạn không hợp lệ!');
		document.frmListPriceDownLoad.cusemail.focus();
		return;
	}
	//document.frmListPriceDownLoad.submit();
}
function Trim(iStr)
{
	while (iStr.charCodeAt(0) <= 32)
	{
		iStr=iStr.substr(1);
	}

	while (iStr.charCodeAt(iStr.length - 1) <= 32)
	{
		iStr=iStr.substr(0, iStr.length - 1);
	}

	return iStr;
}
function CheckEmailAddress(Email)
{
	
	Email = Trim(Email);
	while (Email != '')
	{
		c = Email.charAt(0);	
		if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
		{
			Email = Email.substr(1);
		}
		else
		{
			break;
		}
	}
	i = Email.indexOf('>');
	if (i==-1)
	{
		while (Email != '')
		{
			c = Email.charAt(Email.length - 1);
			if (c==' ' || c==39 || c=='.')
			{
				Email = Email.substr(0, Email.length - 1);
			}
			else
			{
				break;
			}
		}
	}
	else
	{
		Email = Email.substr(0, i);
	}

	if (Email.length > 96)
		return '';

	i = Email.lastIndexOf('@');
	j = Email.lastIndexOf('.');
	if (i < j)
		i = j;

	switch (Email.length - i - 1)
	{
	case 2:
		break;
	case 3:
		switch (Email.substr(i))
		{
		case '.com':
		case '.net':
		case '.org':
		case '.edu':
		case '.mil':
		case '.gov':
		case '.biz':
		case '.pro':
		case '.int':
			break;
		default:
			return '';
		}
		break;
	default:
		switch (Email.substr(i))
		{
		case '.name':
		case '.info':
			break;
		default:
			return '';
		}
		break;
	}

	Email = Email.toLowerCase();

	if (Email == '')
		return '';

	if (Email.indexOf(' ') != -1)
		return '';

	if (Email.indexOf('..') != -1)
		return '';

	if (Email.indexOf('.@') != -1)
		return '';

	if (Email.indexOf('@.') != -1)
		return '';

	if (Email.indexOf(':') != -1)
		return '';

	for (i=0; i < Email.length; i++)
	{
		c = Email.charAt(i);

		if (c >= '0' && c <= '9')
			continue;
		
		if (c >= 'a' && c <= 'z')
			continue;
		
		if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
			continue;

		return '';
	}

	if ((i=Email.indexOf('@'))==-1)
		return '';

	if (Email.substr(i + 1).indexOf('@')!=-1)
		return '';

	if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
		return '';

	return Email;
}
function CheckAdvanceSearch(){
	if(document.search.adkeyword.value==''){
		alert('Bạn phải nhập vào từ khóa tìm kiếm!');
		document.search.adkeyword.focus();
		return false;		
	}
	if((document.search.pfrom.value!='')&&(document.search.pto.value=!'')){
		if((isNaN(document.search.pfrom.value))&&(document.search.pfrom.value!='')){
			alert('Bạn phải nhập vào giá trị số!');
			document.search.pfrom.focus();
			return false;
		}
		if((isNaN(document.search.pto.value))&&(document.search.pto.value!='')){
			alert('Bạn phải nhập vào giá trị số!');
			document.search.pto.focus();
			return false;
		}
	}
}
// Original JavaScript code by Duncan Crombie: dcrombie@chirp.com.au
// Please acknowledge use of this code by including this header.

// CONSTANTS
var separator = ",";  // use comma as 000's separator
var decpoint = ".";  // use period as decimal point
var percent = "%";
var currency = "$";  // use dollar sign for currency

function formatNumber(number, format, print) {  // use: formatNumber(number, "format")
	if (print) document.write("formatNumber(" + number + ", \"" + format + "\")<br>");

	if (number - 0 != number) return null;  // if number is NaN return null
	var useSeparator = format.indexOf(separator) != -1;  // use separators in number
	var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
	var useCurrency = format.indexOf(currency) != -1;  // use currency format
	var isNegative = (number < 0);
	number = Math.abs (number);
	if (usePercent) number *= 100;
	format = strip(format, separator + percent + currency);  // remove key characters
	number = "" + number;  // convert number input to string

	 // split input value into LHS and RHS using decpoint as divider
	var dec = number.indexOf(decpoint) != -1;
	var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
	var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";

	 // split format string into LHS and RHS using decpoint as divider
	dec = format.indexOf(decpoint) != -1;
	var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
	var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";

	 // adjust decimal places by cropping or adding zeros to LHS of number
	if (srightEnd.length < nrightEnd.length) {
	  var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
	  nrightEnd = nrightEnd.substring(0, srightEnd.length);
	  if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up

	// patch provided by Patti Marcoux 1999/08/06
	  while (srightEnd.length > nrightEnd.length) {
	    nrightEnd = "0" + nrightEnd;
	  }

	  if (srightEnd.length < nrightEnd.length) {
	    nrightEnd = nrightEnd.substring(1);
	    nleftEnd = (nleftEnd - 0) + 1;
	  }
	} else {
	  for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
	    if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
	    else break;
	  }
	}

	 // adjust leading zeros
	sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
	while (sleftEnd.length > nleftEnd.length) {
	  nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
	}

	if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
	var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
	output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
	if (isNegative) {
	  // patch suggested by Tom Denn 25/4/2001
	  output = (useCurrency) ? "(" + output + ")" : "-" + output;
	}
	return output;
}

function strip(input, chars) {  // strip all characters in 'chars' from input
	var output = "";  // initialise output string
	for (var i=0; i < input.length; i++)
	  if (chars.indexOf(input.charAt(i)) == -1)
	    output += input.charAt(i);
	return output;
}

function separate(input, separator) {  // format input using 'separator' to mark 000's
	input = "" + input;
	var output = "";  // initialise output string
	for (var i=0; i < input.length; i++) {
	  if (i != 0 && (input.length - i) % 3 == 0) output += separator;
	  output += input.charAt(i);
	}
	return output;
}
