
// checkes search for on submit for blanks etc
function checkSearchForm(form,searchTxt) {
	try{
	var toCheck = document.forms[form]['keywords'].value;
	toCheck = toCheck.replace(/^\s+|\s+$/g, '');
	}catch(e){}
	if (toCheck == '' || toCheck.length < 1 || toCheck == searchTxt) {
		return false;
	} else {
		return true;
	}
}

//  facilitates popup on several pages
function popUp(content, name , params) {
	var newwin =  window.open(content, name, "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,copyhistory=no,screenY=150,top=150,left=150,resizable=yes," + params);
}
		
// fills in user email on variouse pages
function jsReplace_email(){
	if (as.customer_email){
		for (var i = 0; (span = document.getElementsByTagName("span")[i]); i++) {
			if (span.className == "jsReplace_email") {
			span.innerHTML=as.customer_email;
			}
			if (span.className == "jsReplace_emailName") {
			span.innerHTML=as.customer_email.split('@')[0];
			}
		}
	}
}

function jsReplace_averageStarRating(){
//not complete
	if (as.customer_email){
		for (var i = 0; (span = document.getElementsByTagName("span")[i]); i++) {
			if (span.className == "jsReplace_email") {
			span.innerHTML=as.customer_email;
			}
			if (span.className == "jsReplace_emailName") {
			span.innerHTML=as.customer_email.split('@')[0];
			}
		}
	}
}

// load game overlay
YAHOO.namespace("gameOverlayA");
YAHOO.namespace("gameOverlayB");
var overlaySwitch = 'b';
function showGameOverlay(target, offsetX, offsetY) {
	if (overlaySwitch == 'b'){
		overlaySwitch = 'a';
		var overlayObj='gameOverlayContainerA';
	} else {
		overlaySwitch = 'b';
		var overlayObj='gameOverlayContainerB';
	}
	var recOverlay = document.getElementById(overlayObj);
	if (!recOverlay) {
		// if overlays doesnt exist, create them
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div');
		tnode.className = "gameOverlay left";
		tnode.id = 'gameOverlayContainerA';
		tbody.appendChild(tnode);
		
		var tnode = document.createElement('div');
		tnode.className = "gameOverlay left";
		tnode.id = 'gameOverlayContainerB';
		tbody.appendChild(tnode);

		YAHOO.gameOverlayA = new YAHOO.widget.Overlay('gameOverlayContainerA', { xy:[0,0],visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15} });
		YAHOO.gameOverlayA.render();
		YAHOO.gameOverlayB = new YAHOO.widget.Overlay('gameOverlayContainerB', { xy:[0,0],visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.15} });
		YAHOO.gameOverlayB.render();
		recOverlay = document.getElementById(overlayObj);
	}
	//content must be provided in this relative path
	contentDiv = YAHOO.util.Dom.getElementsByClassName('overlayContent', 'div', target.parentNode.parentNode);
	content = contentDiv[0].innerHTML;
	recOverlay.innerHTML = content;
	viewportX = YAHOO.util.Dom.getViewportWidth();
	targetPos = YAHOO.util.Dom.getXY(target.id);
	overlayWidth = parseInt(YAHOO.util.Dom.getStyle(overlayObj, 'width'))+parseInt(YAHOO.util.Dom.getStyle(overlayObj, 'padding-left'))+parseInt(YAHOO.util.Dom.getStyle(overlayObj, 'padding-right'));
	if(targetPos[0] + overlayWidth + 50 > viewportX) {
		recOverlay.className = 'gameOverlay right';
		overPos = [targetPos[0]-overlayWidth-2,targetPos[1]-offsetY];
	} else {
		recOverlay.className = 'gameOverlay left';
		overPos = [targetPos[0]+offsetX,targetPos[1]-offsetY];
	}
	if (overlaySwitch == 'a') {
		YAHOO.gameOverlayA.moveTo(overPos[0], overPos[1]);
		YAHOO.gameOverlayA.show();
	} else {
		YAHOO.gameOverlayB.moveTo(overPos[0], overPos[1]);
		YAHOO.gameOverlayB.show();
	}
}
function destroyGameOverlay() {
	if (overlaySwitch == 'a'){
	var overlayObj="gameOverlayContainerA";
		YAHOO.gameOverlayA.hide();
		document.getElementById(overlayObj).innerHTML = '';
	} else {
	var overlayObj="gameOverlayContainerB";
		YAHOO.gameOverlayB.hide();
		document.getElementById(overlayObj).innerHTML = '';
	}
}

//securom overlay
function initiateSecurom() {
        document.getElementById('proceedcheckout').onclick = function(){return checkProducts();}
}
function checkProducts(go) {
if (!go) {
        var frm = document.getElementsByName('cart_quantity')[0];
        for (var i = 0; (input = document.getElementsByTagName('input')[i]); i++) {
                for (checkItem in popupItems) {
                        if (input.name.indexOf(popupItems[checkItem].gameId) > -1){
                                securomPopup('show');
                                return false;
                        }
                }
        }
}
location.href=document.getElementById('proceedcheckout').href;
return false;
}

function securomPopup (action) {
	var popupWindow = document.getElementById('securomPopup');

	if (action == 'show'){
		var popupW = parseInt(popupWindow.style.width);
		var popupH = parseInt(popupWindow.style.height);
		var x = YAHOO.util.Dom.getViewportWidth();
		var y = YAHOO.util.Dom.getViewportHeight();

		x = Math.round(x/2 - popupW/2);y = Math.round(y/3 - popupH/2);
		if (x < 0){x=0;}if (y < 0){y=0;}
	
		popupWindow.style.left = x+'px';
		popupWindow.style.top = y+'px';
		popupWindow.style.display = 'block';
		popupWindow.style.zindex = 100;
		greyOut(true);
	} else if (action == 'hide') {
		greyOut(false);
		popupWindow.style.display = 'none';
	}
	return false;
}
function greyOut(vis) {
	var opacity =  70;
	var dark=document.getElementById('darkenScreenObject');
	if (vis) {
	dark.style.opacity=opacity;                      
	dark.style.MozOpacity=(opacity / 100);                   
	dark.style.filter='alpha(opacity='+opacity+')';       
	dark.style.display='block';
	} else {
	 dark.style.display='none';
	}
}

// to be run on pageload
YAHOO.util.Event.addListener(window, "load", jsReplace_email);


