	String.prototype.ReplaceAll = stringReplaceAll; 
	function  stringReplaceAll(AFindText,ARepText){
	  raRegExp = new RegExp(AFindText,"g");
	  return this.replace(raRegExp,ARepText);
	}

	function chkEmpty(objid){
		var t = document.getElementsByName(objid);
		for(var i=0;i<t.length;i++){
			if(t[i].checked==true) return true;
		}
		alert("Please select at least one record.");
		return false;
	}

	function chkNotEmpty(objid){
		var t = document.getElementsByName(objid);
		for(var i=0;i<t.length;i++){
			if(t[i].checked==true) return true;
		}
		alert("at least one record.");
		return false;
	}


	function chkOnlyOne(objid){
		var t = document.getElementsByName(objid);
		var total=0;
		for(var i=0;i<t.length;i++){
			if(t[i].checked) total++;
			if(total>1){
				alert("can not select one more records");
				return false;
			}
		}

		if(total==0){
			alert("Please select at least one record.");
			return false;
		}
		return true;
	}

	function isInteger(s){
		 if(/[^0-9]/.test(s)) {
			return false;
		}
		return true;
	}

	function setCurrency(ss){
	  var s;
	  s = String(ss);
       if(/[^0-9\.]/.test(s)) return "0";
       s=s.replace(/^(\d*)$/,"$1.");
       s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
       s=s.replace(".",",");
       var re=/(\d)(\d{3},)/;
       while(re.test(s))
              s=s.replace(re,"$1,$2");
       s=s.replace(/,(\d\d)$/,".$1");
       return s.replace(/^\./,"0.")
    }

	function toNumber(s){
		return s.ReplaceAll(",","");
	}

	function calcPrice(){
		var listPrice = document.getElementsByName("listPrice");
		var quantity = document.getElementsByName("quantity[]");
		var subtotal = document.getElementsByName("subtotal");
		var orderInfoIds = document.getElementsByName("orderInfoIds[]");
		
		var total = 0;
		var quantityStr = "";
		for(var i=0;i<listPrice.length;i++){
			var price = toNumber(listPrice[i].innerHTML);
			var q = quantity[i].value;
			if(!isInteger(q)){
				q = 0;
			}
			price=price.replace("$","");
			var t = q*price;
			if(orderInfoIds[i].checked){
				total = total + t;
				quantityStr = quantityStr + "," + quantity[i].value;
			}
			
			subtotal[i].innerHTML=setCurrency(t);

		}
		document.getElementById("totalPrice").innerHTML=setCurrency(total);
		document.getElementById("quantityList").value=quantityStr;
	}

	function regInput_1(obj, obj2, reg, inputStr)
	{
		var docSel	= document.selection.createRange()
		if (docSel.parentElement().tagName != "INPUT")	return false
		oSel = docSel.duplicate()
		oSel.text = ""
		var srcRange	= obj.createTextRange()
		oSel.setEndPoint("StartToStart", srcRange)
		var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
		if(reg.test(str)){
			obj2.value=str
			return true
		}else
		{
			return false
		}
	}

	function chkOrder(){
		var quantity = document.getElementsByName("quantity[]");
		var orderInfoIds = document.getElementsByName("orderInfoIds[]");
		if(chkEmpty('orderInfoIds[]')){
			for(var i=0;i<orderInfoIds.length;i++){
				if(orderInfoIds[i].checked && !isInteger(quantity[i].value)){
					alert("please fill a number in Quantity filed.");
					return false;
				}
			}
		}else{
			return false;
		}
		return true;
	}

	function delline()
	{
		var orderInfoIds = document.getElementsByName("orderInfoIds[]");
		var list = document.getElementById("ordList");
        var list_lenght=list.rows.length-2;

        var list1 = document.getElementById("supList");
		for(var i=0;i<orderInfoIds.length;i++){
			if(orderInfoIds[i].checked==false){
				if(i<list_lenght)
				{
					list.deleteRow(i+1);
				}
				else
				{
					list1.deleteRow(i-list_lenght+1);
				}
			}
		}

	}

	function updateOrdList(lineid){
		if(chkNotEmpty("orderInfoIds[]")){
			var orderInfoIds = document.getElementsByName("orderInfoIds[]");
			var list = document.getElementById("ordList");
			var num = 0;
			for(var i=0;i<orderInfoIds.length;i++){
				if(orderInfoIds[i].checked==false){
					num++;
				}
			}
			for (var i=0;i<num;i++)
			{
				delline();
			}
		}
	}

	function chkSendMail(){
		var firstName = document.getElementById("firstname");
		var lastName = document.getElementById("lastname");
		var phone = document.getElementById("phone");
		var fax = document.getElementById("fax");
		var company = document.getElementById("company");
		var fax = document.getElementById("fax");
		var email = document.getElementById("email");

		if(firstName.value==""){
			alert("please input your first name!");
			firstName.focus();
			return false;
		}
		if(lastName.value==""){
			alert("please input your last name!");
			lastName.focus();
			return false;
		}
		if(phone.value==""){
			alert("please input your phone number!");
			phone.focus();
			return false;
		}
		if(company.value==""){
			alert("please input your Organization/company name!");
			company.focus();
			return false;
		}
		if(email.value==""){
			alert("please input your email!");
			email.focus();
			return false;
		}
		if(email.value!="")
		{
			var checkmail = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
			if(!(checkmail.test(email.value)))
			{
				alert("the email is not right! please input your email!");
				email.focus();
				return false;
			}
		}

  
        var tb1="<tr><td><span class='product_title' style='font-size:16px; font-weight:bold;'>My product order list</span></td></tr>";
		var tb2="<tr><td><span class='product_title' style='font-size:16px; font-weight:bold;'>My supplie order list</span></td></tr>";
		var emailContent_1 = document.getElementById("emailContent_1").innerHTML;
		var emailContent_2 = document.getElementById("emailContent_2").innerHTML;
        var emailContent_3 = document.getElementById("emailContent_3").innerHTML;
		var tb = "<table width='100%' border='1'  cellpadding='3' cellspacing='0' bgcolor='#ffffff' style='border:#97CA31 solid 1px;'><tr><td>";

        var tablevalue=tb1+emailContent_1+tb2+emailContent_2+tb+emailContent_3+"</td></tr></table>";

		var toremovetd="<TD style=\"LINE-HEIGHT: 15px\" width=\"5%\">Remove?</TD>";
          tablevalue=tablevalue.replace(toremovetd,"");
		  tablevalue=tablevalue.replace(toremovetd,"");


var orderInfoIds = document.getElementsByName("orderInfoIds[]");
			for(var i=0;i<orderInfoIds.length;i++){
	var oldstr="<TD width=\"10%\"><INPUT id=orderInfoIds[] onclick=calcPrice() type=checkbox CHECKED value="+orderInfoIds[i].value+" name=orderInfoIds[]></TD>";
	tablevalue=tablevalue.replace(oldstr,"");
			}
		document.getElementById("email_content").value=tablevalue;
	}
