var opacity;
var currentMsg;

function pushPageHistory(id)
{
    var page_string = readCookie('pageHistory');

    pages = (page_string)? page_string.split(','):[];
    
    //check if the id is allready there
    new_pages = [];
    for(i=0;i<pages.length;i++)
    {
        if(pages[i] != id) new_pages[new_pages.length] = pages[i];
    }
    pages = new_pages;
    pages.reverse(); 
    pages[pages.length] = id;
    if(pages.length > 20) x = pages.shift();
    pages.reverse();

    createCookie('pageHistory',pages.join(','),360);
}
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);
}
function loadVisitedPages(list_name)
{
   var el = document.getElementById(list_name);
   if(!el) return;
   if (!el.hasChildNodes()) return;
   if(el.childNodes.length == 1) return; 
   document.getElementById(list_name+'_head').style.display='';

   var children = el.childNodes;
   for (var i = 0; i < (children.length -1); i++) 
   {
       if(i==5) 
       {
           document.getElementById('toggle_show').style.display='';
           return;
       }
       var list_item = children[i];
       list_item.style.display='';
   }
}


function fading()
{
    opacity = opacity - 5;
    if(opacity <= 0)
    {
        currentMsg.style.display = 'none';
        return;
    }
    setOpacity(currentMsg,opacity / 100);
    setTimeout('fading()',50);
}
function setOpacity( el, opacity)
{
    if(el.style.opacity != undefined){
        el.style.opacity = opacity;
    }else if( el.style.MozOpacity != undefined){
        el.style.MozOpacity = opacity;
    }else if ( el.style.filter != undefined){
        el.style.filter="alpha(opacity=" + Math.round(opacity * 100) + ")";
    }
}
function addingEvent(elm, evType, fn, useCapture) 
{
    // addEvent and removeEvent
    // cross-browser event handling for IE5+,  NS6 and Mozilla
    // By Scott Andrew
    if (elm.addEventListener){
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } else if (elm.attachEvent){
      var r = elm.attachEvent("on"+evType, fn);
      return r;
    } else {
      alert("Handler could not be removed");
    }
} 
function hlrow(id,over)
{
    if(over) $('.c_'+ id).css('color','#5AAFD2');
    if(!over) $('.c_'+ id).css('color','#006792'); 
}
function reg_order()
{
    var d = {'reg':'1',
             'n':$('#order_name').val(),
             'c':$('#order_company').val(),
             'a':$('#order_address').val(),
             't':$('#order_town').val(),
             'p':$('#order_post').val(),
             'l':$('#order_country').val(),
             'tlf':$('#order_phone').val(),
             'e':$('#order_mail').val(),
             'cm':($('#order_contact').attr('checked'))?'y':'n',
             'cc':$('#current_country').val(),
             'com':$('#order_comment').val()
             }
    
    var orders = [];

    for(var i=0; i < ordered_products.length; i++)
    {
         var p = ordered_products[i];
         var order = [];
         order.push(p.id);
         order.push(p.name);
         order.push(p.count);

         if(p['edge_name'])
         {
            order.push(p.edge_id);
            order.push(p.edge_name);
            order.push(p.color_id);
            order.push(p.color_name);
         }

         orders.push(order.join('@@'));
    }

   d['ordered'] = orders.join('##');

   $.ajax({
            'type':'post',
		    'url':'/umbraco/plugins/brochure/order.aspx',
            'data':d,
            'cache':false,
            'success':function(data)
            {
               document.order_form.submit();
            }});
    return false;
}
