function hide_id(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.className=node.className.replace('showed', '');
        node.className += ' hidden';
    }
}

function show_id(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.className=node.className.replace('hidden', '');
        node.className += ' showed';
    }
}


function toggle_id(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        if (node.className.indexOf('hidden') != -1)
            node.className=node.className.replace('hidden', 'showed')
        else if (node.className.indexOf('showed') != -1)
            node.className=node.className.replace('showed', 'hidden')
        else node.className += ' showed';
     }
}

function setPrintCSS(isPrint) {
  if (document.getElementsByTagName)
      x = document.getElementsByTagName('link');
  else
  {
      return;
  }
  for (var i=0;i<x.length;i++) {
      if(x[i].title == 'printview'){x[i].disabled = !isPrint;}
      if(x[i].title == 'screenview'){x[i].disabled = isPrint;}
  }
}


function setDesktopCSS(isDesktop) {
  document.getElementById("pdaview").disabled = isDesktop;
}


function moveHintsN(e)
{
	document.getElementById('hints').style.visibility = "visible";
	var z = [];
	if (!e) e = event;
	if (e.pageX)
		{
			z['left'] = e.pageX ;
			z['top'] = e.pageY-20;
		}
		else
		{
			z['left'] = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			z['top'] = e.clientY + document.body.scrollTop + document.documentElement.scrollTop - 20;
		}
			z['height'] = 30;
			z['width'] = 20;
	setPosition(document.getElementById('hints'), z);
}



function hideHintsN(e)
{
	document.onmousemove = null;
	document.onmouseout = null;
    document.getElementById('hints').style.visibility = "hidden";
}

function showHints(text, el)
{
	if (text == "") return;
	document.getElementById('hints').innerHTML = text;
	document.onmousemove = moveHintsN;
	document.onmouseout = hideHintsN;
}
function getBounds(tElement)
{
	var left = tElement.offsetLeft,
		top = tElement.offsetTop,
		parent;

	for (parent = tElement.offsetParent; parent; parent = parent.offsetParent)
	{
		left += parent.offsetLeft;
		top += parent.offsetTop;
	}
	return {left: left, top: top, width: tElement.offsetWidth, height: tElement.offsetHeight};
}

function setPosition()
{
	var scrollTop = document.documentElement.scrollTop,
		tElement = arguments[0],
		tBounds = arguments[1],
		w = tElement.clientWidth,
		h = tElement.clientHeight,
		winW = document.documentElement.clientWidth,
		winH = document.documentElement.clientHeight,
		vPX = 0,
		tHeightNotSet = true;

	if ((w + tBounds.left > winW) && (winW - w + tBounds.left > w))
		tElement.style.left = tBounds.left - w + tBounds.width + 'px';
	else
		tElement.style.left = tBounds.left + 'px';

	if (h + tBounds.top > winH + scrollTop)
	{
		if (h - tBounds.top > 0)
			if (h + tBounds.top - winH - scrollTop > h - tBounds.top)
				tHeightNotSet = false;
	}

	if ((tBounds.top + h > winH + scrollTop) && tHeightNotSet)
		if (tBounds.top - h - scrollTop > 0)
			tHeightNotSet = false;

	if ((winH - tBounds.top + scrollTop - h - tBounds.height < 0) && (tBounds.top - scrollTop - h > winH - tBounds.top + scrollTop - h - tBounds.height))
		tHeightNotSet = false;
//alert(tBounds.height);
	if (tHeightNotSet)
		tElement.style.top = tBounds.top + tBounds.height + vPX + 'px';
	else
		tElement.style.top = tBounds.top - h - vPX + 'px';
}




function validateForm(e) {
var f = '#' + $(e).attr('id');
var elem = $(f + " input, " + f + ' textarea,' + f + ' select,');


var err = "";

for (var i=0; i<elem.length; i++) {
    if ($(elem[i]).hasClass("required") && $(elem[i]).val() == "")
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - required to be filled</li>";
	  $(elem[i].parentNode).addClass('error');
    }
	else
	{
		  $(elem[i].parentNode).removeClass('error');
		  $(elem[i].parentNode).addClass('ok');
	}
	if ($(elem[i]).hasClass("email") && $(elem[i]).val() !== "" )
    {
		if (!checkEmail($(elem[i]).val()) )
		{
		  err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - must be valid</li>";
		  $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		}
		else
		{
			  $(elem[i].parentNode).addClass('ok');
		}

	}

	if ($(elem[i]).hasClass("required") && (elem[i].selectedIndex <= 0))
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - necessarily need to choose</li>";
	  $(elem[i].parentNode).addClass('error');
	  $(elem[i].parentNode).removeClass('ok');

	}

	if ($(elem[i]).hasClass("phone") && $(elem[i]).val() !== "" )
    {
		if (!checkPhone($(elem[i]).val()) )
		{
		  err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - must be valid</li>";
		  $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		}
		else
		{
			  $(elem[i].parentNode).addClass('ok');
		}

	}

  }
  if (err != "") {
    err = "<span>You forgot or did not correctly enter one or more fields. Please correct these errors:</span><ul>" + err + "</ul>";
    $("#fill_form").html(err).addClass("visible");
    return false;
  }
  else return true;
}







function validateOrder(e) {
var f = '#' + $(e).attr('id');
var elem = $(f + " input, " + f + ' textarea,' + f + ' select,');
var emptyField = "required to be filled", invalidField = "must be valid",
	emptyField2 = "required", invalidField2 = "invalid";


var err = 0;

for (var i=0; i<elem.length; i++) {
	if ($(elem[i]).hasClass("required"))
	{
		$(elem[i]).focus(function(){
			if (($(this).val() == emptyField) || ($(this).val() == invalidField) || ($(this).val() == emptyField2) || ($(this).val() == invalidField2))
			{
				if ($(this).attr('oldvalue'))
					$(this).val($(this).attr('oldvalue'));
				else
					$(this).val('');
			}
		});

		$(elem[i]).blur(function(){
			if ($(this).val() == '')
			{

				if ($(this).width() < 125)
					$(this).val(emptyField2);
				else
					$(this).val(emptyField);
			}
		});
	}

    if ($(elem[i]).hasClass("required") && (elem[i].tagName == 'INPUT' || elem[i].tagName == 'TEXTAREA') && ($(elem[i]).val() == "" || $(elem[i]).val() == emptyField  || $(elem[i]).val() == emptyField2))
    {
	  if ($(elem[i]).width() < 125)	
      	$(elem[i]).val(emptyField2);
	  else
	  	$(elem[i]).val(emptyField);

	  $(elem[i].parentNode).addClass('error');
	  $(elem[i].parentNode).removeClass('ok');
	  err = 1;
    }
	else
	{
		  $(elem[i].parentNode).removeClass('error');
		  $(elem[i].parentNode).addClass('ok');
	}

	if ($(elem[i]).hasClass("email") && ($(elem[i]).val() != "" && $(elem[i]).val() != emptyField  && $(elem[i]).val() != emptyField2))
    {

		if (!checkEmail($(elem[i]).val()) )
		{
		  if ($(elem[i]).val() != invalidField)
		  	$(elem[i]).attr('oldvalue', $(elem[i]).val());

		  if ($(elem[i]).width() < 125)	
		  	$(elem[i]).val(invalidField2);
		  else
		    $(elem[i]).val(invalidField);
		  $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		  err = 1;
		}
		else
		{
			$(elem[i]).attr('oldvalue', $(elem[i]).val());
			  $(elem[i].parentNode).addClass('ok');
		}

	}

	if ($(elem[i]).hasClass("num") && ($(elem[i]).val() != "" && $(elem[i]).val() != emptyField  && $(elem[i]).val() != emptyField2))
    {

		if (isNaN($(elem[i]).val()))
		{
		  $(elem[i]).attr('oldvalue', $(elem[i]).val());
		  if ($(elem[i]).width() < 125){
		  	$(elem[i]).val(invalidField2);
          }else{
		    $(elem[i]).val(invalidField);
          }
		    $(elem[i].parentNode).addClass('error');
		    $(elem[i].parentNode).removeClass('ok');
		    err = 1;
		}
		else
		{
			$(elem[i]).attr('oldvalue', $(elem[i]).val());
			$(elem[i].parentNode).addClass('ok');
		}

	}

	if ($(elem[i]).hasClass("check_ext10"))
    {
		if ($(elem[i]).attr('checked')){
          $(elem[i].parentNode).addClass('ok');
          $(elem[i].parentNode).removeClass('error');
		}else{
          $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		  err = 1;
		}
	}

	if ($(elem[i]).hasClass("required") && elem[i].tagName == 'SELECT')
	{
		if (elem[i].selectedIndex <= 0)
		{
		  $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		  err = 1;
		}
		else
		{
			$(elem[i].parentNode).addClass('ok');
			$(elem[i].parentNode).removeClass('error');
		}
	}


	if ($(elem[i]).hasClass("phone") && elem[i].tagName == 'INPUT'  &&  ($(elem[i]).val() !== ""  && $(elem[i]).val() != emptyField  && $(elem[i]).val() != emptyField2))
    {

		if (!checkPhone($(elem[i]).val()) )
		{
			if ($(elem[i]).val() != invalidField)	
			  	$(elem[i]).attr('oldvalue', $(elem[i]).val());
			
			if ($(elem[i]).width() < 125)	
			  	$(elem[i]).val(invalidField2);
			else
			    $(elem[i]).val(invalidField);
			
		  $(elem[i].parentNode).addClass('error');
		  err = 1;
		  $(elem[i].parentNode).removeClass('ok');
		}
		else
		{
			  $(elem[i].parentNode).addClass('ok');
		}

	}

  }

  if (err != "") {
    err = "<span>You forgot or did not correctly enter one or more fields. Please correct these errors:</span><ul>" + err + "</ul>";
    $("#opacue").addClass("visible");
    $("#opacue #fill_form").addClass("visible");
    return false;
  }
  else
  {
	$('.opacue').addClass('visible');
	$('.opacue img.wait').addClass('visible');		  
	
      showsecondchanceoffer=0;
      showsecondchancealert=0;
      return true;
  }
}

 function Change_Payment(){
     if($('#paypal').attr('checked')){
         $('#payment_choice_box').find('.name-card').addClass('hidden');
         $('#payment_choice_box').find('.card_expires').addClass('hidden');
         $('#payment_choice_box').find('.card_number').addClass('hidden');
         $('#payment_choice_box').find('.cvv').addClass('hidden');
         $('#payment_choice_box').find('.credit_debit').addClass('hidden');

         $('#card-type').removeClass('required');
         $('#card_number').removeClass('required');
         $('#cvv').removeClass('required');

         $('#paypal-switcher').removeClass('hidden');
     }else{         
         $('#payment_choice_box').find('.name-card').removeClass('hidden');
         $('#payment_choice_box').find('.card_expires').removeClass('hidden');
         $('#payment_choice_box').find('.card_number').removeClass('hidden');
         $('#payment_choice_box').find('.cvv').removeClass('hidden');
         $('#payment_choice_box').find('.credit_debit').removeClass('hidden');

         $('#card-type').addClass('required');
         $('#card_number').addClass('required');
         $('#cvv').addClass('required');

         $('#paypal-switcher').addClass('hidden');
     }
 }

 function Live_Outside_the_USA(){
    $('#ship_state_label').addClass('hidden'); $('#ship_state_value').addClass('hidden'); $('#ship_state').removeClass('required');
    $('#outsideusa , #insideusa').toggleClass('visible');
    $('#ship_province_label').removeClass('hidden').addClass('visible');
    $('#ship_province_value').removeClass('hidden').addClass('visible');
    $('#ship_zip_label').addClass('country');
 }

  function Live_Inside_the_USA(){
    $('#ship_state_label').removeClass('hidden'); $('#ship_state_value').removeClass('hidden'); $('#ship_state').addClass('required');
    $('#outsideusa , #insideusa').toggleClass('visible');
    $('#ship_province_label').addClass('hidden').removeClass('visible');
    $('#ship_province_value').addClass('hidden').removeClass('visible');
    $('#ship_zip_label').removeClass('country');

      $('#usa_shipping').removeClass('hidden');
      $('#mail_international').removeClass('visible').addClass('hidden');
	
 }



 function Check_ship_Country(){

    var calc_delivery_text='';
    $('#PostalInfoShipping').removeClass('visible').addClass('hidden');
    $('#mail_international').removeClass('disabled');
    $('#mail_international :input').removeAttr('disabled');

    if ($('#ship_country').val() == "US") {
      $('#ship_state_label').removeClass('hidden');$('#ship_state_value').removeClass('hidden');
	  $('#ship_state').addClass('required');

      $('#ship_province_label').addClass('hidden').removeClass('visible');
      $('#ship_province_value').addClass('hidden').removeClass('visible');
      $('#ship_zip_label').removeClass('country');
      $('#ship_zip').attr('maxlength',12);
      $('#ship_zip').addClass('num');

      $('#usa_shipping').removeClass('hidden');
      $('#mail_international').addClass('hidden').removeClass('visible');

      if($('#yes_shipping_hardling').attr('checked')){
        $('#calc_delivery_price_val').val(11.95);
        calc_delivery_text='Rush Delivery';
      }else{
        $('#calc_delivery_price_val').val(6.95);
        calc_delivery_text='Regular Delivery';
      }

        if($('#calc_order_prefix').val()=='ext10'){
          $('#calc_delivery_price_val').val(3.95);
        }

      if($('#calc_allow_usa').val()=='1'){
        if($('#calc_free_reg_shipping').val()=='1'){
            $('#calc_delivery_price_val').val(0);
        }else{
           if($('#calc_free_rush_shipping').val()=='1' && $('#no_shipping_hardling').attr('checked')){
               $('#calc_delivery_price_val').val(0);
           }
        }
      }
    }
    else {
      $('#ship_state_label').addClass('hidden');$('#ship_state_value').addClass('hidden');$('#ship_state').removeClass('required');
      $('#ship_province_label').removeClass('hidden').addClass('visible');
      $('#ship_province_value').removeClass('hidden').addClass('visible');
      $('#ship_zip_label').addClass('country');
      $('#ship_zip').attr('maxlength',15);
      $('#ship_zip').removeClass('num');

      $('#usa_shipping').addClass('hidden');
      $('#mail_international').removeClass('hidden').addClass('visible');

      if($('#prioritymail_ship').attr('checked')){
        $('#calc_delivery_price_val').val(30.95);
        calc_delivery_text='Express Mail';
      }else if($('#expressmail_ship').attr('checked')){
        $('#calc_delivery_price_val').val(39.95);
        calc_delivery_text='Priority Mail';
      }else{
        $('#calc_delivery_price_val').val(19.95);
        calc_delivery_text='First Mail';
      }

      if($('#calc_order_prefix').val()=='ext10'){
        $('#calc_delivery_price_val').val(3.95);
      }

      if($('#calc_allow_foreign').val()=='1'){
          if($('#calc_free_firstclass_shipping').val()=='1' && $('#calc_free_prioritymail_shipping').val()=='1' && $('#calc_free_expressmail_shipping').val()=='1'){
            $('#calc_delivery_price_val').val(0);
          }else if(
                    ($('#calc_free_firstclass_shipping').val()=='1' && $('#firstclass_ship').attr('checked')) ||
                    ($('#calc_free_prioritymail_shipping').val()=='1' && $('#prioritymail_ship').attr('checked')) ||
                    ($('#calc_free_expressmail_shipping').val()=='1' && $('#expressmail_ship').attr('checked'))
                  ){
            $('#calc_delivery_price_val').val(0); 
          }
      }

    }

    calc_discount=0;
    calc_package = 1*$('#calc_package_price').val();
    calc_delivery = 1*$('#calc_delivery_price_val').val();

    if($('#calc_allow_usa').val()=='1' || $('#calc_allow_foreign').val()=='1'){
        calc_discount_in_percent=1*$('#calc_discount_in_percent').val();
        calc_discount_in_bucks=1*$('#calc_discount_in_bucks').val();

        calc_discount=(calc_discount_in_percent>0)?(calc_package*calc_discount_in_percent/100):calc_discount_in_bucks;
    }

    calc_total=calc_package-calc_discount+calc_delivery;
    calc_total=calc_total.toFixed(2);

    $('#calc_total_order').html(calc_total);
    $('#calc_total_price_val').val(calc_total);
    $('#calc_delivery_price').html(calc_delivery);
    $('#calc_delivery_text').html(calc_delivery_text);

    Change_Payment();
 }

 function Check_order_Country(){
    if ($('#order_country').val() == "US") {
      $('#order_state_label').removeClass('hidden'); $('#order_state_value').removeClass('hidden'); $('#bill_state').addClass('required');

      $('#order_province_label').addClass('hidden').removeClass('visible');
      $('#order_province_value').addClass('hidden').removeClass('visible');

      $('#bill_zip').attr('maxlength',12);
      $('#bill_zip').addClass('num');
    }
    else {
      $('#order_state_label').addClass('hidden'); $('#order_state_value').addClass('hidden'); $('#bill_state').removeClass('required');

      $('#order_province_label').removeClass('hidden').addClass('visible');
      $('#order_province_value').removeClass('hidden').addClass('visible');

      $('#bill_zip').attr('maxlength',15);
      $('#bill_zip').removeClass('num');
    }
 }

 function Print_Order(){
    window.print();
    return false;
 }




/* --========================--*/
function checkEmail(e)
{
 ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

 for(i=0; i < e.length ;i++)
  if(ok.indexOf(e.charAt(i))<0)
   return (false);

 if (document.images)
 {
  re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!e.match(re) && e.match(re_two))
   return true;
  else
   return false;

 }
 return true;

}

function checkPhone(e)
{
	if(e.match(/^\+?[0-9\- ]{5,}$/))
		return true
	else
   		return false;
}

function elementSupportsAttribute(element,attribute) {
	var test = document.createElement(element);
	if (attribute in test) {
		return true;
	} else {
		return false;
	}
}

/* * ************** customcheckbox ******************/

function customchkbox()
{
  if (document.getElementById('wrapper_checkbox')) {
    	var checks = document.getElementById('wrapper_checkbox').getElementsByTagName('label');
    	var checksLnt = checks.length;
    	for(var i=0; i<checksLnt; i++)
    	{
    		var curr = checks[i];
    		var box = checks[i].firstChild;
    		if (box.nodeName == 'INPUT') {
        		box.className = 'lost';
				box.style.left = '-9999em';
        		checks[i].className += box.type;
    	    	checks[i].className += (box.checked) ? '-on' : '-off';
            }
            else break;

    		box.onclick = function()
    		{
    			var label = this.parentNode;
   				label.className = (label.className.indexOf('-on')+1) ? label.className.replace('-on','-off') : label.className.replace('-off','-on');
    		}
    	}
    }
}

function customchkbox2()
{
	if (document.getElementById('wrapper_checkbox2'))
	{
    	var checks = document.getElementById('wrapper_checkbox2').getElementsByTagName('label');
		
    	var checksLnt = checks.length;
    	for(var i=0; i<checksLnt; i++)
    	{
    		var curr = checks[i];
    		var box = checks[i].firstChild;
    		if (box.nodeName == 'INPUT') {
        		box.className = 'lost';
				box.style.left = '-9999em';
        		checks[i].className += box.type;
    	    	checks[i].className += (box.checked) ? '-on' : '-off';
            }
            else break;

    		box.onclick = function()
    		{
    			var label = this.parentNode;
   				label.className = (label.className.indexOf('-on')+1) ? label.className.replace('-on','-off') : label.className.replace('-off','-on');
    		}
    	}
	}
}

/*
CUSTOM FORM ELEMENTS
*/

var checkboxHeight = "25";
var radioHeight = "25";


/* No need to change anything after this */

document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>');

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;
				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					}
				}
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.clear;
				span[a].onmousedown = Custom.pushed;
				span[a].onmouseup = Custom.check;
				document.onmouseup = Custom.clear;
			}
		}
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {

			if($(inputs[a]).hasClass("styled")) {
				
				option = inputs[a].getElementsByTagName("option");
				active = option[0].childNodes[0].nodeValue;
				textnode = document.createTextNode(active);
				for(b = 0; b < option.length; b++) {
					if(option[b].selected == true) {
						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
					}
				}
				span[a] = document.createElement("span");
				span[a].className = "select";
				span[a].id = "select" + inputs[a].name;
				span[a].appendChild(textnode);
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.choose;
			}
		}
	},
	pushed: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
		} else if(element.checked == true && element.type == "radio") {
			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
		} else if(element.checked != true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
		} else {
			this.style.backgroundPosition = "0 -" + radioHeight + "px";
		}
	},
	check: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 0";
			element.checked = false;
		} else {
			if(element.type == "checkbox") {
				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else {
				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
				group = this.nextSibling.name;
				inputs = document.getElementsByTagName("input");
				for(a = 0; a < inputs.length; a++) {
					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
						inputs[a].previousSibling.style.backgroundPosition = "0 0";
					}
				}
			}
			element.checked = true;
		}
	},
	clear: function() {
		inputs = document.getElementsByTagName("input");
		for(var b = 0; b < inputs.length; b++) {
			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			}
		}
	},
	choose: function() {
		option = this.getElementsByTagName("option");
		for(d = 0; d < option.length; d++) {
			if(option[d].selected == true) {
				document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
			}
		}

		if (this.getAttribute('onchange1'))
		{
			eval(this.getAttribute('onchange1'))
		}
	}
}

function blockWait()
{
$('.opacue').addClass('visible');
	$('.opacue img.wait').addClass('visible');	 
	
	setTimeout(function(){
//		$('#order').submit();
        showsecondchanceoffer=0;
        showsecondchancealert=0;
		document.getElementById('order').submit();
	}, 100);
	return false;
}


function blockHeight()
{
	var sh = $("#sidebar").height();
	var ch = $("#content-text").height();	
	if (sh > ch)
	{
		$('#content-text').css("height" , $('#sidebar').height());

	} else {
		$('#sidebar').css("height" , $('#content-text').height());
	}
}

function validatePakege()
{
	var chk = $("#content table.choose-package td.check input");
	for (var i = 0; i < chk.length; i++)
	{
		if ($(chk[i]).attr('checked'))
        {
            showsecondchanceoffer=0;
            showsecondchancealert=0;
			return true;
        }
	}
	$('#opacue').addClass('visible');
	$('#order-pack').addClass('visible');
	return false;

}

/*flash !!!!*/
    var a = [];
    var curID;
    function audioPlayerActivated(n)
    {
      if(a.length == 0){
        a.push(n);
      }
      else{
        if(n == a[0]){
          a = [];
        }
        else{
          curID = a[0];
          a = [n];
          callExternalInterface();
        }
      }
    }


function callExternalInterface() {
    getFlash("mini"+curID).stopTheSound();
}

function getFlash(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

/**
 * jQuery Maxlength plugin
 * @version		$Id: jquery.maxlength.js 18 2009-05-16 15:37:08Z emil@anon-design.se $
 * @package		jQuery maxlength 1.0.5
 * @copyright	Copyright (C) 2009 Emil Stjerneman / http://www.anon-design.se
 * @license		GNU/GPL, see LICENSE.txt
 */
 (function(A){A.fn.maxlength=function(B){var C=jQuery.extend({events:[],maxCharacters:10,status:true,statusClass:"status",statusText:"character left",notificationClass:"notification",showAlert:false,alertText:"You have typed too many characters.",slider:false},B);A.merge(C.events,["keyup"]);return this.each(function(){var G=A(this);var J=A(this).val().length;function D(){var K=C.maxCharacters-J;if(K<0){K=0}G.next("div").html(K+" "+C.statusText)}function E(){var K=true;if(J>=C.maxCharacters){K=false;G.addClass(C.notificationClass);G.val(G.val().substr(0,C.maxCharacters));I()}else{if(G.hasClass(C.notificationClass)){G.removeClass(C.notificationClass)}}if(C.status){D()}}function I(){if(C.showAlert){alert(C.alertText)}}function F(){var K=false;if(G.is("textarea")){K=true}else{if(G.filter("input[type=text]")){K=true}else{if(G.filter("input[type=password]")){K=true}}}return K}if(!F()){return false}A.each(C.events,function(K,L){G.bind(L,function(M){J=G.val().length;E()})});if(C.status){G.after(A("<div/>").addClass(C.statusClass).html("-"));D()}if(!C.status){var H=G.next("div."+C.statusClass);if(H){H.remove()}}if(C.slider){G.next().hide();G.focus(function(){G.next().slideDown("fast")});G.blur(function(){G.next().slideUp("fast")})}})}})(jQuery);

/* Flash player */
    function flashId(n)
    {
          alert('n = ' + n);
          playFlashVideo(n);
    }

    function playFlashVideo(n) {
        getFlash("videoPlayer"+n).playVideoFromJava();
        return false;
    }

    function stopSlide() {
      	$("#slide").tabs("rotate", 0, false);
    }

/* *********************************
        ON LOAD
********************************* */
$(window).resize(function() {
			if (document.body.clientWidth <= 1024)
				$('#extagen-tablets').addClass('resize');
			else
				$('#extagen-tablets').removeClass('resize');
	
});
$(function(){
		if (document.body.clientWidth <= 1024)
			$('#extagen-tablets').addClass('resize');
		else
			$('#extagen-tablets').removeClass('resize');

});

window.onload = function()
{

    $('#credit-cards').click(function(){
        Change_Payment()
    });

    $('#paypal').click(function(){
        Change_Payment()
    });
    	
	$('li#canada').click(function(){
		$('#ship_country option').each(function(){
			if ($(this).val() == 'CA'){
				if ($('#ship_country option:selected').val() != 'CA')
					$(this).attr('selected', 'selected');
			}
            $('#PostalInfoShipping').removeClass('hidden').addClass('visible');
            $('#mail_international').addClass('disabled');
		});
		$('#ship_country').change();
//		Live_Outside_the_USA();
	});
	$('li#united-kingdom').click(function(){
		$('#ship_country option').each(function(){
			if ($(this).val() == 'UK'){
				if ($('#ship_country option:selected').val() != 'UK')
					$(this).attr('selected', 'selected');
			}
            $('#PostalInfoShipping').removeClass('visible').addClass('hidden');
            $('#mail_international').removeClass('disabled');
		});
		$('#ship_country').change();
	});
	$('li#australia').click(function(){
		$('#ship_country option').each(function(){
			if ($(this).val() == 'AU'){
				if ($('#ship_country option:selected').val() != 'AU')
					$(this).attr('selected', 'selected');
			}
            $('#PostalInfoShipping').removeClass('visible').addClass('hidden');
            $('#mail_international').removeClass('disabled');
		});
		$('#ship_country').change();});	

  $(':input[required]').addClass("required").removeAttr('required');
    customchkbox();
    customchkbox2();

	blockHeight();
    Custom.init();


	$('div.bonus label').click(function(){
		if($(this).find('.lost').attr('checked'))
		{
		$('div.bonus label').find('.lost').attr('checked',false);
		$('div.bonus label').removeClass('checkbox-on');
		$('div.bonus label').addClass('checkbox-off');
		$(this).find('.lost').attr('checked','checked');
		$(this).removeClass('checkbox-off');
		$(this).addClass('checkbox-on');
		}
	});

	$('div.bonus2 label').click(function(){
		if($(this).find('.lost').attr('checked'))
		{
		$('div.bonus2 label').find('.lost').attr('checked',false);
		$('div.bonus2 label').removeClass('checkbox-on');
		$('div.bonus2 label').addClass('checkbox-off');
		$(this).find('.lost').attr('checked','checked');
		$(this).removeClass('checkbox-off');
		$(this).addClass('checkbox-on');
		}
	});

	$('a.close').click(function(){
		$('#opacue').removeClass('visible');
	});
	$('#order-pack a.close').click(function(){
		$('#order-pack').removeClass('visible');
	});

	$('a.close').click(function(){
		$('.opacue').removeClass('visible');
	});
	$('a.close').click(function(){
		$('.opacue2').removeClass('visible');
	});	

	$('#fill_form_card').addClass('visible')		

	$('div.order-help-block').removeClass('hidden');
	$('div.order-help-block ul li.phone-order').click(function(){
		$('html').animate({scrollTop:0}); 
		$('#opacue').addClass('visible');
		$('#phone-order').addClass('visible');
	});
	$('div.order-help-block ul li.mail-order').click(function(){
	    $('html').animate({scrollTop:0}); 
		$('#opacue').addClass('visible');
		$('#mail-order').addClass('visible');		
	});	

	$('#phone-order a.close').click(function(){
		$('#opacue').removeClass('visible');
		$('#phone-order').removeClass('visible');
	});
	
	$('#mail-order a.close').click(function(){
		$('#opacue').removeClass('visible');
		$('#mail-order').removeClass('visible');
	});	


	
	
	$('label input#no').click(function(){
		if ($(this).attr('checked'))
		{
		$('div.bill_addres').removeClass('hidden');
		$('div.bill_addres').addClass('visible');
			
		}
	});

	$('label input#yes').click(function(){
		if ($(this).attr('checked'))
		{
		$('div.bill_addres').removeClass('visible');
		$('div.bill_addres').addClass('hidden');

		}
	});

	$('#no-thanks').click(function(){
        $('div.bonus label.bonus').find('.lost').attr('checked',false);
        $('div.bonus label.bonus').removeClass('checkbox-on');		
		$('div.bonus label.bonus').addClass('checkbox-off');				
	});

	$('div.bonus label.bonus').click(function(){
        $('#no-thanks').find('.lost').attr('checked',false);
        $('#no-thanks').removeClass('checkbox-on');
        $('#no-thanks').addClass('checkbox-off');
	});


    $('.order-package .btn_continue').click(function() {
            $('.order-package').addClass("stope");

            $('.order-package').removeClass('checked');
            $('.order-package').find('td.check label').removeClass('checkbox-off');
            $('.order-package').find('td.check label').removeClass('checkbox-on');
            $('.order-package').find('.lost').removeAttr('checked');

   			$(this).parents('.order-package').addClass('checked');		
   			$(this).prev().find('.lost').attr('checked','checked');		
        })
	$('.order-package').click(function(){
        if ($('.order-package').hasClass("stope")) {}

        else {
            var clicked_checkbox_state = $(this).find('.lost').attr('checked');
            $('.order-package').removeClass('checked');
            $('.order-package').find('td.check label').removeClass('checkbox-off');
            $('.order-package').find('td.check label').removeClass('checkbox-on');
            $('.order-package').find('.lost').removeAttr('checked');

    		if (clicked_checkbox_state)
    		{
    			$(this).removeClass('checked');
    		}
    		else
    		{
    			$(this).addClass('checked');
    			$(this).find('td.check label').addClass('checkbox-on');
    			$(this).find('.lost').attr('checked','checked');
    		}
      }
	});

    if ($("#banner_fixed").length && !($.browser.msie && $.browser.version < 9)) {
        var sh = $("#sidebar").height();
        $("#sidebar").css("position","relative");
		var banner_fixed_position = $("#banner_fixed").position();
		var banner_fixed_offset = $("#banner_fixed").offset();
        $("#banner_fixed").css("position","absolute");
        $("#sidebar").css("min-height",sh);
   		$(window).scroll(function() {
   			if (($(window).scrollTop() - banner_fixed_offset.top) > 0) {
                var banner_top = banner_fixed_position.top + $(window).scrollTop() - banner_fixed_offset.top;
                if (($("#banner_fixed").parent().height() - banner_top) > $("#banner_fixed").height()) {
                    $("#banner_fixed").stop().animate({top: banner_top});
                };
   			}
   			else {$("#banner_fixed").stop().css("top",banner_fixed_position.top);};});
    }
      $('#send textarea').maxlength({
    events: [], // Array of events to be triggerd
    maxCharacters: 1000, // Characters limit
    status: false, // True to show status indicator bewlow the element
    statusClass: "status", // The class on the status div
    statusText: "character left", // The status text
    notificationClass: "notification",	// Will be added when maxlength is reached
    showAlert: false, // True to show a regular alert message
    alertText: "You have typed too many characters.", // Text in alert message
    slider: false // True Use counter slider
  });

        $('#contact textarea').maxlength({
    events: [], // Array of events to be triggerd
    maxCharacters: 1000, // Characters limit
    status: false, // True to show status indicator bewlow the element
    statusClass: "status", // The class on the status div
    statusText: "character left", // The status text
    notificationClass: "notification",	// Will be added when maxlength is reached
    showAlert: false, // True to show a regular alert message
    alertText: "You have typed too many characters.", // Text in alert message
    slider: false // True Use counter slider
  });
  
  
  Change_Payment();
 
}
function startTime(m, s){
	var timeout = 1000 * (m * 60 + s);
	$('#time').html((m<10?'0':'')+ m + ':' + (s<10?'0':'')+s);
	
	var myInterval = setInterval(function(){
	var second=1000, minute=second*60, hour=minute*60, day=hour*24, week=day*7;
    timeout-=1000;
    var timediff = timeout;
  	var d = 0, h = 0, m = 0, s = 0;
	  if (timediff > 0)
	  {
	   d = Math.floor(timediff / day);
	   h = Math.floor((timediff - d*day) / hour);
	   m = Math.floor((timediff - d*day - h*hour) / minute);
	   s = Math.floor((timediff - d*day - h*hour - m * minute) / second);
	  }

	  if ((m != 0) || (s != 0)){
		  $('#time').html((m<10?'0':'')+ m + ':' + (s<10?'0':'')+s);
	  }
	  else{
		  clearInterval(myInterval);
		  $('#time').html('00:00');
		  $('#time').addClass('endtime');
          $('#same_day_shipping').val(0);
	  }
    }, 1000);	
}
