function imgsize(imgSrc){
	var newImg = new Image();
	newImg.src = imgSrc;
	var width = newImg.width;
	return width;
}

function createCookie(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+"="+value+expires+"; path=/";
}

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) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

Array.prototype.find = function (element) 
{
	for (var keys in this) 
	{
		if (this[keys] == element) 
		{
			return keys;
			break;
		}  
	}
	return -1;
};

function addtocart(sid,cid,price,discount,seriestitle,title,img, pname){
	
	if(readCookie('series'+sid) == null){
	    series = new Array();
	    series[0] = sid;
	    series[1] = seriestitle;
	    series[2] = price;
	    series[3] = discount;
	    series[5] = img;
	    series[6] = pname;
	    if(cid == 0) series[4] = title;
	    else series[4] = '';
	    tmpseries = series.join('||');
	    createCookie('series'+sid, tmpseries, 1);
	    newseries = true;
	    olditems = 0;
	}else{
	    tmpseries = readCookie('series'+sid);
	    series = tmpseries.split('||');
	    newseries = false;
	    olditems = series[4].split('&&');
	    olditems = olditems.length;
	}
	
	if(cid == 0) series[4] = title;
	items = series[4].split('&&');
	if(items.find(cid) == -1){
	    if(series[4] == ''){
		    series[4] = cid;
		    var totalitems = 1;
	    }else{
		    if(cid > 0){
			series[4] = series[4]+'&&'+cid;
			items = series[4].split('&&');
		    }
		    var totalitems = items.length;
	    }
	}else{
	    return false;
	}

	if(document.getElementById('series'+sid))
	tmp = document.getElementById('series.id.').innerHTML; else tmp = document.getElementById('tmpcartseries').innerHTML;

	tmpdiscount = discount.split('##');
		discount = "0";
		olddiscount = "0";
	for(i=0;i<tmpdiscount.length;i++){
		checkdiscount = tmpdiscount[i].split('&&');
		if(checkdiscount[1] <= totalitems) discount = checkdiscount[2];
		if(checkdiscount[1] <= (olditems)) olddiscount = checkdiscount[2];
	}
	
	series[3] = discount;
	tmpseries = series.join('||');
	createCookie('series'+sid, tmpseries, 1);

	totalprice = ((totalitems*price)/100)*(100-discount);

	if(parseInt(document.getElementById('totalamount').innerHTML) > 0) oldprice = (((olditems)*price)/100)*(100-olddiscount);
	else oldprice = 0;

	tmp = tmp.replace('.title.',seriestitle);
	tmp = tmp.replace('.price.',totalprice);
	tmp = tmp.replace('.discount.',discount);
	tmp = tmp.replace('.items.',totalitems);
	tmp = tmp.replace('.pname.',pname);
	tmp = tmp.replace('.id.',sid); tmp = tmp.replace('.id.',sid); tmp = tmp.replace('.id.',sid); tmp = tmp.replace('.id.',sid);

	if(document.getElementById('series'+sid)){
	document.getElementById('series'+sid).innerHTML = tmp;
	}else{ document.getElementById('cartlistitems').innerHTML += tmp; }
	document.getElementById('series'+sid).style.display = 'block';

	if(discount > 0){ document.getElementById('discount'+sid).style.display = 'block'; 
	}else{ document.getElementById('discount'+sid).style.display = 'none'; }

	if(cid > 0){
		document.getElementById('itemadd'+cid).style.display = 'none';
		document.getElementById('itemremove'+cid).style.display = 'block';
	}else{
		for(i=0;i<items.length;i++){
			document.getElementById('itemadd'+items[i]).style.display = 'none';
			document.getElementById('itemremove'+items[i]).style.display = 'block';
		}
	}

	document.getElementById('totalamount').innerHTML = parseInt(document.getElementById('totalamount').innerHTML)-parseInt(oldprice)+parseInt(totalprice);
	document.getElementById('cart').style.display = 'block';
	if(newseries == true){
		document.getElementById('stotalitems').innerHTML = parseInt(document.getElementById('stotalitems').innerHTML) + 1;
		document.getElementById('headcarttotal').innerHTML = parseInt(document.getElementById('stotalitems').innerHTML);
		if(parseInt(document.getElementById('headcarttotal').innerHTML) == 1){
			newsrc = document.getElementById('basketimg').src;
			newsrc = newsrc.replace('.png','_full.png');
			document.getElementById('basketimg').src = newsrc;
		}	
	}
}

function removefromcart(sid,cid,price,discount,seriestitle,title,pname){
	if(readCookie('series'+sid) == null) return false;
	tmpseries = readCookie('series'+sid);
	series = tmpseries.split('||');
	items = series[4].split('&&');
	items.splice(items.find(cid),1);
	var totalitems = items.length;
	
	if(totalitems == 0){
		document.getElementById('stotalitems').innerHTML = parseInt(document.getElementById('stotalitems').innerHTML) - 1;
		document.getElementById('headcarttotal').innerHTML = parseInt(document.getElementById('stotalitems').innerHTML);
		tmpdiscount = discount.split('##');
		discount = "0";
		olddiscount = "0";
		for(i=0;i<tmpdiscount.length;i++){
			checkdiscount = tmpdiscount[i].split('&&');
			if(checkdiscount[1] <= (totalitems+1)) olddiscount = checkdiscount[2];
		}

		oldprice = (((totalitems+1)*price)/100)*(100-olddiscount);
		
		document.getElementById('totalamount').innerHTML = parseInt(document.getElementById('totalamount').innerHTML)-parseInt(oldprice);
		eraseCookie('series'+sid);
		document.getElementById('series'+sid).innerHTML = '';
		document.getElementById('series'+sid).style.display = 'none';
	}else{
		if(document.getElementById('series'+sid))
		tmp = document.getElementById('series.id.').innerHTML; else tmp = document.getElementById('tmpcartseries').innerHTML;		    

		tmpdiscount = discount.split('##');
		discount = "0";
		olddiscount = "0";
		for(i=0;i<tmpdiscount.length;i++){
			checkdiscount = tmpdiscount[i].split('&&');
			if(checkdiscount[1] <= totalitems) discount = checkdiscount[2];
			if(checkdiscount[1] <= (totalitems+1)) olddiscount = checkdiscount[2];
		}
		
		series[3] = discount;
		series[4] = items.join('&&');
		tmpseries = series.join('||');
		
		createCookie('series'+sid, tmpseries, 1);
		
		totalprice = ((totalitems*price)/100)*(100-discount);
		oldprice = (((totalitems+1)*price)/100)*(100-olddiscount);
		
		tmp = tmp.replace('.title.',seriestitle);
		tmp = tmp.replace('.price.',totalprice);
		tmp = tmp.replace('.discount.',discount);
		tmp = tmp.replace('.items.',totalitems);
		tmp = tmp.replace('.pname.',pname);
		tmp = tmp.replace('.id.',sid); tmp = tmp.replace('.id.',sid); tmp = tmp.replace('.id.',sid);
		
		if(document.getElementById('series'+sid))
		document.getElementById('series'+sid).innerHTML = tmp; else document.getElementById('cartlistitems').innerHTML += tmp;
		document.getElementById('series'+sid).style.display = 'block';
		if(discount > 0) document.getElementById('discount'+sid).style.display = 'block';
		else document.getElementById('discount'+sid).style.display = 'none';
		document.getElementById('totalamount').innerHTML = parseInt(document.getElementById('totalamount').innerHTML)-parseInt(oldprice)+parseInt(totalprice);
	}
	document.getElementById('itemadd'+cid).style.display = 'inline';
	document.getElementById('itemremove'+cid).style.display = 'none';
	if(parseInt(document.getElementById('totalamount').innerHTML) == 0){
		document.getElementById('cart').style.display = 'none';
		document.getElementById('headcarttotal').innerHTML = 0;
		newsrc = document.getElementById('basketimg').src;
		newsrc = newsrc.replace('_full.png','.png');
		document.getElementById('basketimg').src = newsrc;
	}
}

function removeseriesfromcart(sid){
	total = document.getElementById('total').value;
	seriesprice = document.getElementById('seriesprice'+sid).value;
	total = total-seriesprice;
	document.getElementById('total').value = total;
	document.getElementById('totalcart').innerHTML = '$'+total;
	document.getElementById('series'+sid).innerHTML = '';
	document.getElementById('series'+sid).style.display = 'none';
	document.getElementById('headcarttotal').innerHTML = parseInt(document.getElementById('headcarttotal').innerHTML) - 1;
	if(parseInt(document.getElementById('headcarttotal').innerHTML) == 0){
		newsrc = document.getElementById('basketimg').src;
		newsrc = newsrc.replace('_full.png','.png');
		document.getElementById('basketimg').src = newsrc;
	}
	
	eraseCookie('series'+sid);
}

function disableForm(submiting){
	isactive = document.getElementById('approve').checked;
	if (isactive == true && submiting == true){
		document.getElementById('submit').style.display = 'none';
		document.getElementById('submitoff').style.display = 'inline';
		return true;
	}else if ((isactive == true && submiting == false) || (isactive == false && submiting == true)){
		document.getElementById('submit').style.display = 'inline';
		document.getElementById('submitoff').style.display = 'none';
		return false;
	}else{
		document.getElementById('submit').style.display = 'none';
		document.getElementById('submitoff').style.display = 'inline';
		return false;		
	}
}
