function page_reload(uri)
{
	window.location = uri;
	return false;
}

function popUp (URL, w, h) {
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+',left = 362,top = 234');");
	
}

// Popup for team package details
function special_popup(sport) {
	window.open('/teamsale_pricingdetails.htm?sportcat='+sport,'','scrollbars=no,menubar=no,height=400,width=750,resizable=yes,toolbar=no,location=no,status=no');
}

// launches products into the online design PI
function clipart_window(product_id, design_id, colorscheme, new_user, designer_type, piece_id, default_code, product_swap, query_append)
{
	if(typeof(_SITECONFIG) !== "undefined" && typeof(_SITECONFIG) !== undefined) {
		var isIFrmMd = ( _SITECONFIG[ 'designer_iframe' ] != null && _SITECONFIG[ 'designer_iframe' ] != undefined && _SITECONFIG[ 'designer_iframe' ] == 1 );
	}
	
	var url = "http://www.logosoftwear.com/personalize/";
	if(window.location.href.indexOf("http://teamsportswear/") != -1)
	{
		url = "http://logosoftwear/personalize/";
	}
	
    var query_string = "";
    
	// des cat override
	if (window.global_design_cat_id && window.global_design_cat_id != undefined && window.global_design_cat_id[product_id] != undefined ) {
		query_string += "&design_cat=" + window.global_design_cat_id[product_id];
	}
	
	//des cat override - general category
	if (window.global_general_design_cat_id && window.global_general_design_cat_id != undefined ) {
		query_string += "&design_cat=" + window.global_general_design_cat_id;
	}

	// org override
	if (window.organization_id && window.organization_id) {
		query_string += "&organization_id=" + window.organization_id;
	}
	
	// design override
	if(window.global_design_id != undefined && window.global_designer_type != undefined)
	{
		if(window.global_designer_type == designer_type)
		{
			design_id = window.global_design_id;
		}
	}
	
	// piece override
	if(window.global_piece_id != undefined && window.global_designer_type != undefined)
	{
		if(window.global_designer_type == designer_type)
		{
			piece_id = window.global_piece_id;
		}
	}
	
	// new_user override
	if(window.global_new_user != undefined && window.global_designer_type != undefined)
	{
		if(window.global_designer_type == designer_type)
		{
			new_user = window.global_new_user;
		}
	}
	
	// complete query string
    if(product_id != undefined) {query_string += "&product_id=" + product_id;}
    if(design_id != 0) {query_string += "&design_id=" + design_id;}
	if(colorscheme != 0) {query_string +="&colorscheme=" + colorscheme;}
    if(new_user != undefined) {query_string += "&new_user=" + new_user;}
	if(designer_type != undefined) {query_string += "&designer_type=" + designer_type;}
	if(piece_id != undefined) {query_string += "&piece_id=" + piece_id;}
	if(default_code != undefined) {query_string += "&default_code=" + default_code;}
	if(product_swap != undefined) {query_string += "&new_product_swap=1";}
	
	// final query string append
	if(query_append != undefined) {query_string += query_append;}
	
	// If this function is called, always go to team cart
	query_string += "&cart=team";
	query_string += "&frmDom=" + window.location.host;

    if(query_string != "") {url += "?" + query_string.substring(1);}
	
	if( isIFrmMd ) {
		window.location = url.replace( "/personalize/", "/design-studio-3.0" );
		return false;
	} else {
	    var clipart_window = window.open(url, "clipart_window", "channelmode=yes,status=no,address=no,resizable=yes,scrollbars=yes");
		//window.location = url;
		//return true;
		
		if(clipart_window == false || !clipart_window){
			alert("You must disable pop-up blocking for this website to use our Personalization Interface");
		} else {
			clipart_window.focus();
		}
		
	    return clipart_window;
	}
}

// GolfBall PI Cart Link Script
function process_golfballs()
{
	// Grab all of our variables
	var xmas = arguments[0] ? arguments[0] : false;
	
	var whichPI = xmas ? "xmas" : "golf";
	
	var ss_id = document.getElementById(whichPI + "_ss_id").value;
	var cart = document.getElementById(whichPI + "_cart_id").value;
	var qty = document.getElementById(whichPI + "ball_qty").value;
	var color = document.getElementById(whichPI + "ball_print_color").value;
	var text1 = document.getElementById(whichPI + "ball_line1").value;
	var text2 = document.getElementById(whichPI + "ball_line2") ? document.getElementById(whichPI + "ball_line2").value : '';
	var text3 = document.getElementById(whichPI + "ball_line3") ? document.getElementById(whichPI + "ball_line3").value : '';
	
	// Determine the correct cart to send to (this is team, always go to team)
	//var domain  = "teamsportswear";
	//var store_id = "logosportswear";
	var domain  = "logosoftwear"; // logo var
	var store_id = "logosoftwear"; // logo var
	
	// Build shopsite string
	var freeopt = "";
	var finopt_str = "";
	if(xmas)
	{
		if(text1){freeopt += "Line%201%20Text:%20" + escape(text1) + "%0D%0A";}
		if(text2){freeopt += "Line%202%20Text:%20" + escape(text2) + "%0D%0A";}
		if(text3){freeopt += "Line%203%20Text:%20" + escape(text3) + "%0D%0A";}
		freeopt += "Thread Color:%20" + escape(color) + "%0D%0A";
		
		finopt_str = ss_id + ":finopt:0=One Size Fits Most&" + ss_id + ":finopt:1=Red&" + ss_id + ":finopt:2=" + color + " Thread";
	}
	else
	{
		if(text1){freeopt += "Line%201%20Text:%20" + escape(text1.toUpperCase()) + "%0D%0A";}
		if(text2){freeopt += "Line%202%20Text:%20" + escape(text2.toUpperCase()) + "%0D%0A";}
		if(text3){freeopt += "Line%203%20Text:%20" + escape(text3.toUpperCase()) + "%0D%0A";}
		freeopt += "Print Color:%20" + escape(color) + "%0D%0A";
		
		document.getElementById('golf_ball_text_line1').innerHTML = text1.toUpperCase();
		document.getElementById('golf_ball_text_line2').innerHTML = text2.toUpperCase();
		document.getElementById('golf_ball_text_line3').innerHTML = text3.toUpperCase();
		document.getElementById('golf_ball_text_lines').style.color = color;
		
		finopt_str = ss_id + ":finopt:0=" + color;
	}
	var ss_string = "http://www." + domain + ".com/cgi-" + domain + "/sb/order.cgi?storeid=" + store_id + "&dbname=products&itemnum=" + ss_id + "&function=add&" + finopt_str + "&" + ss_id + ":qnty=" + qty + "&" + ss_id + ":freeopt=" + freeopt + "&" + ss_id + ":finoptnum=13";
	var cart_link = document.getElementById(whichPI + "_cart_link");
	cart_link.href = ss_string;
}

//getElementById shortcut stolen from Prototype.js (http://prototype.conio.net/)
function $(){
	var elements = new Array();
	for(var i=0;i<arguments.length;i++){
		var element = arguments[i];
		if(typeof element == 'string'){
			element = document.getElementById(element);
		}
		if(arguments.length == 1){
			return element;
		}
		elements.push(element);
	}
	return elements;
}

// finds an elements true top/left offset position 
function findPos(elem){
	var obj = $(elem); 
	var left = 0;
	var top = 0;
	if(obj.offsetParent){
		left = obj.offsetLeft;
		top = obj.offsetTop;
		while(obj = obj.offsetParent){
			left += obj.offsetLeft;
			top += obj.offsetTop;
		}
	}
	return [left,top];
}

// string functions
function ucfirst(string){
	var first = string.substring(0,1);
	var ucf_str = first.toUpperCase();
	ucf_str += string.substring(1);
	return ucf_str;
}
function ucwords(string){
	var words = string.split("_");
	var new_string = "";
	for(var i = 0;i <= words.length-1;i++){
		if(words[i]){new_string += ucfirst(words[i])+" ";}
	}
	new_string = trim(new_string);
	return new_string;
}
function stripslashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\\\/g,'\\');
	str = str.replace(/\\0/g,'\0');
	return str;
}
function trim(str){return str.replace(/^\s+|\s+$/g,"");}
function ltrim(str){return str.replace(/^\s+/,"");}
function rtrim(str){return str.replace(/\s+$/,"");}

// newsletter stuff
function show_interests() {
	var e1 = document.getElementById("interests_container");
	var e2 = document.getElementById("email_container");

	e1.style.display = 'block';
	e1.style.marginTop = ((e1.offsetHeight * -1) + 1);
	e2.style.background = "#edf3fa";
	e2.style.border = "1px solid #597bbd";
}

function hide_interests() {
	var e1 = document.getElementById("interests_container");
	var e2 = document.getElementById("email_container");

	e1.style.display = 'none';
	e2.style.background = "transparent";
	e2.style.border = "1px solid transparent";
}

function valid_email(t) {
	if(t.match(/([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/)) {
		return true;
	} else {
		alert("Please enter a valid email address");
		
		return false;
	}
}

function toggle_text(t) {
	if(t.value == 'Enter Email Address') {
		t.style.color = '#000000';
		t.value = '';
	} else {
		t.value = (t.value) ? t.value : 'Enter Email Address';
		t.style.color = (t.value != 'Enter Email Address') ? '#000000' : '#808080';
	}
}

function newsletter_signup() {
	return valid_email(document.getElementById('email_addr_news').value);
}
