var exclusive = new Exc();

function Exc()
{
  this.exclusives = getExclusives();
  this.length = exc_length;
  this.add = addExclusive;
  this.del = delExclusive;
	this.getItem = exc_getItem;
	this.empty = exc_empty;
}

function exc_getItem(index)
{
	return this.exclusives[index];
}
	
function getExclusives()
{
  var str = getCookie("exclusives");
	if(str=="")
	{
		return new Array();
	}
  return str.split(",");
}

function exc_length()
{
  return this.exclusives.length;
}

function addExclusive(strProductId)
{
	var len = this.exclusives.length;
	var isExist = false;
  for(var i=0;i<len;i++)
  {
    if(this.exclusives[i] == strProductId)
    {
      isExist = true;
			break;
    }
  }
	if(!isExist)
	{
		this.exclusives[len] = strProductId;
		document.cookie = "exclusives=" + this.exclusives.join(",");
	}
}

function delExclusive(strProductId)
{
  var len = this.exclusives.length;
  for(var i=0,n=0;i<len;i++)
  {
    /*
    if(this.exclusives[i] == strProductId)
    {
      //this.exclusives = this.exclusives.deleteItem(i);
      this.exclusives = Array.concat(this.exclusive.slice(0,i),this.exclusive.slice(i+1));
    }
    */
    if(this.exclusives[i]!=strProductId)
    {
        this.exclusives[n++]=this.exclusives[i];
    }
  }
  this.exclusives.length--;
  document.cookie = "exclusives=" + this.exclusives.join(",");
  return;
}

function exc_empty()
{
	document.cookie = "exclusives=";
	return;
}

function getCookie(cookieName)
{
  var strCookie = document.cookie;
  var start = strCookie.indexOf(cookieName + '=');
  if (start == -1)
    return "";
  start += cookieName.length + 1;
  var end = strCookie.indexOf(';', start);
  if (end == -1) return unescape(strCookie.substring(start));
  return unescape(strCookie.substring(start, end));
}


function delSub(str,substr)
{
	var i=str.indexOf(substr);
	var newstr = str.substring(0,i) + str.substring(i+substr.length);
	return newstr;
}

function preView()
{
  var strCookie = getCookie('exclusives');
  var arrExclusive = strCookie.split(',');
  for (var i=0;i<arrExclusive.length;i++)
  {
    if(arrExclusive[i]=="")
    {
      continue;
    }
		document.getElementById('products_1_'+ arrExclusive[i]).checked=true;
	}
}

/*
function getUrl(argName)
{
  var strSearch = window.location.search;
  var start = strSearch.indexOf(argName + "=");
  if(start == -1)
    return null;
  start += argName.length + 1;
  var end = strSearch.indexOf('&', start);
  if (end == -1) return unescape(strSearch.substring(start));
  return unescape(strSearch.substring(start, end));
}
*/

function viewPrice(){
	var coll = document.getElementsByTagName('input');
	var arr = new Array();
	var exc = "";
	var id = "";
	for (var i=0; i<coll.length; i++){
		if (coll[i].id.substr(0,9) == 'products_' && coll[i].checked){
			exc = coll[i].id.substr(9,1)
			id = coll[i].id.substr(11)
			arr[id] = exc
		}
	}
	var priceUSD = 0;
	var priceEUR = 0;
	for (i in arr){
		var j = parseInt(arr[i]) ? 0 : 1;
		document.getElementById('price_' + i + '_' + j).style.color='#000000';
		document.getElementById('price_' + i + '_' + arr[i]).style.color='#0066CC';
		priceUSD += parseFloat(document.getElementById('priceUSD_' + i + '_' + arr[i]).innerHTML)
		priceEUR += parseFloat(document.getElementById('priceEUR_' + i + '_' + arr[i]).innerHTML)
	}
	try
	{
		document.getElementById('totalUSD').innerHTML = priceUSD.toFixed(2);
	}
	catch(e)
	{
		document.getElementById('totalUSD').innerHTML = roundEx(priceUSD,2);
	}
	try
	{
		document.getElementById('totalEUR').innerHTML = priceEUR.toFixed(2);
	}
	catch(e)
	{
		document.getElementById('totalEUR').innerHTML = roundEx(priceEUR,2);
	}
	focus();
}

function preSubmit()
{
	var form = document.main_form;
	
	var flag = false;
	for(var i=0;i<form.pay_mode.length;i++)
	{
		if(form.pay_mode[i].checked)
		{
					flag=true;
					break;
		}
	}
	if(flag==false){
			alert("please choose the pay mode.");
			return false;
	}
	var totalUSD = parseFloat(document.getElementById('totalUSD').innerHTML);
	var totalEUR = parseFloat(document.getElementById('totalEUR').innerHTML);
	if(totalUSD == 0 && totalEUR == 0)
	{
		alert('total value is 0,please choose the product to buy.');
		return false;
	}
	//form.submit();
	return true;
}

function roundEx(num,bit)
{var tmp;
 tmp=Math.pow(10,bit);
 return Math.round(num*tmp)/tmp;
}
