﻿// JScript File

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+escape(value)+expires+"; path=/";
}

function getCookie(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) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	setCookie(name,"",-1);
}

function getCartItemsCount() {
    var cartItemsCount = getCookie("cartItemsCount");
    if(cartItemsCount == null) {
        return 0;
    }
    
    return parseInt(cartItemsCount);
}

function addShoppingCartItem(id, name, size, len, color, price) {
	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("~ci") == 0) {
		    var ciA = c.substring(c.indexOf("=") + 1,c.length).split('|');
		    if(ciA[1] == id && ciA[3] == size && 
		            ciA[4] == len && ciA[5] == color)
		    {
		        var ciName = c.substring(0, c.indexOf("=") - 1);
		        setCookie(ciName, (parseInt(ciA[0]) + 1).toString() + "|" +
		                ciA[1] + "|" + ciA[2] + "|" + ciA[3] + "|" + ciA[4] + "|" + ciA[5] + "|" + ciA[6]);
	            return false;	                
		    }
		}
	}

    var cartItemsCount = getCartItemsCount();
    setCookie("~ci" + cartItemsCount.toString(), "1|" +
		                id + "|" + name + "|" + size + "|" + len + "|" + color + "|" + price, 1);
    setCookie("cartItemsCount", ++cartItemsCount, 1);
		                
    return true;
}

function deleteShoppingCartItem(itemId) {
    eraseCookie(itemId);
}

function updateShoppingCartItem(itemId, count) {
    var c = getCookie(itemId);
    if(c != null) {
	    var ciA = c.substring(c.indexOf("=") + 1,c.length).split('|');
        setCookie(itemId, count.toString() + "|" +
		                ciA[1] + "|" + ciA[2] + "|" + ciA[3] + "|" + ciA[4] + "|" + ciA[5] + "|" + ciA[6]);
    }
}

function getObjInnerText(obj){
    if (document.all) { // IE;
        return obj.innerText;
    }
    else{
        return obj.textContent;
   }
} 

function setObjInnerText(obj, value){
    if (document.all) { // IE;
        obj.innerText = value;
    }
    else{
        obj.textContent = value;
    }
} 

/*
//Flying Letters script- by Matthias (info@freejavascripts.f2s.com)
// Modified by Twey for efficiency and compatibility
//For this script and more, visit Dynamic Drive: http://www.dynamicdrive.com

//Configure message to display. Use "$" for linebreak
//By default, set to just grab the text from element with ID="fly"
message = document.getElementById("fly").innerHTML; // $ = taking a new line
distance = 50; // pixel(s)
speed = 200; // milliseconds

var txt="",
	num=0,
	num4=0,
	flyofle="",
	flyofwi="",
	flyofto="";


function stfly(message, fly) {
	for(i=0;i != message.length;i++) {
		if(message.charAt(i) != "$")
			txt += "<span style='position:relative;visibility:hidden;' id='n"+i+"'>"+message.charAt(i)+"<\/span>";
		else
			txt += "<br>";
	}
	fly.innerHTML = txt;
	txt = "";
	flyofle = fly.offsetLeft;
	flyofwi = fly.offsetWidth;
	flyofto = fly.offsetTop;
	fly2b(message);
}

function fly2b(message) {
	if(num4 != message.length) {
		if(message.charAt(num4) != "$") {
			var then = document.getElementById("n" + num4);
			then.style.left = flyofle - then.offsetLeft + flyofwi / 2;
			then.style.top = flyofto - then.offsetTop + distance;
			fly3(then.id, parseInt(then.style.left), parseInt(then.style.left) / 5, parseInt(then.style.top), parseInt(then.style.top) / 5);
		}
		num4++;
		setTimeout("fly2b()", speed);
	}
}

function fly3(target,lef2,num2,top2,num3) {
	if((Math.floor(top2) != 0 && Math.floor(top2) != -1) || (Math.floor(lef2) != 0 && Math.floor(lef2) != -1)) {
		if(lef2 >= 0)
			lef2 -= num2;
		else
			lef2 += num2 * -1;
		if(Math.floor(lef2) != -1) {
			document.getElementById(target).style.visibility = "visible";
			document.getElementById(target).style.left = Math.floor(lef2);
		} else {
			document.getElementById(target).style.visibility = "visible";
			document.getElementById(target).style.left = Math.floor(lef2 + 1);
		}
		if(lef2 >= 0)
			top2 -= num3
		else
			top2 += num3 * -1;
		if(Math.floor(top2) != -1)
			document.getElementById(target).style.top = Math.floor(top2);
		else
			document.getElementById(target).style.top = Math.floor(top2 + 1);
		setTimeout("fly3('"+target+"',"+lef2+","+num2+","+top2+","+num3+")",50)
	}
}

*/
