function popUp(url)
{
	newwindow=window.open(url,'name','height=340,width=520,resizable=no,scrollbars=no,toolbar=no');
	return false;
}

function checkAll(ref) 
{
    var chkAll = document.getElementById('checkit');
    var checks = document.getElementsByName('item_id[]');

    var boxLength = checks.length;
    var allChecked = false;
    var totalChecked = 0;
    var i;
    var j;
    if ( ref == 1 ) 
    {
        if ( chkAll.checked === true ) 
        {
            for (i=0; i < boxLength; i++ ) 
            {
                checks[i].checked = true;
            }
        }
        else 
        {
            for (i=0; i < boxLength; i++ ) 
            {
                checks[i].checked = false;
            }
        }
    }
    else 
    {
        for (i=0; i < boxLength; i++ ) 
        {
            if ( checks[i].checked === true ) 
            {
                allChecked = true;
                continue;
            }
            else 
            {
                allChecked = false;
                break;
            }
        }
        if ( allChecked === true ) 
        {
            chkAll.checked = true;
        }
        else 
        {
            chkAll.checked = false;
        }
    }
    for (j=0; j < boxLength; j++ ) 
    {
        if ( checks[j].checked === true ) 
        {
            totalChecked++;
        }
    }
} 

function addToCart(form_id)
{
	var xmlHttp=null;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	xmlHttp.open("POST", www_root + "add_to_cart.php", true);
	xmlHttp.onreadystatechange=function() 
	{
  		if(xmlHttp.readyState==4)
	    {
	  	  response=xmlHttp.responseText;
	  	  
	  	  var parts = response.split('~||~');
          parts[0] = trim(parts[0]);
          
	  	  switch (parts[0])
	  	  {
	  	  	case '0':
	  	  		$.prompt('You must log in');
	  	  		break;
	  	  	case '1':
	  	  		$.prompt('Form not found');
	  	  		break;
	  	  	case '2':
	  	  		$.prompt('An error occurred');
	  	  		break;
	  	  	case '3':
	  	  		$.prompt('Form info not found');
	  	  		break;
	  	  	case '4':
	  	  		$.prompt('Form already in cart');
	  	  		break;
	  	  	case '5':
	  	  		//ok
	  	  		document.getElementById('shoppingCartContent').innerHTML = parts[1];
	  	  		document.getElementById('shoppingCartContent2').innerHTML = parts[2];
				$.prompt('Form successfully added in your shopping cart');
	  	  		break;
	  	  }
	  	  
	  	  xmlHttp=null;
	    }
  	}
  	parameterString = "form="+form_id;
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameterString.length);
    xmlHttp.setRequestHeader("Connection", "close");
  	xmlHttp.send(parameterString);
}

function removeFromCart(form_id)
{
	var xmlHttp=null;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	xmlHttp.open("POST", www_root + "remove_from_cart.php", true);
	xmlHttp.onreadystatechange=function() 
	{
  		if(xmlHttp.readyState==4)
	    {
	  	  response=xmlHttp.responseText;
	  	  
	  	  var parts = response.split('~||~');
	  	  
          parts[0] = trim(parts[0]);
          
	  	  switch (parts[0])
	  	  {
	  	  	case '0':
	  	  		$.prompt('You must log in');
	  	  		break;
	  	  	case '1':
	  	  		$.prompt('Form not found');
	  	  		break;
	  	  	case '2':
	  	  		$.prompt('An error occurred');
	  	  		break;
	  	  	case '3':
	  	  		$.prompt('Form info not found');
	  	  		break;
	  	  	default:
	  	  		//ok
	  	  		
	  	  		$.prompt('Form successfully removed from your shopping cart');
	  	  		removeElementById('cart_row_' + form_id);
	  	  		
	  	  		if (0!=parts[1])
	  	  		{
		  	  		document.getElementById('shoppingCartContent').innerHTML = parts[1];
					document.getElementById('shoppingCartContent2').innerHTML = parts[2];
		  	  		document.getElementById('totalContainer').innerHTML = parts[3];
	  	  		}
	  	  		else
	  	  		{
	  	  			document.getElementById('shoppingCartContent').innerHTML = '(empty)';
	  	  			document.getElementById('shoppingCartContent2').innerHTML ='0';
					document.getElementById('totalContainer').innerHTML = 'Your shopping cart is empty';
	  	  			removeElementById('purchaseButtonContainer');
	  	  		}
	  	  		
	  	  		break;
	  	  }
	  	  
	  	  xmlHttp=null;
	    }
  	}
  	parameterString = "form="+form_id;
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameterString.length);
    xmlHttp.setRequestHeader("Connection", "close");
  	xmlHttp.send(parameterString);
}

function checkWaiter()
{
	var xmlHttp=null;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	xmlHttp.open("POST", www_root + "check_payment.php", true);
	xmlHttp.onreadystatechange=function() 
	{
  		if(xmlHttp.readyState==4)
	    {
	  	  response=xmlHttp.responseText;
	  	  
	  		if (1==response)
	  		{
	  			document.getElementById('waiter_container').style.display = 'none';
	  			document.getElementById('download_container').style.display = '';
	  		}
	  		else
	  		{
	  			setTimeout('checkWaiter()', 1000);
	  		}
	  	  xmlHttp=null;
	    }
  	}
  	parameterString = "_mazVal=w2a3fcab1731d913fab&lavzam=193";
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameterString.length);
    xmlHttp.setRequestHeader("Connection", "close");
  	xmlHttp.send(parameterString);
}


function removeElement(elm)
{
	elm.parentNode.removeChild(elm);
}
function removeElementById(id)
{
	removeElement(document.getElementById(id));
}

function trim(str, charlist) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: trim('    Kevin van Zonneveld    ');
    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
    // *     example 3: trim(16, 1);
    // *     returns 3: 6

    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function updateCountry()
{
	if (country_us_id == document.getElementById('country').value)
	{
		document.getElementById('show_state').style.display = '';
	}
	else 
	{
		document.getElementById('show_state').style.display = 'none';
	}
}
