// JavaScript Document
function validateContactPro(Form) 
{	
	//submitform(Form);
	//company name 
	if(Form.personName.value == "")
	{
		alert("Vui lòng điền tên người liên hệ.");
		Form.personName.focus();
		return (false);
	}
	
	//email address
	if (Form.emailAddress.value == "")
	{
		alert("Vui lòng điền địa chỉ email.");
		Form.emailAddress.focus();
		return (false);
	}else{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
		if (!filter.test(Form.emailAddress.value)){
			alert("Địa chỉ email không hợp lệ.");
			Form.emailAddress.focus();
			Form.emailAddress.select()
			return (false);
		}
	}
	return true;
}

//advice 
function validateAdvice(Form){	
	//email
	if (Form.emailAddress.value == "")
	{
		alert('Vui lòng điền địa chỉ email!');
		Form.emailAddress.focus();
		return (false);
	}else{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
		if (!filter.test(Form.emailAddress.value)){
			alert('Địa chỉ email không hợp lệ');
			Form.emailAddress.focus();
			Form.emailAddress.select()
			return (false);
		}
	}
	//name 
	if(Form.name.value == "")
	{
		alert('Vui lòng điền tên');
		Form.name.focus();
		return (false);
	}
	//address
	if(Form.address.value == "")
	{
		alert('Vui lòng điền địa chỉ');
		Form.address.focus();
		return (false);
	}
	//phone
	if(Form.phoneNo.value == "")
	{
		alert('Vui lòng điền số điện thoại');
		Form.phoneNo.focus();
		return (false);
	}
	//question
	if(Form.question.value == "")
	{
		alert('Nội dung câu hỏi không được trống');
		Form.question.focus();
		return (false);
	}
	return true;
}

//quiz
function quizsubmit( Form ){
	//kiem tra thong tin nguoi choi 
	if (Form.name.value == ""){
		alert("Vui lòng điền tên người chơi!");
		Form.name.focus();
		return false;
	}
	if (Form.address.value == ""){
		alert("Vui lòng điền địa chỉ liên lạc!");
		Form.address.focus();
		return false;
	}
	if (Form.email.value == ""){
		alert("Vui lòng điền địa chỉ email!");
		Form.email.focus();
		return false;
	}
	else {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
		if (!filter.test(Form.email.value)){
			alert('Địa chỉ email không hợp lệ');
			Form.email.focus();
			Form.email.select()
			return (false);
		}
	}
	if (Form.phone.value == ""){
		alert("Vui lòng điền số điện thoại!");
		Form.phone.focus();
		return false;
	}
	if (Form.identity.value == ""){
		alert("Vui lòng điền số CMND!");
		Form.identity.focus();
		return false;
	}
	//alert(num_q);
	var arr_id = document.getElementById('arr_id_q');//mang ma cac cau hoi 
	arr_id	= arr_id.value.split(",");
	//alert(arr_id[0]);alert(arr_id[1]);
	for(i=0; i<arr_id.length-1;i++){//bot di phan tu o o cuoi cung
			
			var cb_radi = document.getElementById('checkbox_radio'+ arr_id[i]);//bien cho biet la cau hoi co 1 hay nhieu cau tra loi 
			//alert("ma cau hoi: "+ arr_id[i]+", kieu: "+cb_radi.value);
			//tao mot chuoi lay tat ca cac tra loi
			//sau do gan gia tri do vao answer thu i 
			//b1: lay tong so cau tra loi cua cau hoi do
			//b2: duyet tung cau tra loi va them vao chuoi str
			//b3: gan ket qua tra loi bang chuoi ket qua str
			var str1 ='', str2 ='';	
			if( cb_radi.value ==0){//kiem tra xem la dang cau hoi co mot hay nhieu cau tra loi 
				
				var radi = eval("document.quizForm.rd"+arr_id[i]);
				var rad_len = radi.length;
				//alert( "so chon lua cua cau hoi thu: "+ arr_id[i]+ " :" + rad_len );
				if(rad_len == undefined){
					if(radi.checked)
						str1 += radi.value;
				}
				else{
					for(j=0; j<rad_len; j++){
						if(radi[j].checked == true)
							str1 += radi[j].value + ",";
					}
					str1 += "0";
				}
				//alert( "ma cac cau tra loi cua cau hoi "+arr_id[i] + " la: " + str1 );
				document.getElementById('answer'+arr_id[i]).value = str1;
				
			}
			else{//cau hoi co nhieu tra loi
				var num_a = document.getElementById('num'+arr_id[i]).value;//tong so tra loi cho cau hoi thu i 
				//alert('so cau tra loi cua cau hoi '+arr_id[i] +" la:" + num_a);
				for(j=0; j<num_a; j++){
					var cbi = document.getElementById('cb'+arr_id[i]+"_"+j);//tra loi thu j
					if(cbi.checked){
						str2 += cbi.value +",";	
					}
				}
				str2 += "0";//
				//
				//alert( "ma cac cau tra loi cua cau hoi "+arr_id[i] + "la: " + str2 );
				document.getElementById('answer'+arr_id[i]).value = str2;
			}
	}
	
	if( Form.answer_final ) {
		if( Form.answer_final.value == "" || isNaN(parseInt(Form.answer_final.value)) || parseInt(Form.answer_final.value) < 1 ) {
			alert("Vui lòng nhập vào số người có đáp án trùng với đáp án của bạn!");
			Form.answer_final.focus();
			return false;
		}		
	}
	
	return true;
}

//quote price 
function validateQuotePrice(Form){	
			//company name 
			if( Form.name.value.trim() == "")
			{
				alert('Tên không được trống!');
				Form.name.focus();
				return (false);
			}
			//address
			if( Form.address.value.trim() == "")
			{
				alert('Địa chỉ không được trống!');
				Form.address.focus();
				return (false);
			}
			//phone
			if(Form.phoneNo.value.trim() == "")
			{
				alert('Số điện thoại không được trống!');
				Form.phoneNo.focus();
				return (false);
			}
			//email
			if ( Form.emailAddress.value.trim() == "")
			{
				alert('Địa chỉ email không được trống!');
				Form.emailAddress.focus();
				return (false);
			}else{
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
				if (!filter.test(Form.emailAddress.value)){
					alert('Địa chỉ email không hợp lệ!');
					Form.emailAddress.focus();
					Form.emailAddress.select()
					return (false);
				}
			}
			//product type
			for(i=0; i<=rowCnt; i++){
				var pt = eval('Form.productType' + i );
				if(pt.value.trim() == ""){
					alert('Loại sản phẩm không được trống!');
					pt.focus();
					return false;
				}
			}
			//purpose 
			if( Form.purpose.value.trim() == "")
			{
				alert('Mục đích không được rỗng!');
				Form.purpose.focus();
				return (false);
			}
			//address to 
			if( Form.address_to.value.trim() == "")
			{
				alert('Địa chỉ nơi đến không được rỗng!');
				Form.address_to.focus();
				return (false);
			}
			//payment 
			if( Form.payment.value.trim() == "")
			{
				alert('Phương thức thanh toán không được rỗng!');
				Form.payment.focus();
				return (false);
			}
			return true;
		}
		
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
// This function uses a while loop
function Trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}
//select text 
function selecttext(id)
{
	document.getElementById(id).select();
}
//kien tra mot chuoi co la chuoi dang so
function teststring(id)
{	
	var str = document.getElementById(id).value;
	var result = "";
	for (i=0 ; i<str.length;i++)
	{
	   
		// 0-9
		if( (str.charCodeAt(i) >=48 && str.charCodeAt(i) <=57) || str.charCodeAt(i)==46 )//46 = dau cham .
		{
			result += str.charAt(i)	;
		}
	}
	document.getElementById(id).value = result;
}
function isnum(text, min_value, max_value)
{
	var value = parseFloat(text);
	if(!isNaN(value))
	{
		if(value <min_value && value> max_value)
		{
			alert("Số bạn nhập phải trong khoảng [" + min_value +" , " + max_value +"]");
			if(value<min_value)
				value = min_value;
			if(value > max_value)
				value = max_value;
		}
		
	}
	else
		value =0;
	return value;
}
//ham them dau , vao tien 
function commify( value ) {
	var Num = value.toString();
	var newNum = "";
	var newNum2 = "";
	var count = 0;
	
	//check for decimal number
	if (Num.indexOf('.') != -1){  //number ends with a decimal point
		if (Num.indexOf('.') == Num.length-1){
			Num += "00";
		}
		if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
			Num += "0";
		}
		
		var a = Num.split("."); 
		Num = a[0];   //the part we will commify
		var end = a[1] //the decimal place we will ignore and add back later
	}
	else {var end = "00";}  
 
	//this loop actually adds the commas   
	for (var k = Num.length-1; k >= 0; k--){
	  var oneChar = Num.charAt(k);
	  if (count == 3){
		newNum += ",";
		newNum += oneChar;
		count = 1;
		continue;
	  }
	  else {
		newNum += oneChar;
		count ++;
	  }
   }  //but now the string is reversed!
   
  //re-reverse the string
  for (var k = newNum.length-1; k >= 0; k--){
	  var oneChar = newNum.charAt(k);
	  newNum2 += oneChar;
  }
   //them dau cham thap phan 
   //newNum2 = newNum2 + "." + end;
  return newNum2;
}
function onchange_Total( index ){
	var price 		= document.getElementById('price'+index);
	var total 		= document.getElementById('total'+index);
	var total_temp 	= document.getElementById('total_temp'+index);
	var amount		= document.getElementById('amount'+index);
	
	total.value = commify(parseFloat(price.value)* parseFloat(amount.value));
	total_temp.value = parseFloat(price.value)* parseFloat(amount.value);
	
	var num = document.adminForm.numproduct.value;
	var Total = 0;
	for(i=0;i<num;i++){
		var total_temp_i = "document.adminForm.total_temp"+ i;
		Total += parseFloat( eval(total_temp_i).value);
	}
	document.adminForm.total.value = commify( Total );
}

function printit(){
	if (!window.print){
		alert("Bạn cần dùng NS4.x hoặc IE5 để sử dụng được chức năng này!")
		return;
	}
	
	window.print();
}

//them dong cac dong 		
var rowCnt = 0;
var maxProduct =10;//so san pham bao gia nhieu nhat

function getObjectById( id ) {
	var obj = null;
	
	if( document.getElementById ) {
		obj = document.getElementById( id );
	}
	else if( document.all ) {
		obj = document.all[id];
	}
	else {
		obj = document.layer[id];
	}
	
	return obj;
}
function AddRow( form ) {
	
	rowCnt++;
	
	var tableName = getObjectById('productTable');
	var prev = tableName.rows.length;
	var count = eval(prev);
	if(rowCnt > maxProduct){
		return;
	}else{
		var row = tableName.insertRow(prev);
		
		row.id = "row"+ count;
		//row.className = "row"+ (count%2);
		
		var col1 	= row.insertCell(0);
		var col2 	= row.insertCell(1);
		var col3 	= row.insertCell(2);
		var col4 	= row.insertCell(3);
		var col5 	= row.insertCell(4);
		var col6 	= row.insertCell(5);
		
		
		// Delete link <input type="text" name="productType0"  id="productType0" size="20" maxlength="40"/>
		col1.innerHTML = '<input type="text" id="productType'+ count +'" name="productType'+ count +'" value="" size="20" maxlength="40" />';
		col2.innerHTML = '<input type="text" id="manufacter'+ count +'" name="manufacter'+ count +'" value="" size="20" maxlength="40" />';
		col3.innerHTML = '<input type="text" id="model'+ count +'" name="model'+ count +'" value="" size="10" maxlength="40" />';
		col4.innerHTML = '<input type="text" id="amount'+ count +'" name="amount'+ count +'" value="" size="5" maxlength="10" onkeyup="teststring(this.id)" onchange="teststring(this.id)" />';
		col5.innerHTML = '<input type="text" id="unit'+ count +'" name="unit'+ count +'" value="" size="5" maxlength="40" />';
		col6.innerHTML = '';
		form.numproduct.value = count;
	}
}

function deleteRow( i ) {
	
	rowCnt--;
	var tableName = getObjectById('productTable');
	var prev = tableName.rows.length;
	var row = getObjectById("row" +i);
	row.cells[0].name =row.cells[1].name = row.cells[2].name = row.cells[3].name ='deleted'+i;
	row.style.display = 'none';
	//getObjectById('deleted' +i).value = 1;
}


//warranty 

function validateWarranty(Form){	
	//company name 
	if(Form.name.value == "")
	{
		alert('Tên không được trống!');
		Form.name.focus();
		return (false);
	}
	//address
	if(Form.address.value == "")
	{
		alert('Địa chỉ không được trống!');
		Form.address.focus();
		return (false);
	}
	//phone
	if(Form.phoneNo.value == "")
	{
		alert('Số điện thoại không được trống!');
		Form.phoneNo.focus();
		return (false);
	}
	//email
	if (Form.emailAddress.value == "")
	{
		alert('Địa chỉ email không được trống!');
		Form.emailAddress.focus();
		return (false);
	}else{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
		if (!filter.test(Form.emailAddress.value)){
			alert('Địa chỉ email không hợp lệ!');
			Form.emailAddress.focus();
			Form.emailAddress.select()
			return (false);
		}
	}
	//product name 
	if(Form.productName.value == "")
	{
		alert('Tên sản phẩm không được rỗng!');
		Form.productName.focus();
		return (false);
	}
	//model
	if(Form.model.value == "")
	{
		alert('Model không được rỗng!');
		Form.model.focus();
		return (false);
	}
	//seri
	if(Form.seriNo.value == "")
	{
		alert('Số seri không được trống!');
		Form.seriNo.focus();
		return (false);
	}
	//date 
	var boxday = Form.day;
	day = boxday.options[boxday.selectedIndex].value;
	
	var boxmonth = Form.month;
	month = boxmonth.options[boxmonth.selectedIndex].value;
	
	var boxyear = Form.year;
	year = boxyear.options[boxyear.selectedIndex].value;
	if(day==0 || month==0 || year==0){
		if(day==0){
			alert('Chưa chọn ngày!');
			Form.day.focus();
			return false;
		}
		if(month==0){
			alert('Chưa chọn tháng!');
			Form.month.focus();
			return false;
		}
		if(year==0){
			alert('Chưa chọn năm');
			Form.year.focus();
			return false;
		}
	}
	else{
		if(month==2 && day >29){
			alert('Tháng 2 không có ngày này!')
			Form.day.focus();
			return false;
		}
		else
			Form.dateBuy.value = day + '-' + month + '-' + year;
	}
	//period 
	if(Form.period.value == "")
	{
		alert('Thời hạn giao hàng không được trống!');
		Form.period.focus();
		return (false);
	}
	return true;
}
//letterman 
function validateLetterman(Form){	
	//email
	if ( Form.email.value.trim() == "")
	{
		alert('Địa chỉ email không được trống!');
		Form.email.focus();
		return (false);
	}else{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
		if (!filter.test(Form.email.value)){
			alert('Địa chỉ email không hợp lệ!');
			Form.email.focus();
			Form.email.select()
			return (false);
		}
	}
	return true;
}
