var myBookNameList = new Array ();
var myBookValueList = new Array ();
var myGiftNameList = new Array ();
var myGiftValueList = new Array ();
var counter = 0;
var timeDiff = 0;
var lastVisiterTime = 0;
var firstChar = '';
var secondChar = '';
var rand1 = 0;
var useRand = 0;


images = new Array;
images[1] = new Image();
images[1].src = "/media/25187/banner1.jpg";
images[2] = new Image();
images[2].src = "/media/25192/banner2.jpg";
images[3] = new Image();
images[3].src = "/media/25197/banner3.jpg";
images[4] = new Image();
images[4].src = "/media/25202/banner4.jpg";
images[5] = new Image();
images[5].src = "/media/25207/banner5.jpg";  
images[6] = new Image();
images[6].src = "/media/25212/banner6.jpg";
images[7] = new Image();
images[7].src = "/media/27450/banner7.jpg";   
images[8] = new Image();
images[8].src = "/media/27455/banner8.jpg";   
images[9] = new Image();
images[9].src = "/media/27460/banner9.jpg";         
    
    
if (document.images) {
  preload_image_object = new Image();
  // set image url
  image_url = new Array();
  image_url[0] = "/media/2010/0.jpg";
  image_url[1] = "/media/2015/1.jpg";
  image_url[2] = "/media/2020/2.jpg";
  image_url[3] = "/media/2025/3.jpg";
  image_url[4] = "/media/2030/4.jpg";
  image_url[5] = "/media/2035/5.jpg";
  image_url[6] = "/media/2040/6.jpg";
  image_url[7] = "/media/2045/7.jpg";
  image_url[8] = "/media/2050/8.jpg";
  image_url[9] = "/media/2055/9.jpg";

   var i = 0;
   for(i=0; i<=3; i++) 
     preload_image_object.src = image_url[i];
}


function change(id, obj){
  ID = document.getElementById(id);
  if(ID.style.display == "")
  {
    ID.style.display = "none";
    obj.innerHTML = 'Show Content'
  }
  else
  {
    ID.style.display = "";
    obj.innerHTML = 'Hide Content'
  }
}


function addamount(bookID) {
	var title = document.donor_form.elements[bookID].title;
	var qty = document.donor_form.elements[bookID].value;
	var unitPrice= document.donor_form.elements[bookID].price;
	var totalPrice = parseFloat(qty) * parseFloat(unitPrice);
	document.donor_form.elements[bookID+"_Total"].value = parseFloat(totalPrice);
	addToList(bookID,qty,totalPrice, title);	
} 


function addToList(bookID, quantity, totalPrice, title) {
	for (var i=0; i < myBookNameList.length; i++) {
		if(myBookNameList[i] == bookID) {
			myBookValueList[i] = title+ ";" + quantity + ";" + totalPrice;
			return;
		}
	}
	myBookNameList[myBookNameList.length] =  encodeURI(bookID);
	myBookValueList[myBookValueList.length] = title + ";" + quantity + ";" + totalPrice;	
}


function addToCookie() {
	var today = new Date();
	var exdate = new Date(today.getTime() + (3600*1000*3));
  setCookie('BookNameList',myBookNameList , exdate);
	setCookie('BookValueList',myBookValueList, exdate);	
	document.location = 'shopping-cart.aspx';
}


function removeRow(bookid) {	
	myBookNameList = getCookie('BookNameList').split(",");
	myBookValueList = getCookie('BookValueList').split(",");
	
	for (var i=0; i < myBookNameList.length; i++) {		
		if(myBookNameList[i] == bookid) {			
			myBookNameList.splice(i,1);
			myBookValueList.splice(i,1);
			break;
		}
	}
	
	var today = new Date();
	var exdate = new Date(today.getTime() + (3600*1000*3));

	setCookie('BookNameList',myBookNameList , exdate);
	setCookie('BookValueList',myBookValueList, exdate);
	document.location = 'shopping-cart.aspx';
}


function autoincrease() {    
    if (document.getElementsByName('image1')) {        
        changeimage();
        setInterval("changeimage()", 60000);
    }       
}


function changeimage() {    
  checkCookie();
  //lastVisiterTime = getCookie('lastVisitTime');
  //document.writeln(lastVisiterTime);
  var today = new Date();
  var currentTime = today.getTime();
  timeDiff = currentTime - lastVisiterTime;
  //document.writeln(timeDiff);
  var numberOfMins = (timeDiff / (2 * 60 * 1000) + 1 | 0).toString();
  //document.writeln(numberOfMins);
  if (numberOfMins.length == 1) {
      secondChar = numberOfMins.charAt(0);
      firstChar = '0'; 
  }
  else {
      firstChar = numberOfMins.charAt(numberOfMins.length-2);
      secondChar = numberOfMins.charAt(numberOfMins.length - 1);
  }
  //document.writeln(firstChar);
  //document.writeln(secondChar);
  document.image1.src = image_url[parseInt(firstChar)];
  document.image2.src = image_url[parseInt(secondChar)];
  //counter++;
}


function setCookie(szName, szValue, szExpires, szPath, szDomain, bSecure) {    
  var szCookieText = escape(szName) + '=' + escape(szValue);
  szCookieText += (szExpires ? '; EXPIRES=' + szExpires.toGMTString() : '');
  szCookieText += (szPath ? '; PATH=' + szPath : '');
  szCookieText += (szDomain ? '; DOMAIN=' + szDomain : '');
  szCookieText += (bSecure ? '; SECURE' : '');
  document.cookie = szCookieText;
}

function getCookie(szName) {
  var szValue = null;
  if (document.cookie) {	   //only if exists  
      var arr = document.cookie.split((escape(szName) + '='));
      if (2 <= arr.length) {
          var arr2 = arr[1].split(';');
          szValue = unescape(arr2[0]);
      }
  }
  return szValue;
}


function deleteCookie(szName) {
  var tmp = getCookie(szName);
  if (tmp) { 
    setCookie(szName, tmp, (new Date(1))); }
}


function checkCookie() {
    
  lastVisiterTime = getCookie('lastVisitTime');
  if (lastVisiterTime != null && lastVisiterTime != "") {
  }
  else {
    var today = new Date();
    var exdate = new Date(today.getTime() + (3600*1000*3));
    setCookie('lastVisitTime', today.getTime(), exdate);
    lastVisiterTime = today.getTime();
  }
}

function checkCookieEnabled()
{
  setCookie( 'test', 'none', '', '/', '', '' );
  if (getCookie('test'))
  {
	deleteCookie('test', '/', '');
  }
  // if the Get_Cookie test fails, cookies
  //are not enabled for this session.
  else
  {
	alert('To add gifts please enable cookies in you browser');
  }

}


function swapPic() {
  var imgnum = images.length - 1;
  do
{
    var randnum = Math.random();
    rand1 = Math.round((imgnum - 1) * randnum) + 1;
} while (rand1 == useRand);  
  useRand = rand1;
  var divTag= document.getElementById("randimg");
  divTag.style.backgroundImage = "url(" + images[useRand].src + ")";
}



function getFormElement(elementName)
{
  if (null != document.CheckoutForm)
    if (null != document.CheckoutForm.elements[elementName])
      return document.CheckoutForm.elements[elementName].value;
  return '';
}

function checkItemCookie()
{
  
  var allItems = getCookie('RGGShopCart');
  if ((null == allItems) ||
      (0 == allItems.length))
    allItems = '<cart/>';    

  var thisItem = '<cart><item qty="' + 
    getFormElement('quantity') + '" id="' + 
    getFormElement('NodeID') + '" img= "'+
    getFormElement('CheckoutImage') + '" CheckoutDescription= "'+
    getFormElement('CheckoutDescription') + '" price= "'+
    getFormElement('Price') +'">' +
    getFormElement('itemName') +'</item></cart>';
 
  document.CheckoutForm.elements['allItems'].value = escapeHTML(allItems);
  document.CheckoutForm.elements['thisItem'].value = escapeHTML(thisItem);   
}

function copyXML()
{  
  //document.forms["aspnetForm"].elements["ctl00$ctl00$ctl00$ContentPlaceHolderDefault$MainContent$shoppingCart_7$cartXML"].value = document.forms["aspnetForm"].elements["cartData"].value;
  //alert(document.forms["aspnetForm"].elements["ctl00$ctl00$ctl00$ContentPlaceHolderDefault$MainContent$shoppingCart_7$cartXML"].value);
saveCart2(document.forms["aspnetForm"].elements["cartData"].value);
}

function deleteItem(cart, deleteId)
{
  document.forms["aspnetForm"].elements['cartData'].value = escapeHTML(cart);
  document.forms["aspnetForm"].elements['deleteId'].value = deleteId;  
  document.forms["aspnetForm"].submit();  
}

function test()
{
  alert(getCookie('RGGShopCart'));
}

function saveCart(cartXml)
{
if (null == cartXml)
	  cartXml = '<cart>';
  var today = new Date();
	var exdate = new Date(today.getTime() + (3600*1000));    
  setCookie('RGGShopCart',cartXml, exdate, '/really-good-gifts/');  
}

function saveCart2(cartXml)
{
if (null == cartXml)
	  cartXml = '<cart>';
  var today = new Date();
	var exdate = new Date(today.getTime() + (3600*1000));    
  setCookie('RGGShopCart',cartXml, exdate, '/');  
}

function escapeHTML (str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}

function bookQtyChange(nodeID, bookPrice)
{
	//var qty = document.forms["aspnetForm"].elements[nodeID+'_qty'].value;
	//var totalPrice = qty * parseInt(bookPrice);
	//document.forms["aspnetForm"].elements[nodeID+'_price'].value = totalPrice;
 	var node= nodeID+'_qty';	
	var qty = document.getElementById(node).value;
	var totalPrice = qty * parseFloat(bookPrice);
	document.getElementById(nodeID+'_price').value = totalPrice;
	
}


