function lout()
{
	document.forms['logout'].submit();
}
function toggleRemind()
{
	$('remindForm').style.display = 'block';
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function image(url, w, h)
{
		var newWin = window.open('','img',"width=" + w + ",height=" + h + ",copyhistory=no,status=no,directories=no,menubar=no,location=no,resizable=yes,scrollbars=no,toolbar=no");
		if (newWin)
		 {
			newWin.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
			newWin.document.writeln('<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title></title></head><body style="margin: 0px; padding: 0px;">');
			newWin.document.writeln('<a href="javascript:self.close();" title="Click to close"><img src="' + url + '" border="0" alt="Click to close" /></a>');
			newWin.document.writeln('</body></html>');
			newWin.document.close();
			newWin.focus();
		 }
		return; 
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function copyShipping(el)
{
	if (el.checked)
	{
		document.forms['cout'].elements['ship[fname]'].value = document.forms['cout'].elements['bill[fname]'].value;
		document.forms['cout'].elements['ship[lname]'].value = document.forms['cout'].elements['bill[lname]'].value;
		document.forms['cout'].elements['ship[comp_title]'].value = document.forms['cout'].elements['bill[comp_title]'].value;
		document.forms['cout'].elements['ship[address1]'].value = document.forms['cout'].elements['bill[address1]'].value;
		document.forms['cout'].elements['ship[address2]'].value = document.forms['cout'].elements['bill[address2]'].value;
		document.forms['cout'].elements['ship[city]'].value = document.forms['cout'].elements['bill[city]'].value;
		document.forms['cout'].elements['ship[zip]'].value = document.forms['cout'].elements['bill[zip]'].value;
		var state = document.forms['cout'].elements['bill[state]'].options[document.forms['cout'].elements['bill[state]'].selectedIndex].value;
		var optLen = document.forms['cout'].elements['ship[state]'].options.length;
		for (i = 0; i < optLen; i++)
		{
			if (document.forms['cout'].elements['ship[state]'].options[i].value == state) {document.forms['cout'].elements['ship[state]'].options[i].selected = true; break;}
		}
	}
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function checkoutSendForm(frm,act)
{
	
	//'checkoutID',
	AlerterObject = new Alerter(300, 200, 'storeLoading', {});
	var qStr = act + "&rnd=" + new Date().getTime();
	var serializedForm = Form.serialize(frm);
	new Ajax.Request(qStr, {method: 'post', postBody: 'return=html'+ '&' + serializedForm, onSuccess: function(transport){
																											   $('checkoutID').innerHTML = transport.responseText;
																											   AlerterObject.destroy();
																											   }});	
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function remindpassSendForm(act)
{
	
	//'checkoutID',
	AlerterObject = new Alerter(300, 200, 'storeLoading', {});
	var qStr = act + "&rnd=" + new Date().getTime();
	var serializedForm = Form.serialize('remindpass');
	new Ajax.Request(qStr, {method: 'post', postBody: 'return=json'+ '&' + serializedForm, onSuccess: function(transport){
																											   var jsonObj = eval("("+transport.responseText+")");
																											   if (jsonObj.success == 1)
																											   {
																												   $('remindForm').innerHTML = jsonObj.responseText;
																											   }
																											   AlerterObject.destroy();
																											   }});	
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function checkoutGetFreightCost(val,act)
{
	$('checkoutFreightErrorID').innerHTML = '';
	AlerterObject = new Alerter(300, 100, 'freightLoading', {});
	var qStr = act + "&rnd=" + new Date().getTime();
	new Ajax.Request(qStr, {method: 'post', postBody: 'return=json&&action=checkout_getfreight&freightType=' + val, onSuccess: function(transport)
	{
		var jsonObj = eval("("+transport.responseText+")");
		
		if (jsonObj.success == 1)
		{
			$('checkoutFreightID').innerHTML = jsonObj.cost;
		}else
			{
				var errStr = '<ul class="errlist">';
				jsonObj.errors.each(function(errMsg){errStr += '<li style="color: #CC0000">' + errMsg + '</li>';});
				errStr += '</ul>';
				
				$('checkoutFreightErrorID').innerHTML = errStr;
				$('checkoutFreightID').innerHTML = '0';
				$('discount_code').value = '';
			}
		$('checkoutTotalID').innerHTML = jsonObj.total;
		AlerterObject.destroy();
	}});
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function checkoutGetDiscount(val,act)
{
	$('checkoutDiscountErrorID').innerHTML = '';
	AlerterObject = new Alerter(300, 100, 'freightLoading', {});
	var qStr = act + "&rnd=" + new Date().getTime();
	new Ajax.Request(qStr, {method: 'post', postBody: 'return=json&&action=checkout_getdiscount&discount_code=' + val, onSuccess: function(transport)
	{
		var jsonObj = eval("("+transport.responseText+")");
		
		if (jsonObj.success == 1)
		{
			$('checkoutDiscountID').innerHTML = jsonObj.discount;
		}else
			{
				var errStr = '<ul class="errlist">';
				jsonObj.errors.each(function(errMsg){errStr += '<li style="color: #CC0000">' + errMsg + '</li>';});
				errStr += '</ul>';
				$('checkoutDiscountErrorID').innerHTML = errStr;
				$('checkoutDiscountID').innerHTML = '0';
			}
		$('checkoutTotalID').innerHTML = jsonObj.total;
		AlerterObject.destroy();
	}});
}
//-----------------------------------------------------------------------------------------------------------------------------------------
function hideAlerter(rld)
{
	if (Alerter) AlerterObject.destroy();	 
	if (rld) window.location.reload();
}
//-----------------------------------------------------------------------------------------------------------------------------------------
var AlerterObject = false;
var Alerter = Class.create();
Alerter.prototype = {
	initialize: function(iWidth, iHeight, sourceID, ajaxParams)
	{
		var objBody = document.getElementsByTagName("body").item(0);
		var winSize = getWinSize();
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.display = 'none';
		objOverlay.style.height = document.documentElement.scrollHeight + 'px';
		var objOverlayAlert = document.createElement("div");
		objOverlayAlert.setAttribute('id','overlayAlert');
		objOverlayAlert.style.display = 'none';
		objOverlayAlert.style.height = iHeight + 'px';
		objOverlayAlert.style.width = iWidth + 'px';
		var a_top = (winSize.height / 2) + document.documentElement.scrollTop - (iHeight/2);
		var a_left = (winSize.width / 2) - (iWidth/2);
		objOverlayAlert.style.top = a_top + 'px';
		objOverlayAlert.style.left = a_left + 'px';
		this.overlay = objBody.appendChild(objOverlay);
		this.overlayAlert = objBody.appendChild(objOverlayAlert);
		this.hideBuggyContent();
		new Effect.Appear('overlay', { duration: 0, from: 0.0, to: 0.8 });
		
		
		if (sourceID) this.overlayAlert.innerHTML = $(sourceID).innerHTML;
		else
			{
				this.overlayAlert.innerHTML = '<div class="loading" style="width: '+ iWidth +'px; height: ' + iHeight + 'px;"></div>';
				new Ajax.Updater('overlayAlert', ajaxParams.url, ajaxParams.options);
			}
		this.overlayAlert.style.display = 'block';
		
		this.keydownEvent = this.keydown.bindAsEventListener(this);
		Event.observe(objBody, "keydown", this.keydownEvent );
		
		
	},
	hideBuggyContent: function()
	{
		var selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}
		var flashObjects = document.getElementsByTagName("object");
		for (i = 0; i < flashObjects.length; i++) {
			flashObjects[i].style.visibility = "hidden";
		}

		var flashEmbeds = document.getElementsByTagName("embed");
		for (i = 0; i < flashEmbeds.length; i++) {
			flashEmbeds[i].style.visibility = "hidden";
		}
	},
	revealBuggyContent: function()
	{
		var selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) selects[i].style.visibility = "visible";
		var flashObjects = document.getElementsByTagName("object");
		for (i = 0; i < flashObjects.length; i++) flashObjects[i].style.visibility = "visible";
		var flashEmbeds = document.getElementsByTagName("embed");
		for (i = 0; i < flashEmbeds.length; i++) flashEmbeds[i].style.visibility = "visible";
	},
	keydown: function(e)
	{
		keycode = e.keyCode;
		if (keycode == Event.KEY_ESC) {this.destroy();}
	},
   destroy: function()
   {
   		var objBody = document.getElementsByTagName("body").item(0);
		Event.stopObserving(objBody, "keydown", this.keydownEvent );
		this.revealBuggyContent();
		objBody.removeChild($(this.overlayAlert.id));
		objBody.removeChild($(this.overlay.id));
   },
   replaceOverlayAlert: function(sourceID)
   {
	   	this.overlayAlert.innerHTML = $(sourceID).innerHTML;
   }
};
//-----------------------------------------------------------------------------------------------------------------------------------------
function getWinSize() {
        var myWidth = 0, myHeight = 0;
        if (typeof( window.innerWidth ) == 'number') {
            //Non-IE
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
        } else if (document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight )) {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
        } else if (document.body && ( document.body.clientWidth || document.body.clientHeight )) {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
        }
        return {'width':myWidth, 'height':myHeight};
    }
//-----------------------------------------------------------------------------------------------------------------------------------------
function registerTempOrder(url, cctype)
{
	var loading = new Dialog({className: 'dialog-loading', title:'Loading...', content: '', width:300, height: 200, close: {link:false,overlay:false, esc:false} });
	loading.open();
	new Ajax.Request(url, {method: 'post', postBody: 'return=json&gateway='+cctype+'&action=registertemporder', onSuccess: function(transport)
	{
		var jsonObj = eval("("+transport.responseText+")");
		if (jsonObj.success == 1) 
		{
			if(jsonObj.google && jsonObj.google.enabled == 1)
			{
				$('google_cart').value = jsonObj.google.google_cart;
				$('google_signature').value =  jsonObj.google.google_signature;
				document.forms.google_f.submit();
			}else if(jsonObj.paypal && jsonObj.paypal.enabled == 1)
				{
					var tId=null;
					tId = window.setTimeout("location.replace('" + jsonObj.paypal.url + "')", 1);
				}
			
		}else 
			{
				//AlerterObject.destroy();
				loading.close();
				var len = jsonObj.errors.length;
				var errStr = '';
				for(i = 0; i < len; i++)
				{
					errStr += '<div class="dialog-error">' + jsonObj.errors[i] + '</div>';
				}
				var modal = new Dialog({title:'Error', content: errStr, width:300, height: 200 });
				modal.open();
			}	
	}});
}
//-----------------------------------------------------------------------------------------------------------------------------------------

