﻿// JavaScript Document
function CreateCookie(name,value,days)
 {
 		var encode = encodeURI(value);
 		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = date.toGMTString();

		var cookie =  name + "=" + encode + "; expires=" + expires + "; path=/";
 		document.cookie = cookie;

 }
function ReadCookie(name)
 {
	    var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0)
			{
				 var kq = decodeURI(c.substring(nameEQ.length,c.length));
				 return kq;				 
			}
		}
		return "";
 }
function addCart(cart_id, cart_name, cart_img, cart_price){
	
	var cart_num = 1;
	var cart_size = "Small";
	var objqty = document.getElementById("qty");
	var objsize = document.getElementById("size");
	for(var i=0; i < objqty.options.length; i++)
	{
		if(objqty.options[i].selected)
		{
			cart_num = objqty.options[i].value;
			break;
		}
	}
	for(var i=0; i < objsize.options.length; i++)
	{
		if(objsize.options[i].selected)
		{
			cart_size = objsize.options[i].value;
			break;
		}
	}
	if(cart_size <= 0){
		alert("Bạn chưa chọn kích cỡ sản phẩm");
		objsize.focus();
		return ;
	}
	var cart = ReadCookie("shopingcart");
	var cart_tmp = ReadCookie(cart_id + "_" + cart_size);
	if(cart_tmp != ""){
		cart_tmp = cart_tmp.split(":");
		var num_new = parseInt(cart_tmp[1]) + parseInt(cart_num);
		CreateCookie(cart_id + "_" + cart_size, cart_tmp[0] + ":" + num_new + ":" + cart_img + ":" + cart_price, 1);
	}else{
		if(cart == ""){
			cart = cart_id + "_" + cart_size;
		}
		else{
			cart = cart + ":" + cart_id + "_" + cart_size;
		}
		CreateCookie("shopingcart", cart, 1);
		CreateCookie(cart_id + "_" + cart_size, cart_name + ":" + cart_num + ":" + cart_img + ":" + cart_price, 1);	
	}
	
	var objnum_cart = document.getElementById("num_cart");
	
	var num = parseInt(objnum_cart.innerHTML);
	
	num = num + parseInt(cart_num);
	objnum_cart.innerHTML = num;
	CreateCookie("num_cart", num, 1);
	getTotalMoney();
	alert('Sản phẩm đã được thêm vào giỏ hàng của bạn !');
}
function reMoveCart(cart_id, cart_size){
	var cart = ReadCookie(cart_id + "_" + cart_size);
	if(cart != ""){
		var cart_arr = cart.split(":");
		var num_cart = ReadCookie("num_cart");
		if(isNaN(num_cart) || num_cart == ""){
			num_cart = 0;	
		}
		num_cart = parseInt(num_cart);
		CreateCookie("num_cart",  num_cart - parseInt(cart_arr[1]), 1);
	}
	CreateCookie(cart_id + "_" + cart_size, "", -1);
	getTotalMoney();
	getListing();
}
function getNum_cart(){
	var num_cart = ReadCookie("num_cart");
	if(isNaN(num_cart) || num_cart == ""){
		num_cart = 0;	
	}
	var objnum_cart = document.getElementById("num_cart");
	objnum_cart.innerHTML = num_cart;
	getTotalMoney();
}
function getTotalMoney(){
	var shopcart = ReadCookie("shopingcart");
	var totalMoney = 0;
	if(shopcart != ""){
		cart_arr = shopcart.split(":");
		var j = 1;
		
		for(var i= 0; i < cart_arr.length; i++){
			cart_name = cart_arr[i];
			cart = ReadCookie(cart_name);
			if(cart != ""){
				cart_name_fields = cart_name.split("_");
				cart_fields = cart.split(":");
				var money = parseInt(cart_fields[3].replace(".",""))*parseInt(cart_fields[1]);
				totalMoney += money;
				
			}
		}
	}
	var objtotalmoney = document.getElementById("cart_num_money");
	if(objtotalmoney){
		objtotalmoney.innerHTML = totalMoney + "VND";	
	}
}
function getListing(){
	var shopcart = ReadCookie("shopingcart");
	var innerHTML = "";
	if(shopcart != ""){
		cart_arr = shopcart.split(":");
		
		innerHTML = "<table cellpadding=\"5\" cellspacing=\"5\" border=\"1\" bordercolor=\"#FF6633\" style=\"width:900px; border-collapse:collapse;font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333333;\"><tr><th>STT</th><th>T&#234;n s&#7843;n ph&#7849;m</th><th>&#7842;nh</th><th>K&#237;ch c&#7905;</th><th>S&#7889; l&#432;&#7907;ng</th><th>Gi&#225;</th><th>Th&#224;nh ti&#7873;n</th><th>X&#243;a</th></tr>";
		//alert(innerHTML);
		var j = 1;
		var totalMoney = 0;
		var type_money = "";
		for(var i= 0; i < cart_arr.length; i++){
			cart_name = cart_arr[i];
			cart = ReadCookie(cart_name);
			if(cart != ""){
				cart_name_fields = cart_name.split("_");
				cart_fields = cart.split(":");
				var money = parseInt(cart_fields[3].replace(".",""))*parseInt(cart_fields[1]);
				totalMoney += money;
				type_money = cart_fields[3].substr(cart_fields[3].length - 3);
				innerHTML += "<tr valign=\"top\"><td>" + j + "</td><td><a href='shoponline.php?product_id=" + cart_name_fields[0] + "'>" + cart_fields[0] + "</a></td><td><a href=\"images/product/" + cart_fields[2] +"\" rel=\"thumbnail\"><img src=\"tmp/" + cart_fields[2] + "\" border=0 /></a></td><td>" + cart_name_fields[1] + "</td><td>" + cart_fields[1] + "</td><td>" + cart_fields[3] + "</td><td align=right>" + money + " " + type_money +"</td><td><a href=\"javascript:reMoveCart('" + cart_name_fields[0] + "', '" + cart_name_fields[1] + "');\" onClick=\"javascript:return confirm('Ban co chac muon xoa ?');\"><img src=\"images/del.gif\" border=0 title='X&#243;a kh&#7887;i gi&#7887; h&#224;ng'/></td></tr>";
				j += 1;
			}
		}
		innerHTML += "<tr><td colspan=8 align=right>T&#7893;ng ti&#7873;n: " + totalMoney + " " + type_money + "</td></tr>";
		innerHTML += "</table>";
		
	}else{
		innerHTML = "Chưa có sản phẩm nào trong giỏ hàng của bạn !";	
	}
	var objYourbag = document.getElementById("yourbag");
	if(objYourbag){
		objYourbag.innerHTML = innerHTML;	
	}
	getNum_cart();
}
function genTR(field_arr){
	
}
function trim(str)
{
	if(!str || typeof str != 'string')
		return null;
	str = Loaidaucach(str);
	return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,'');
}
function Loaidaucach(ElementId){
	var strDes = ElementId;
	var strTag = strDes;

	var i=0;
	while (i<strDes.length){
		if(strTag.charAt(i)==' ' && strTag.charAt(i+1)==' ' && strTag.charAt(i+2)==' '){
			str1 = strTag.substring(0,i);
			str2 = strTag.substring(i+2,strTag.length);
			strTag = str1 + str2;
			//alert(strTag+'\n gia tri cua bien i:'+i);
			i = i;
		//	alert('gia tri xau Tag:'+strTag+'\ngia tri xau Des:'+strDes);
		}
		if(strTag.charAt(i)==' ' && strTag.charAt(i+1)==' '){
			str1 = strTag.substring(0,i);
			str2 = strTag.substring(i+1,strTag.length);
			strTag = str1 + str2;
			//alert(strTag+'\n gia tri cua bien i:'+i);
			i = i;
		//	alert('gia tri xau Tag:'+strTag+'\ngia tri xau Des:'+strDes);
		}
		else{i=i+1;}
		return strTag;
	}
}
function isEmail(s)
	{	
		if(s=="") 
			return false;
		if(s.indexOf("")>0)
			return false;
		if(s.indexOf("@")==-1)
			return false;
		var i=1;
		var sLength = s.length;
		if(s.indexOf(".")==-1)
			return false;			
		if(s.indexOf("..") != -1)
			return false;
		if(s.indexOf("@") != s.lastIndexOf("@"))
			return false;
		if(s.lastIndexOf(".") == s.length-1)
			return false;
		if(s.indexOf("@")>s.indexOf("."))
			return false;	
		if(s.charAt(0) >= "0" && s.charAt(0)<="9")
			return false;	
		var str = "abcdefghikjlmnopqrstuvwxyz-@._0123456789";
		for(var j=1;j<s.length;j++)
		 if(str.indexOf(s.charAt(j)) == -1)
			return false;
		return true;					
	}
function Check_Order(){
	var objorder_name = document.getElementById("order_name");
	var objorder_address = document.getElementById("order_address");
	var objorder_email = document.getElementById("order_email");
	var objorder_phone = document.getElementById("order_phone");
	var objorder_tel = document.getElementById("order_tel");
	//var objbank = document.getElementById("bank");
	//var objorder_num_account = document.getElementById("order_num_account");
	var objorder_list = document.getElementById("order_list");
	var objyourbag = document.getElementById("yourbag");
	objorder_list.value = getOrder();
	
	if(trim(objorder_list.value) == "" || trim(objorder_list.value) == null){
		alert('Trong giỏ hàng của bạn chưa có sản phẩm nào, hãy chọn sản phẩm bạn cần mua !');
		return false;
	}
	if(trim(objorder_name.value) == "" || trim(objorder_name.value) == null){
		alert('Bạn chưa nhập họ tên người đặt hàng');
		objorder_name.focus();
		return false;
	}
	if(trim(objorder_address.value) == "" || trim(objorder_address.value) == null){
		alert('Bạn chưa nhập địa chỉ');
		objorder_address.focus();
		return false;
	}
	if(trim(objorder_email.value) == "" || trim(objorder_email.value) == null){
		alert('Bạn chưa nhập email');
		objorder_email.focus();
		return false;
	}
	if(!isEmail(objorder_email.value)){
		alert('Địa chỉ email không hợp lệ, vui lòng nhập lại');	
		objorder_email.focus();
		return false;
	}
	if((trim(objorder_phone.value) == "" || trim(objorder_phone.value) == null) && (trim(objorder_tel.value) == "" || trim(objorder_tel.value) == null)){
		alert('Bạn chưa nhập số điện thoại');
		objorder_phone.focus();
		return false;
	}
	
	
}
function getOrder(){
	var shopcart = ReadCookie("shopingcart");
	if(shopcart != ""){
		cart_arr = shopcart.split(":");
		var innerHTML = "";
		innerHTML = "<table cellpadding=\"5\" cellspacing=\"5\" border=\"1\" bordercolor=\"#FF6633\" style=\"width:700px; border-collapse:collapse;font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333333;\"><tr><th>STT</th><th>Tên sản phẩm</th><th>Kích cỡ (size)</th><th>Số lượng</th><th>Giá</th><th>Thành tiền</th></tr>";
		//alert(innerHTML);
		var j = 1;
		var totalMoney = 0;
		var type_money = "";
		for(var i= 0; i < cart_arr.length; i++){
			cart_name = cart_arr[i];
			cart = ReadCookie(cart_name);
			if(cart != ""){
				cart_name_fields = cart_name.split("_");
				cart_fields = cart.split(":");
				var money = parseInt(cart_fields[3].replace(".",""))*parseInt(cart_fields[1]);
				totalMoney += money;
				type_money = cart_fields[3].substr(cart_fields[3].length - 3);
				innerHTML += "<tr valign=\"top\"><td>" + j + "</td><td>" + cart_fields[0] + "</td><td>" + cart_name_fields[1] + "</td><td>" + cart_fields[1] + "</td><td>" + cart_fields[3] + "</td><td align=right>" + money + " " + type_money +"</td></tr>";
				j += 1;
			}
		}
		innerHTML += "<tr><td colspan=8 align=right>Tổng tiền: " + totalMoney + " " + type_money + "</td></tr>";
		innerHTML += "</table>";
		return innerHTML;
	}
	return "";
}
function RemoveAll(){
	var shopcart = ReadCookie("shopingcart");
	if(shopcart != ""){
		cart_arr = shopcart.split(":");
		for(var i= 0; i < cart_arr.length; i++){
			cart_name = cart_arr[i];
			cart = CreateCookie(cart_name, "", -1);
		}
		CreateCookie("shopingcart", "", -1);
		CreateCookie("num_cart", "0", -1);
	}
	return;
}