/*
 * (c) Copyright 2003 Napster, LLC.  All rights reserved.
 *
 * ----------------------------------------------------------------------------
 *
 * SCRIPT: util.js
 *
 * AUTHOR(S): 
 *
 * DESCRIPTION: utility functions
 *
 * $Id: util.js,v 1.1 2006/06/01 22:37:18 lburnet Exp $
 *
 * ----------------------------------------------------------------------------
 *
 */

var myForm;
var submitted = 0;
var imgOK = 0;


function checkSubmit() {
	if (imgOK < 1) {
		setTimeout("checkSubmit()",1000);
	}
	else {
		if (submitted < 1) {
			submitted = 1;
			myForm.submit();
		}
	}
}



function popUp(url,window_name,width,height,location,toolbars,statusbar,resizable,scrollbars) {
	
	// fetch cookies
	var results = new Array();
	
	if (document.cookie.length > 0) {
		var cookie  = document.cookie;
		var cookies = cookie.split("\; ");

		for (var i = 0; i < cookies.length; i++) {
			var namevalue = cookies[i].split("=");
			results[namevalue[0]] = unescape(namevalue[1]);
		}
	}
	// end fetch cookies
	
	if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] != 'US') {
		var host = ('sms.' + cookies['COUNTRYCODE'] + '.napster.com').toLowerCase();
		url = 'http://' + host + url;
	}

	window.open(url,window_name,"WIDTH=" + width + ",HEIGHT=" + height + ",LOCATION=" + location + ",TOOLBARS=" + toolbars + ",STATUSBAR=" + statusbar + ",RESIZABLE=" + resizable + ",SCROLLBARS=" + scrollbars);
}

function writeDLbutton(lfm,id,type) {
	if (type == 'track') {
		var opcode = 'http://opcode.napster.com/?op=download_tracks&ids=' + id;

		if ((lfm == 'Y') || (!lfm)) {
			var imgwrite = '<A HREF="' + opcode + '&perm=Y"><IMG SRC="/images/btn14_buy_up.gif" WIDTH="24" HEIGHT="13" BORDER="0" ALT="buy"></A>';
		}
		else {
			var imgwrite = '<A HREF="' + opcode + '"><IMG SRC="/images/btn14_download_up.gif" WIDTH="50" HEIGHT="13" BORDER="0" ALT="download"></A>';
		}

	}
	document.write(imgwrite);
}

function openVid(id) {
	var myCookies = getCookie();
	self.location.href = "http://opcode.napster.com/?op=pop_url&width=332&height=424&video=1&url=http://" + self.location.hostname + "/duet/radio/video_player.html?vid=" + id + "&LFM=" + myCookies['LFM'];
}

function getCookie() {
	var results = new Array();
	
	if (document.cookie.length > 0) {
		var cookie  = document.cookie;
		var cookies = cookie.split("\; ");

		for (var i = 0; i < cookies.length; i++) {
			var namevalue = cookies[i].split("=");
			results[namevalue[0]] = unescape(namevalue[1]);
		}
	}
	return results;
}

function getQuery() {
	var results = new Array();

	if (top.location.search.substring(1).length > 0) {
		var query = top.location.search.substring(1);
		var pairs = query.split('&');

		for (i = 0; i < pairs.length; i++) {
			var tmp = pairs[i].split('=');
			results[tmp[0]] = unescape(tmp[1]);
		}
	}
	return results;
}

function email_check(str){
	var objRegExp = /^/;
	//var objRegExp =  /^((?:(?:(?:(\w|~)[~\.\-\+]?)*)(\w|~))+)\@((?:(?:(?:\w[\.\-\+]?){0,62})\w)+)\.([a-zA-Z]{2,6})$|^$/;
	return objRegExp.test(str);
}

function imgRollover(imgName,imgSrc) {
	document.images[imgName].src = imgSrc;
}

function cantfind() {
	self.location.href = "http://opcode.napster.com/?op=pop_url&height=450&width=680&url=http://" + self.location.hostname + "/cantfind.html";
}

function imageErrorHandler(imageID,size) {
	var img = eval(imageID);
	if (size == 75) {
		img.src = "/images/gfc_75x75_default.gif";
	} else {
		img.src = "/images/gfc_150x150_default.gif";
	}
}

function getWWWHost() {
	var cookies = getCookie();
	var wwwHost;

	if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] == 'GB') {
		wwwHost = 'www.napster.co.uk';
	}
	else if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] == 'CA') {
		wwwHost = 'www.napster.ca';
	}
	else if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] == 'DE') {
		wwwHost = 'www.napster.de';
	}
	else {
		wwwHost = 'www.napster.com';
	}

	return wwwHost;
}

function getSupportEmailAddr() {
	var cookies = getCookie();
	var emailAddr;

	if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] == 'GB') {
		emailAddr = 'support@napster.co.uk';
	}
	else if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] == 'CA') {
		emailAddr = 'support@napster.ca';
	}
	else if (cookies['COUNTRYCODE'] && cookies['COUNTRYCODE'] == 'DE') {
		emailAddr = 'support@napster.de';
	}
	else {
		emailAddr = 'support@napster.com';
	}

	return emailAddr;
}

function setCJCookie() {
	var cookies = getCookie();
	var param = getQuery();

	if ( (param["referral_id"] == "CJ" || param["referral_id"] == "cj") && !cookies['CJ'] ) {
	    date.setTime(date.getTime() + (1000 * 60 * 60 * 24 * 48));
	    var cjparams = "AID=" + param["AID"] + "&PID=" + param["PID"] + "&SID=";
	    if (param["SID"]) cjparams +=  param["SID"];
	    if (param["affiliate_id"]) cjparams += "&AFFILIATEID=" + param["affiliate_id"];
	    cjparams = escape(cjparams);
	    document.cookie = "CJ=" + cjparams + "; domain=.napster.com; path=/; expires=" + date.toGMTString();
	}
}
