/**
 * @author NguyenNhanTam
 */

var pForm = document.frm_order;

function getFormName()
{
	return document.frm_order;
}

function getItems()
{
	var pForm = getFormName();

	return parseInt( pForm.nits.value );
}

function plus( iPayment, iPoint ) 
{
	var pForm = getFormName(); 
	var iVal = parseInt( pForm.npq.value );
	var qcompare ='';
	
	if ( iVal + 1 > getItems() ) {
		qcompare = (getItems()-iVal);
		qcompare += 1;
		alert("Số lượng ("+ iVal +") đặt mua lớn hơn số lượng trong kho: "+qcompare+" !" );
	} else {
		iVal++;
		pForm.npq.value = iVal;
	}
}

function minus( iPayment, iPoint )
{
	var pForm = getFormName(); 
	var iVal = parseInt( pForm.npq.value );
	
	iVal--;

	if ( iVal < 1 )
		iVal = 1;

	pForm.npq.value = iVal;
}


//-------------- Process  shop cart ------------------//

function Make1K( pValue )
{
	var strValue = new String( pValue );
	var sLen = strValue.length;
	var sValue = "";
	var sVal3  = "";

	if ( sLen < 3 ) 
		return strValue;

	var iCnt = 0;
	for ( var i = sLen; i > 0 ; i-- ) {

		sValue = sValue + strValue.substring( i-1, i );

		if ( ++iCnt == 3 && i > 1 ) {
			sValue = sValue + '.';
			iCnt = 0;
		}
	}

	var sVal2 = new String( sValue );

	for ( i = sVal2.length ; i > 0; i-- ) {
		sVal3 = sVal3 + sVal2.substring( i-1, i );
	}

	return ( sVal3 );
}
function getform_cart()
{
	return document.frm_page;
}
function malloc(n)
{
	this.items = n;

	for ( var i = 0; i < n; i++ )
		this[i] = 0;
	
	return this;
}
function ProductInfo( pid, nSale, nBuy, nVat, nTotal )
{
	this.pid    = pid;
	this.nSale  = nSale;
	this.nBuy   = nBuy;
	this.nVat	= parseInt(nSale * nVat);
	this.nTotal = nTotal;
	this.check  = true;

	return this;
}
function plus_one( iId )
{
	var oForm = getform_cart(); 
	var i;
	var nTotalItem = 0;
	var nTotalVal = 0;
	var nTotalVat = 0; 	//

	if ( !pInfo[iId].check ) return;

	if ( (pInfo[iId].nBuy + 1) > pInfo[iId].nTotal ) {
		alert("Số lượng "+ pInfo[iId].nBuy +" lớn hơn số lượng trong kho." );
	} else {
		pInfo[iId].nBuy ++;
	}

	for ( i = 0; i < pInfo.items; i++ ) {
		eval( 'oForm.pby_'+i+'.value = ' + pInfo[i].nBuy + ';' );

		nTotalItem  += pInfo[i].nBuy;
		nTotalVal   += pInfo[i].nSale * pInfo[i].nBuy;
		nTotalVat += pInfo[i].nVat * pInfo[i].nBuy;	
	}


	oForm.nTotalItem.value  = Make1K(nTotalItem); 
	oForm.nTotalVal.value   = Make1K(nTotalVal);
	oForm.nTotalVat.value = Make1K(nTotalVat);

	if ( parseInt(nTotalVal) > 0 && parseInt(oForm.nTrans3.value) > parseInt(nTotalVal) ) { 
		oForm.nTransVal.value = Make1K(oForm.nTrans2.value); 
		oForm.nTotalPay.value = Make1K(parseInt(oForm.nTrans2.value) + parseInt(nTotalVat) + parseInt(nTotalVal));
	}
	else {
		oForm.nTransVal.value = 0;
		oForm.nTotalPay.value = Make1K(parseInt(nTotalVat) + parseInt(nTotalVal));
	}
	
}

function minus_one( iId )
{
	var oForm = getform_cart(); 
	var i;
	var nTotalItem = 0;
	var nTotalVal = 0;
	var nTotalVat = 0;

	if ( !pInfo[iId].check ) return;

	if ( pInfo[iId].nBuy > 0 )
		pInfo[iId].nBuy --; 
	else
		return;

	for ( i = 0; i < pInfo.items; i++ ) {

		eval( 'oForm.pby_'+i+'.value = ' + pInfo[i].nBuy + ';' );

		nTotalItem  += pInfo[i].nBuy;
		nTotalVal   += pInfo[i].nSale * pInfo[i].nBuy;
		nTotalVat += pInfo[i].nVat * pInfo[i].nBuy;
	}

	oForm.nTotalItem.value  = Make1K(nTotalItem);
	oForm.nTotalVal.value   = Make1K(nTotalVal);
	oForm.nTotalVat.value = Make1K(nTotalVat);

	if ( parseInt(nTotalVal) > 0 && parseInt(oForm.nTrans3.value) > parseInt(nTotalVal) ){ 
		oForm.nTransVal.value = Make1K(oForm.nTrans2.value);
		oForm.nTotalPay.value = Make1K(parseInt(oForm.nTrans2.value) + parseInt(nTotalVat) + parseInt(nTotalVal));
	}
	else {
		oForm.nTransVal.value = 0;
		oForm.nTotalPay.value = Make1K(parseInt(nTotalVat) + parseInt(nTotalVal));
	}
}

function bcheck_cart()
{
	var oForm = getform_cart();
	var qt = '';
	
	for(var i=0; i < pInfo.items; i++)
	{
		qt = pInfo[i].nBuy
		var pp = 'idpby_'+i;
		if(parseInt(qt)==0) {
			document.getElementById(pp).innerHTML="Số lượng không hợp lệ !";
			return false; //break;
		}	
	}
	return true;	
}

function bchange_alert() //Change status Alert of Form shop cart
{
	for(var i=0; i < pInfo.items; i++) {
		var pp = 'idpby_'+i;
		document.getElementById(pp).innerHTML='';
	}	
}

function bupdate_cart()
{
	if(!bcheck_cart()) return false;
	else return frm_page.submit();	
}
function bgo_shop()
{
	return top.location = "index.php";
}
function isnumberic(s)
{
	var str="01234556789";
	var i, l, ch;
	l=s.length;
	for(i=0; i<l; i++)
	{
		ch=s.charAt(i);
		if(str.indexOf(ch)==-1)
			return false;
	}
	return true;
}
function validLength(s,l)
{
	if(s.length< l)
		return false;
	else
		return true;
}
function bcompareday(strdaycombo)
{
		var d,d1,d2,arrday1,arrday2;
		arrday1 = strdaycombo.split('-');
		d1 = Date.UTC(arrday1[2], arrday1[1], arrday1[0]);
		
		d = new Date();
		s = d.getDate() + "-";
		s += (d.getMonth()+1) + "-";		
		s += d.getYear();
		arrday2 = s.split('-');
  		d2 = Date.UTC(arrday2[2], arrday2[1], arrday2[0]);
		if(d1 < d2) return false;
  		else return true;
}

function bcheck_frmorder()
{		
// User order
		var today="<?=date('Y-m-d')?>";
		var nowHour=parseInt("<?=date('H')?>");
		var validTimeRange=6;//in hours
		var validHour=nowHour+validTimeRange;
		var selectedHour=parseInt(document.frm_order.idtime_delivery.value.substring(0,document.frm_order.idtime_delivery.value.indexOf(":")));
		if(document.frm_order.username_order.value=='') {
			document.getElementById("id_usernameorder").innerHTML = "Nhập tên người mua !";
			document.frm_order.username_order.focus();
			return false;
		}
		if(document.frm_order.phone_order.value=='') {
			document.getElementById("id_phoneorder").innerHTML = "Nhập số điện thoại !";
			document.frm_order.phone_order.focus();
			return false;
		}
		if(! isnumberic(document.frm_order.phone_order.value)) {
			document.getElementById("id_phoneorder").innerHTML = "Số điện thoại không hợp lệ !";
			document.frm_order.phone_order.focus();
			return false;
		}
		if(document.frm_order.address_order.value=='') {
			document.getElementById("id_addressorder").innerHTML = "Nhập địa chỉ người mua !";
			document.frm_order.address_order.focus();
			return false;
		}
		if(document.frm_order.address_order.value.indexOf("<")>=0 || document.frm_order.address_order.value.indexOf("script")>=0) {
			document.getElementById("id_addressorder").innerHTML = "Địa chỉ chứa ký tự đặc biệt !";
			document.frm_order.address_order.focus();
			return false;
		}
		if (document.frm_order.email_order.value.indexOf("@")<0 || document.frm_order.email_order.value.indexOf(".")<0) {
			document.getElementById("id_emailorder").innerHTML = "Email không hợp lệ !";
			document.frm_order.email_order.focus();
			return false;
		}
		if(! isnumberic(document.frm_order.hphone_order.value)) {
			document.getElementById("id_hphoneorder").innerHTML = "Số ĐTDĐ không hợp lệ !";
			document.frm_order.hphone_order.focus();
			return false;
		}
		
		//User receive 
		if(document.frm_order.u_receive.value==0)
		{
			if(document.frm_order.username_receive.value=='') {
				document.getElementById("id_usernamereceive").innerHTML = "Nhập tên người nhận !";
				document.frm_order.username_receive.focus();
				return false;
			}
			if(document.frm_order.phone_receive.value=='') {
				document.getElementById("id_phonereceive").innerHTML = "Nhập số điện thoại !";
				document.frm_order.phone_receive.focus();
				return false;
			}
			if(! isnumberic(document.frm_order.phone_receive.value)) {
				document.getElementById("id_phonereceive").innerHTML = "Số điện thoại không hợp lệ !";
				document.frm_order.phone_receive.focus();
				return false;
			}
			if(document.frm_order.address_receive.value=='') {
				document.getElementById("id_addressreceive").innerHTML = "Nhập địa chỉ người nhận !";
				document.frm_order.address_receive.focus();
				return false;
			}
			if(document.frm_order.address_receive.value.indexOf("<")>=0 || document.frm_order.address_receive.value.indexOf("script")>=0) {
				document.getElementById("id_addressreceive").innerHTML = "Địa chỉ chứa ký tự đặc biệt !";
				document.frm_order.address_receive.focus();
				return false;
			}
			if(! isnumberic(document.frm_order.hphone_receive.value)) {
				document.getElementById("id_hphonereceive").innerHTML = "Số ĐTDĐ không hợp lệ !";
				document.frm_order.hphone_receive.focus();
				return false;
			}
			if(document.frm_order.note_order.value.indexOf("<")>=0 || document.frm_order.note_order.value.indexOf("script")>=0) {
				document.getElementById("id_noteorder").innerHTML = "Ghi chú chứa ký tự đặc biệt !";
				document.frm_order.note_order.focus();
				return false;
			}
		}//End check User Receive
		if(document.frm_order.iddate_delivery.value=='') {
				document.getElementById("iddate_delivery").innerHTML = "Bạn hãy chọn ngày Giao hàng !";
				document.frm_order.iddate_delivery.focus();
				return false;
		}		
		//Check date delivery
		strday = document.frm_order.date_delivery.value;
		if(!bcompareday(strday)) {
	  		document.getElementById("iddate_delivery").innerHTML = "Ngày giao hàng không được nhỏ hơn ngày hiện tại !";
	  		return false;
  		}	
		
		////////////
		if(document.frm_order.ngaygiao.value==today)
		{
			if(validHour>24)
			{
	  			document.getElementById("idtime_delivery").innerHTML = "Xin lỗi quý khách,Sinhnhat.vn chỉ có thể giao hàng vào ngày mai !";			
				return false;				
			}
		}
		if(!document.frm_order.idtime_delivery.value.match(/^\s*$/))
		{
			if(document.frm_order.ngaygiao.value==today)
			{
				if(validHour>24)
				{
	  				document.getElementById("idtime_delivery").innerHTML = "Xin lỗi quý khách,Sinhnhat.vn chỉ có thể giao hàng vào ngày mai !";			
					return false;
				}
				else
				{
					if(selectedHour<validHour)
					{
						document.getElementById("idtime_delivery").innerHTML = "Xin lỗi quý khách,Sinhnhat.vn không thể giao trước "+validHour+":00";			
						return false;
					}
				}
			}
		}	
	
	return true;		
}

function change_tax( pObj )
{
	var pForm = document.frm_order;

	if ( pObj.checked ) {
		document.all.item('idTax').style.display="";
		pForm.u_tax.checked = false;
		pForm.select_tax.value=1; 
	} else {
		document.all.item('idTax').style.display="none";
		pForm.u_tax.checked = true;
		pForm.select_tax.value=0;
	}
}

function change_tax2( pObj )
{
	var pForm = document.frm_order;

	if ( pObj.checked ) {
		pForm.select_tax.checked = false;
		document.all.item('idTax').style.display="none";		
	} else {
		pForm.select_tax.checked = true;
		document.all.item('idTax').style.display="";		
	}
}

