/**
 * @author PC-Magic Software - copyrighted 2008
 */

var otherPopping = false;

function searchStuff(){
	opt = document.searchform.searchsrc.value;
	if (opt=='amazon') searchAmazon('All');
	return false;
}

function searchAmazon(searchIndex){
	document.searchform.target='_self';
	document.searchform.action='main.php?search=1&asearch=1&SearchIndex='+searchIndex;
	document.searchform.submit();	
	return false;
}

function CreateBookmarkLink() {
	setCookie("been2bookmark",3650);
	title = "Toy Shop North";
	url = "http://www.ToyShopNorth.com";
	if (window.sidebar) { // Mozilla Firefox Bookmark
	window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
	window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
	return true; 
	}
	
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function delCookie ( cookie_name )
{
    document.cookie = cookie_name + "=; max-age=0;";
}

function popUPC(a){
	return;
}
//this is the opt=1 stuff
function centerPop(lnk,width,height){
	if (otherPopping) return;
//	ScrollTop = f_scrollTop();  //didn't work, cause pop-up window? no, works on other popup
if (lnk.indexOf("main.php") != -1) {
	setPopping();
	t = window.open(lnk, '', 'directories=0,toolbar=0,scrollbars=1,location=0,status=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',top=' + (((screen.height - height) / 2) - 40) + ',left=' + ((screen.width - width) / 2));
	return;
}

if (lnk.indexOf("details.php") == -1) {
	t = window.open(lnk, '', 'toolbar=1,scrollbars=1,location=1,status=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',top=' + (((screen.height - height) / 2) - 40) + ',left=' + ((screen.width - width) / 2));
	return;
}

t = window.open(lnk, '', 'directories=0,toolbar=0,scrollbars=1,location=0,status=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',top=' + (((screen.height - height) / 2) - 40) + ',left=' + ((screen.width - width) / 2));

//	setTimeout("scrollTo(ScrollTop);",500);
	return t;
}

function centerPopp(lnk,width,height){
	t = window.open(lnk, '_blank');
	t.focus();
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function scrollTo(y){
//	alert(y);
	this.scroll(0,y);
}

function getCookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


function setSortColor(opts){
	try{	
		document.getElementById("sortval1").style.color = "black";
		document.getElementById("sortval2").style.color = "black";
		if (opts >2) document.getElementById("sortval3").style.color ="black";
		document.getElementById("sortval"+sortval).style.color = "blue";
	}
	catch(err){
		return;
	}
}

function setPageLink(opt){

	try{
	document.getElementById('pglink1').style.color = 'black';
	if (numProducts>30) document.getElementById('pglink2').style.color = 'black';
	if (numProducts>60) document.getElementById('pglink3').style.color = 'black';
	t = document.getElementById('pglink'+curpage);
	t.style.color = 'blue';
	}
	catch(err){
		return;
	}
}
function isNumeric(x) {
	if (!x) return false;
// I use this function like this: if (isNumeric(myVar)) { }
// regular expression that validates a value is numeric
var RegExp = /^(-)?(\d*)(\.?)(\d*)$/; // Note: this WILL allow a number that ends in a decimal: -452.
// compare the argument to the RegEx
// the 'match' function returns 0 if the value didn't match
var result = x.match(RegExp);
return result;
}
function disWishlist(){
	if ((wla.length>2)||(wle.length>2)){
//		document.getElementById('wishlist').style.visibility='visible';
//		if (!getCookie("usedWL")) {
			document["wlimg"].src = "images/wishlists_hi.gif";
			setTimeout("document['wlimg'].src = 'images/wishlists.gif'",4000);
			
//			document.getElementById('wishlist').style.backgroundColor = 'yellow';
//			setTimeout("document.getElementById('wishlist').style.backgroundColor='white';", 3000);
//		}
//	}else{
//		document.getElementById('wishlist').style.visibility='hidden';
	}
}

var dx;
var dy;
var cnt;
var po;
var eox; 
var x=10;
var y=10;


function setPopping(){
	otherPopping = true;	
	setTimeout("donePopping();",3000)
}

function donePopping(){
	otherPopping=false;
}


function movIt(){
	cnt++;
	if (cnt<40){
//		y=y+dy;
		x=x+dx;
//		po.style.top = y+"px";
		po.style.left = x+"px";
		setTimeout("movIt();",25);
	}else if (cnt<80){
		x = x-dx;
		po.style.left = x+"px";
		setTimeout("movIt();",25);
	}else if (cnt <94){
		x = 10+((cnt%3)*5);
		po.style.left = x+"px";
		setTimeout("movIt();",25);
	}else{
		po.style.left = "10px";
		cnt = 0;
	}
}

var bannercnt = 0;


function hiliteBookmark(){
	return;
	if (getCookie("been2bookmark")) return;
	cnt=0;
	setTimeout("chgBookmark();",50)
}

function chgBookmark(){
	t = document.getElementById('bookmark');
	if (cnt++>1){
		cnt=0;
		setTimeout("chgBookmark();",180000);
		t.src = 'images/menu0a.gif';
		return;
	}
	if (cnt %2){
		t.src = 'images/menu0ah1.gif';
	}else{
		t.src = 'images/menu0a.gif';
	}
	setTimeout("chgBookmark();",5000) //200
}

var snowmax=25
var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF")
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
var snowletter="*"
var sinkspeed=0.6
var snowmaxsize=22
var snowminsize=8
var snowingzone=1

var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent 
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)  
var browserok=ie5||ns6||opera
var marginright=980
var marginbottom=100 //155

function randommaker(range) {		
	rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {

	var snowsizerange=snowmaxsize-snowminsize
	for (i=0;i<=snowmax;i++) {
		crds[i] = 0;                      
    	lftrght[i] = Math.random()*15;         
    	x_mv[i] = 0.03 + Math.random()/10;
		snow[i]=document.getElementById("s"+i)
		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
		snow[i].size=randommaker(snowsizerange)+snowminsize
		snow[i].style.fontSize=snow[i].size
		snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
		snow[i].sink=sinkspeed*snow[i].size/5
		if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
		if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
		if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
		if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
		snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
		snow[i].style.left=snow[i].posx
		snow[i].style.top=snow[i].posy
	}
	movesnow()
}

function movesnow() {
	for (i=0;i<=snowmax;i++) {
		crds[i] += x_mv[i];
		snow[i].posy+=snow[i].sink
		snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
		snow[i].style.top=snow[i].posy
		
		if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
			if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
			if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
			if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
			if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
			snow[i].posy=0
		}
	}
	var timer=setTimeout("movesnow()",50)
}

//end of opt=1 stuff

