<br />
<b>Warning</b>:  ob_start() [<a href='ref.outcontrol'>ref.outcontrol</a>]: output handler 'ob_gzhandler' cannot be used twice in <b>/home/freeweb/domains/palsmart.net/public_html/file/script.js.php</b> on line <b>1</b><br />
function confirmSubmit()
{
var agree=confirm("Do you wish to continue?");
if (agree)
	return true ;
else
	return false ;
}

function numOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[0-9]/
		return re.test(keyChar);
	}	
}

function postcodeValidate(postcode){

	var re= /[0-9]{5}/
	return re.test(postcode);
}

function roundNumber(num, rlength) { // Arguments: number to round, number of decimal places
  var n=Math.round(num*Math.pow(10,rlength))/Math.pow(10,rlength);
	n=n.toString();
	//if(n.indexOf(".")<0) n=n+".00";
	//else n=n+"0";
	return n;
}

function formatField(n, decimals, len) {
   if (!isNaN(n)) {
      var s = parseInt(n).toFixed(decimals);
      while (s.length < len) s = '0' + s;
      return s;
   } else {
      alert("Please only enter numbers");
   }
}

function qDiscount2(evt){
	var quantity=document.getElementById("quantity").value;
	var pc=document.getElementById("pc").innerHTML;
	var p1=document.getElementById("p1").innerHTML;
	if(quantity>1)
		quantity=1;
	else if(quantity==''||quantity==0){
		quantity=1;
	}
	//document.getElementById("price").innerHTML="RM "+roundNumber(parseFloat(pc)+parseFloat(p1)*(1-Math.sqrt(quantity-1)/Math.sqrt(6-1)),1)+0;
	document.getElementById("price").innerHTML="RM "+roundNumber(parseFloat(pc)+parseFloat(p1)*(1-Math.sqrt(quantity-1)/Math.sqrt(6-1)),0)+".00";
	
}

function qDiscount(evt){
	if(numOnly(evt)){
		return true;
	}
	else {
		return false;
	}
}

function getRegion(region){
	if(region==1){
		switch(document.getElementById('state1').innerHTML){
			case "Johor": return 1;break;
			case "Kedah": return 1;break;
			case "Kelantan":return 1;break;
			case "Malacca":return 1;break;
			case "Negeri Sembilan":return 1;break;
			case "Pahang":return 1;break;
			case "Penang":return 1;break;
			case "Perak":return 1;break;
			case "Perlis":return 1;break;
			case "Sabah":return 3;break;
			case "Sarawak":return 2;break;
			case "Selangor":return 1;break;
			case "Terengganu":return 1;break;
		}
	}
	else {
		arrRegion=document.getElementById('state2').value.split("_");
		return arrRegion[1];
	}
}

function getShippingRate(p_type,p_region,p_weight){
	p_weight=p_weight-0.001;
	var rate=0;
	var type=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2];
	var region=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,3,3];
	var minWeight=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,0,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,0,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,0,2,0,2,0,2];
	var maxWeight=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,2,30,2,30,2,30];
	var rate1=[2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,5.5,8,9.5,12,13.5,16,17.5,20,21.5,24,25.5,28,29.5,32,33.5,36,37.5,40,41.5,44,45.5,48,49.5,52,53.5,56,57.5,60,61.5,64,65.5,68,69.5,72,73.5,76,77.5,80,81.5,5.5,8,9.5,12,13.5,16,17.5,20,21.5,24,25.5,28,29.5,32,33.5,36,37.5,40,41.5,44,45.5,48,49.5,52,53.5,56,57.5,60,61.5,64,65.5,68,69.5,72,73.5,76,77.5,80,81.5,4.5,8,6.5,12,7,15];
	var rate2=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1.5,3.5,2,4];
	for(iCount=0;iCount<type.length;iCount+=1){
		if(type[iCount]==p_type&&region[iCount]==p_region&&p_weight>=minWeight[iCount]&&p_weight<maxWeight[iCount]){
			switch(type[iCount]){
				case 1:
					rate=rate1[iCount];
				break;
				case 2:
					if(p_weight<2){
						if(p_weight>0.5){
							weightTemp=p_weight-0.5;
							rate=rate1[iCount];
							rate+=Math.round(rate2[iCount]*Math.round(weightTemp/0.25));
						}
						else {
							rate=rate1[iCount];
						}
						rate=Math.round(rate*115)/100;
					}
					else{
						rate=rate1[iCount];
						rate+=Math.round(rate2[iCount]*Math.round((p_weight-0.5)/0.5));
						rate=Math.round(rate*115)/100;
					}
				break;
			}
			break;
		}
	}
	return rate;
}

function calculateShippingRate(recipient){
	var region=0;
	var weight=0;
	var rate=0;
	region=getRegion(recipient);
	weight=document.getElementById('weight').innerHTML;
	
	if(weight>30){
		pos2.innerHTML=getShippingRate(2,region,29.99)*Math.floor(weight/30)+getShippingRate(2,region,(weight-Math.floor(weight/30)*30));
		pos2.innerHTML=Math.round(pos2.innerHTML*100)/100;
	}
	else
		pos2.innerHTML=getShippingRate(2,region,weight);
	
}

function validateShippingInfo(){	
	var validate=false;
	var message='';
	for (i=0; i<document.order.shipping.length; i+=1){
		if(document.order.shipping[i].checked==true){
			if(document.order.shipping[i].value=='ship2'){
				var validate=true;
			}
		}
	}
	if(validate==false){
		calculateShippingRate(1);		
		document.getElementById('message').style.display='none';
		document.getElementById('c0').style.display='none';
		document.getElementById('c1').style.display='block';
	}
	else {
		if(document.getElementById('name').value.length==0){
			message+='-Invalid <b>recipient</b><br>';
			validate=false;
		}
		if(document.getElementById('address').value.length==0){
			message+='-Invalid <b>address</b><br>';
			validate=false;
		}
		if(!postcodeValidate(document.getElementById('postcode').value)){
			message+='-Invalid <b>postcode</b><br>';
			validate=false;
		}
		if(document.getElementById('city').value.length==0){
			message+='-Invalid <b>city</b><br>';
			validate=false;
		}
		if(document.getElementById('state2').value==0){
			message+='-Please select a <b>state</b><br>';
			validate=false;
		}
		if(validate==false){
			document.getElementById('message').style.display='block';
			document.getElementById('messageBody').innerHTML=message.substring(0,message.length-4);
		}
		else {
			calculateShippingRate(2);
			document.getElementById('message').style.display='none';
			document.getElementById('c0').style.display='none';
			document.getElementById('c1').style.display='block';
			document.getElementById('c_shipping_1').style.display='none';
			document.getElementById('c_shipping_2').style.display='block';
			document.getElementById('c_shipping_2').innerHTML='<table class="text_6"><tr><td width="100px">Recipient:</td><td>'+document.getElementById('name').value+'</td></tr><tr><td valign="top">Address:</td><td>'+document.getElementById('address').value+'<br>'+document.getElementById('postcode').value+', '+document.getElementById('city').value+'<br><div id="state1">'+document.getElementById('state2').value.substring(0,document.getElementById('state2').value.length-2)+'</div></td></tr></table>';
		}
	}
}

function fillDelivery(){
	var method=0;
	var total=0;
	for (i=0; i<document.order.ship_method.length; i+=1){
		if(document.order.ship_method[i].checked==true){
			method=i;
		}
	}
	if(method==1){
		total=parseFloat(document.getElementById('pos1').innerHTML);
	}
	else{
		total=parseFloat(document.getElementById('pos2').innerHTML);
	}
	document.getElementById('shipping_rate').innerHTML=roundNumber(total,2);
	document.getElementById('shipping_rate2').innerHTML=roundNumber(total,2);
	document.getElementById('shippingTotal').value=roundNumber(total,2);
	document.getElementById('total').innerHTML=roundNumber(parseFloat(document.getElementById('subtotal').innerHTML)+total,2);
	document.getElementById('total2').innerHTML=roundNumber(parseFloat(document.getElementById('subtotal2').innerHTML)+total,2);
	document.getElementById('sumTotal').value=roundNumber(parseFloat(document.getElementById('subtotal2').innerHTML)+total,2);
	document.getElementById('c1').style.display='none';
	document.getElementById('c2').style.display='block';
}

function H(me){
	child=me.getElementsByTagName('td');
	for(i=0;i<child.length;i++){
		td=child[i].className;
		child[i].className="td3";
	}
}

function deH(me){
	child=me.getElementsByTagName('td');
	for(i=0;i<child.length;i++){
		td=child[i].className=td;
	}
}

 function CreateBookmarkLink() {
 title = "Palsmart.net Office Equipments Supplies"; 
 url = "http://www.palsmart.net/";
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { 
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) {
		return true; }
 }
 
 function TestCookie() {
	if(navigator.cookieEnabled){}
    else{
		document.write('<div class="cel_no_script"><b>This site run with cookies. Please enable cookies in your browser.</b></div>');
	}
}

function showMethod(input){
	switch(input){
		case 1:
			document.getElementById('method_2').style.display='none';
			document.getElementById('method_1').style.display='block';
		break;
		case 2:
			document.getElementById('method_1').style.display='none';
			document.getElementById('method_2').style.display='block';
		break;
	}
	
}

