function getParm(string,parm) {
    // returns value of parm from string
    var startPos = string.indexOf(parm + "=");
    if (startPos > -1) {
        startPos = startPos + parm.length + 1;
        var endPos = string.indexOf("&",startPos);
        if (endPos == -1)
            endPos = string.length;
        return unescape(string.substring(startPos,endPos));
    }
    return '';
}

function OnSubmitForm()
{
  if((document.pressed == 'L1') ||
     (document.pressed == 'L2') ||
     (document.pressed == 'L3') ||
     (document.pressed == 'B')
     )
  {
   	document.RegisterForm.action ="Registration.php";
  }
/*
  else
  if(document.pressed == 'L1')
  {
   	document.RegisterForm.action ="RegistrationPackages.php";
  }
  else
  if(document.pressed == 'LS')
  {
   	document.RegisterForm.action ="LadiesStylingRoutine.php";
  }
  else
  if(document.pressed == 'MF')
  {
   	document.RegisterForm.action ="MensFootworkRoutine.php";
  }
*/
  return true;
}

function register()
{
	if (document.emailForm.EzineID == '')
		alert ('Please select at least one class!');
	return true;
}

function remove_item(n)
{
	// remove item from cart
//	var item1 = googlecart.makeItemFromNode(document.getElementById(n);
	var title = n.getTitle();
	var i = 0;
	for ( i = 0; i < googlecart.getItems().length; i++)
	{
		var item = googlecart.getItem(i);
		if (item.getTitle() == title)
		{
			var count = item.getQuantity() -1;
			if (!count)
				item.markForRemoval();
			else
				item.setQuantity( count );
		}
	}
	googlecart.expungeMarkedForRemoval();
	googlecartWidget.refresh()
}

// ezine/google form submission
function OnSubmit()
{
	console.log("onSubmit");
	googlecart.checkout();

    return true;
}

// add items to googlecart
function addItem(id)
{
	googlecart.addItem(googlecart.makeItemFromNode(document.getElementById(id)));
}
// remove items from googlecard widget
function removeItem(id)
{
	remove_item(googlecart.makeItemFromNode(document.getElementById(id)));
}

/*
 * Highlights a row of a table when a box is checked
 */
function highlight(box, obj)
{	
	var color1 = 'yellow';
	var color2 = '';
	
//	document.getElementById(obj).style.background = (box.checked ? color1 : color2);
	
	if ( box == document.getElementById('c1'))
	{
		if( box.checked)
		{
			googlecart.addItem(googlecart.makeItemFromNode(document.getElementById("check_1")));
		}
		else
		{
			remove_item(googlecart.makeItemFromNode(document.getElementById("check_1")));
		}
	}
	else if ( box == document.getElementById('c2') )
	{
		if( box.checked)
		{
			googlecart.addItem(googlecart.makeItemFromNode(document.getElementById("check_2")));
		}
		else
		{
			remove_item(googlecart.makeItemFromNode(document.getElementById("check_2")));
		}
	}
	else if ( box == document.getElementById('c3') )
	{
		if( box.checked)
		{
			googlecart.addItem(googlecart.makeItemFromNode(document.getElementById("check_3")));
		}
		else
		{
			remove_item(googlecart.makeItemFromNode(document.getElementById("check_3")));
		}
	}
	else if ( box == document.getElementById('c4') )
	{
		if( box.checked)
		{
			googlecart.addItem(googlecart.makeItemFromNode(document.getElementById("check_4")));
		}
		else
		{
			remove_item(googlecart.makeItemFromNode(document.getElementById("check_4")));
		}
	}
}




/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

/* 
 * Kills an event's propagation and default action
 */
function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}

/* 
 * Safari doesn't support canceling events in the standard way, so we must
 * hard-code a return of false for it to work.
 */
function cancelEventSafari() {
    return false;        
}

/* 
 * Cross-browser style extraction, from the JavaScript & DHTML Cookbook
 * <http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap5/index5.html>
 */
function getElementStyle(elementID, CssStyleProperty) {
    var element = document.getElementById(elementID);
    if (element.currentStyle) {
        return element.currentStyle[toCamelCase(CssStyleProperty)];
    } else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(element, '');
        return compStyle.getPropertyValue(CssStyleProperty);
    } else {
        return '';
    }
}

/* 
 * CamelCases CSS property names. Useful in conjunction with 'getElementStyle()'
 * From <http://dhtmlkitchen.com/learn/js/setstyle/index4.jsp>
 */
function toCamelCase(CssProperty) {
    var stringArray = CssProperty.toLowerCase().split('-');
    if (stringArray.length == 1) {
        return stringArray[0];
    }
    var ret = (CssProperty.indexOf("-") == 0)
              ? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1)
              : stringArray[0];
    for (var i = 1; i < stringArray.length; i++) {
        var s = stringArray[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}

/*
 * Disables all 'test' links, that point to the href '#', by Ross Shannon
 */
function disableTestLinks() {
  var pageLinks = document.getElementsByTagName('a');
  for (var i=0; i<pageLinks.length; i++) {
    if (pageLinks[i].href.match(/[^#]#$/)) {
      addEvent(pageLinks[i], 'click', knackerEvent, false);
    }
  }
}

/* 
 * Cookie functions
 */
function createCookie(name, value, days) {
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = '; expires=' + date.toGMTString();
    }
    document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

function eraseCookie(name)
{
    createCookie(name, '', -1);
}

