function winOp (loc, attribs) {
	window.open (loc, '', attribs);
}

function returnOpener (loc) {
	window.opener.location.href = loc;
	void(0);
	self.close();
}

function addToFav() {
	var browserName = navigator.appName
	var browserVer = parseInt(navigator.appVersion)

	if ((browserName == "Microsoft Internet Explorer") && (browserVer >= 4))
			window.external.AddFavorite(document.location,document.title);
}

function sameAsAbove () {
	df = document.form1;
		
	if (df.sameAs.checked == true) {
		df.shfirstName.value = df.firstName.value;
		df.shlastName.value = df.lastName.value;
		df.shaddress.value = df.address.value;
		df.shaddress2.value = df.address2.value;
		df.shcity.value = df.city.value;
		df.shstate.selectedIndex = df.state.selectedIndex;
		df.shzip.value = df.zip.value;
	} else {
		df.shfirstName.value = '';
		df.shlastName.value = '';
		df.shaddress.value = '';
		df.shaddress2.value = '';
		df.shcity.value = '';
		df.shstate.selectedIndex = 0;
		df.shzip.value = '';
	}
}

function sameAsAbove2 () {
	df = document.form1;
	if (df.sameAs.checked == true) {
		df.shfirstName.value = df.firstName.value;
		df.shlastName.value = df.lastName.value;
		df.shaddress.value = df.address.value;
		df.shaddress2.value = df.address2.value;
		df.shcity.value = df.city.value;
		df.shstate.value = df.state.value;
		df.shzip.value = df.zip.value;
		df.shcountry.value = df.country.value;
	} else {
		df.shfirstName.value = '';
		df.shlastName.value = '';
		df.shaddress.value = '';
		df.shaddress2.value = '';
		df.shcity.value = '';
		df.shstate.value = '';
		df.shzip.value = '';
		df.shcountry.value = '';
	}
}

function sameAsAboveCart () {
	df = document.form1;
				
	if (df.sameAs.checked == true) {
		df.firstName.value = df.shfirstName.value;
		df.lastName.value = df.shlastName.value;
		df.address.value = df.shaddress.value;
		df.address2.value = df.shaddress2.value;
		df.city.value = df.shcity.value;
		df.state.value = df.shstate.value;
		df.zip.value = df.shzip.value;
		df.country.value = df.shcountry.value;
	} else {
		df.firstName.value = '';
		df.lastName.value = '';
		df.address.value = '';
		df.address2.value = '';
		df.city.value = '';
		df.state.value = '';
		df.zip.value = '';
		df.country.value = '';
	}
}

function checkAll(frmName, chkName, chksToCheck) {
	var chkVal = false;
	
	if (document.forms[frmName].elements[chkName].checked) { chkVal = true; }
	
	for (var i=0; i<=document.forms[frmName].elements[chksToCheck].length-1; i++) {
		document.forms[frmName].elements[chksToCheck][i].checked = chkVal;
	}
}

function popup (w, h, p) {
	var newWin = window.open('', '', 'width=' + (parseInt(w) + 30) + ',height=' + (parseInt(h) + 60) + ',left=10,top=10,scrollbars');
	newWin.document.write('<link rel="stylesheet" href="style.css" type="text/css">');
	newWin.document.write('<div align="center"><img src="images/' + p + '"><br><br>');
	newWin.document.write('<a href="javascript:self.close();">Close this window</a><br><br>');
}

function validateContestForm() {
	df = document.form1;
	
	var er = '';
	
	if(df.firstName.value == '') { er += 'Please enter your first name.\n'; }
	if(df.lastName.value == '') { er += 'Please enter your last name.\n'; }
	if(df.email.value == '') { er += 'Please enter your email address.\n'; }
	if(df.contestResponse.value == '') { er += 'Please enter a name for the new character.\n'; }
	
	if(er != '') {
		alert(er);
		return false;
	} else {
		return true;
	}
}

function sumChecked() {
	tot = 0;

	for (var i=0; i<=(document.form1.elements.length - 1); i++) {
		if (document.form1.elements[i].checked) {
			tot += parseFloat(document.form1.elements[i].value);
		}
	}

	alert(tot);
}

function codePopup (productID, subCatID) {
	var codePage = window.open('code.asp?productID=' + productID + '&subCatID=' + subCatID, 'codePage', 'height=300,width=400,scrollbars,resizable');
	codePage.focus();
}

function populateTextProd (el, imageCode, baseCode, priceCode) {
	var c = '';
	if ((document.form1.codeImage.checked) && (document.form1.codePrice.checked)) { c = imageCode + baseCode + priceCode; }
	if ((document.form1.codeImage.checked) && (!document.form1.codePrice.checked)) { c = imageCode + baseCode; }
	if ((!document.form1.codeImage.checked) && (document.form1.codePrice.checked)) { c = baseCode + priceCode; }
	document.form1.elements[el].value = c;
}

function codePopupHP (aid) {
	var lt = document.form1.linkText.value;
	
	if (lt == '')
		alert('Please fill in the link text.');
	else
		document.form1.affilCode.value = '<a href="http://www.fearshop.com/?aid=' + aid + '">' + lt + '</a>';
}

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;

function ddInit(e){
  topDog=isIE ? "BODY" : "HTML";
  whichDog=isIE ? document.all.theLayer : document.getElementById("theLayer");  
  hotDog=isIE ? event.srcElement : e.target;  
  while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
    hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
  }  
  if (hotDog.id=="titleBar"){
    offsetx=isIE ? event.clientX : e.clientX;
    offsety=isIE ? event.clientY : e.clientY;
    nowX=parseInt(whichDog.style.left);
    nowY=parseInt(whichDog.style.top);
    ddEnabled=true;
    document.onmousemove=dd;
  }
}

function dd(e){
  if (!ddEnabled) return;
  whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
  whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  return false;  
}

function ddN4(whatDog){
  if (!isN4) return;
  N4=eval(whatDog);
  N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  N4.onmousedown=function(e){
    N4.captureEvents(Event.MOUSEMOVE);
    N4x=e.x;
    N4y=e.y;
  }
  N4.onmousemove=function(e){
    if (isHot){
      N4.moveBy(e.x-N4x,e.y-N4y);
      return false;
    }
  }
  N4.onmouseup=function(){
    N4.releaseEvents(Event.MOUSEMOVE);
  }
}

function hideMe(){
  if (isIE||isNN) whichDog.style.visibility="hidden";
  else if (isN4) document.theLayer.visibility="hide";
  eraseCookie('favWin');
}

function showMe(){
  if (isIE||isNN) whichDog.style.visibility="visible";
  else if (isN4) document.theLayer.visibility="show";
  createCookie('favWin','true',1);
}

document.onmousedown=ddInit;
document.onmouseup=Function("ddEnabled=false");

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//if (readCookie('favWin') == 'true') {
//	showMe();
//}

function msOver(img, newImg) {
	document.images[img].src = newImg;
}

var reload_after = 2000;
//var maxNum = 3;
//var numTimes = 0;
var timer;

function getHTTPObject() {
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else {      
		//alert("Your browser does not support AJAX.");
		return null;   
	}
}

function nextAd() {
	var doIther = 1;
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		var now = new Date();
		var url = 'includes/ajax-banners-top.asp?' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
		
		//if (maxNum != 0) {
		//	numTimes++;
		//	if (numTimes >= maxNum) { doIt = 0; }
		//}
		
		alert(doIther);
		
		if (doIt == 1) { timer = setTimeout("nextAd()", parseInt(reload_after)); }
	}
}

function setOutput() {
	if(httpObject.readyState == 4) {
		if (httpObject.responseText == '')
			nextAd();
		else
			document.getElementById('ajax-banners-top').innerHTML = httpObject.responseText;
	}
}

function genErrors() {
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		var now = new Date();
		var url = '../includes/ajax-genErrors.asp?' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutputGenErrors;
	}
}

function setOutputGenErrors() {
	if(httpObject.readyState == 4) {
		if (httpObject.responseText == '')
			nextAd();
		else
			document.getElementById('ajax-genErrors').innerHTML = httpObject.responseText;
	}
}

var showID = '';

function podcastDetails(p, s) {
	httpObject = getHTTPObject();
	
	showID = s;
	
	if (httpObject != null) {
		var now = new Date();
		var url = '../includes/ajax-podcast-details.asp?p=' + p + '&t=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutputPodcastDetails;
	}
}

function setOutputPodcastDetails() {
	if(httpObject.readyState == 4) {
		document.getElementById('ajax-podcastDetails' + showID).innerHTML = httpObject.responseText;
	}
}

var ajaxDiv = '';

function doAjaxSave(i, n, aDiv) {
	httpObject = getHTTPObject();
	
	ajaxDiv = aDiv;
		
	if (httpObject != null) {
		var now = new Date();
		var url = 'ajax-product-notes.asp?i=' + i + '&n=' + escape(n) + '&t=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutputAjaxSave;
	}
}

function setOutputAjaxSave() {
	if(httpObject.readyState == 4) {
		document.getElementById(ajaxDiv).innerHTML = httpObject.responseText;
	}
}

function doAjaxSupplierOrders(i, oi, aDiv) {
	httpObject = getHTTPObject();
	
	ajaxDiv = aDiv;
		
	if (httpObject != null) {
		var now = new Date();
		var url = 'ajax-supplier-order-details.asp?i=' + i + '&oi=' + oi + '&t=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutputAjaxSupplierOrders;
	}
}

function setOutputAjaxSupplierOrders() {
	if(httpObject.readyState == 4) {
		document.getElementById(ajaxDiv).innerHTML = httpObject.responseText;
	}
}

function buildProductImage(frmName, val, elName) {
	if (val != '') {
		var substr = String(val).substring(0, 3);
		var subStrAddition = "";
		
		if (substr == "001") {
			if (String(val).substring(4, 5) == "0") { subStrAddition = "/000"; }
			if (String(val).substring(4, 5) == 1) { subStrAddition = "/100"; }
			if (String(val).substring(4, 5) == "2") { subStrAddition = "/200"; }
			if (String(val).substring(4, 5) == "3") { subStrAddition = "/300"; }
			if (String(val).substring(4, 5) == "4") { subStrAddition = "/400"; }
			if (String(val).substring(4, 5) == "5") { subStrAddition = "/500"; }
			if (String(val).substring(4, 5) == "6") { subStrAddition = "/600"; }
			if (String(val).substring(4, 5) == "7") { subStrAddition = "/700"; }
			if (String(val).substring(4, 5) == "8") { subStrAddition = "/800"; }
			if (String(val).substring(4, 5) == "9") { subStrAddition = "/900"; }
		}
				
		document.forms[frmName].elements[elName].value = "/imagesp/" + substr + subStrAddition + "/" + val;
	}
}

function create_friendly_url(txtValue, frmName, outputBox) {
	var str_txtValue = new String(txtValue);
	
	str_txtValue = str_txtValue.split(' ').join('_');
	str_txtValue = str_txtValue.split('"').join('');
	str_txtValue = str_txtValue.split("'").join("");
	str_txtValue = str_txtValue.split("(").join("");
	str_txtValue = str_txtValue.split(")").join("");
	str_txtValue = str_txtValue.split("@").join("");
	str_txtValue = str_txtValue.split("!").join("");
	str_txtValue = str_txtValue.split(".").join("");
	str_txtValue = str_txtValue.split("?").join("");
	str_txtValue = str_txtValue.split(":").join("");
	str_txtValue = str_txtValue.split("[").join("");
	str_txtValue = str_txtValue.split("]").join("");
	str_txtValue = str_txtValue.split(",").join("");
	str_txtValue = str_txtValue.split("+").join("");
	str_txtValue = str_txtValue.split("&").join("and");
	
	document.forms[frmName].elements[outputBox].value = str_txtValue;
}

function ajax_form_validate() {
	df = document.email_form;
	
	var er = '';
	if(df.email.value == '') { er += 'Please enter your email address.\n'; }
	
	if(er != '') {
		alert(er);
		return false;
	} else {
		ajax_email_form(df.tbl.value, df.email.value);
	}
}

function ajax_email_form(tbl, email) {
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		var now = new Date();
		var url = 'ajax-form.asp?tbl=' + escape(tbl) + '&e=' + escape(email) + '&ts=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = ajax_email_form_handler;
	}
}

function ajax_email_form_handler() {
	if(httpObject.readyState == 4) {
		document.getElementById("ajax_form_div_inside").innerHTML = httpObject.responseText;
	}
}
