// JavaScript Document
//~~~~~~~~~~~~~~~~~~~~~~~~Macromedia Scripts~~~~~~~~~~~~~~~~~~~~~~~~//

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
	for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ 
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//~~~~~~~~~~~~~~~~~~~~~~~~Form Validation~~~~~~~~~~~~~~~~~~~~~~~~//

function msg_valid(myform){
	if (myform.name.value == ''){
		alert("Please enter your name.");
		myform.name.focus();
		return false;
	}
	if (myform.email.value == '' || !email_validate(myform.email.value)){
		alert("Please enter a valid email address.");
		myform.email.focus();
		return false;
	}
	return true;
}

function email_validate(myEmail){
	//mac ie does not seem to like regular expressions
	if (macie_sniff())
		return true;
	//it doesn't even like slash notation in a script
	//var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var filter = new RegExp("^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$");
	if (filter.test(myEmail.toLowerCase()))
		return true;
	return false;
}

//~~~~~~~~~~~~~~~~~~~~~~~~Window handlers~~~~~~~~~~~~~~~~~~~~~~~~//

var myMainWindow = null;
function artpop(myArtist) {
	windowcleaner();
	if (myArtist != null && myArtist != ''){
		if (myMainWindow){
			if (!myMainWindow.closed && !macie_sniff())
				myMainWindow.close();
		}
		var myWidth = 630;
		var myHeight = 590;
		var myUrl = location.pathname;
		myUrl = myUrl.substr(0, myUrl.lastIndexOf('/'))+'/artists/'+myArtist+'/';
		myMainWindow = window.open(myUrl, "ae_pop", "width="+myWidth+",height="+myHeight+",directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=yes");
		myMainWindow.focus();
	}
}

var myVidWindow = null;
function vidpop(myVid, myTime, myTitle){
	if (myVid != null && myVid != ''){
		if (myVidWindow) {
			myVidWindow.close();
		}
		var myWidth = 580;
		var myHeight = 470;
		var host = location.hostname;
		var loc = location.pathname;
		var myUrl = loc.substr(0, loc.lastIndexOf('/', loc.length-2))+'/vplayer.php';
		var params = '?cPath='+escape(host+loc+myVid)+'&tTime='+myTime+'&vTitle='+escape(myTitle);
		myVidWindow = window.open(myUrl+params, "vid_pop", "width="+myWidth+",height="+myHeight+",directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=no");
		myVidWindow.focus();
		window.opener.myVidWindow = myVidWindow;
	}
}
function vidpop1(myVid, myTime, myTitle){
	if (myVid != null && myVid != ''){
		if (myVidWindow) {
			myVidWindow.close();
		}
		var myWidth = 710;
		var myHeight = 730;
		var host = location.hostname;
		var loc = location.pathname;
		var myUrl = loc.substr(0, loc.lastIndexOf('/', loc.length-2))+'/vplayer1.php';
		var params = '?cPath='+escape(host+loc+myVid)+'&tTime='+myTime+'&vTitle='+escape(myTitle);
		myVidWindow = window.open(myUrl+params, "vid_pop", "width="+myWidth+",height="+myHeight+",directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=no");
		myVidWindow.focus();
		window.opener.myVidWindow = myVidWindow;
	}
}
function vidpop2(myVid, myTime, myTitle){
	if (myVid != null && myVid != ''){
		if (myVidWindow) {
			myVidWindow.close();
		}
		var myWidth = 880;
		var myHeight = 594;
		var host = location.hostname;
		var loc = location.pathname;
		var myUrl = loc.substr(0, loc.lastIndexOf('/', loc.length-2))+'/vplayer2.php';
		var params = '?cPath='+escape(host+loc+myVid)+'&tTime='+myTime+'&vTitle='+escape(myTitle);
		myVidWindow = window.open(myUrl+params, "vid_pop", "width="+myWidth+",height="+myHeight+",directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=no");
		myVidWindow.focus();
		window.opener.myVidWindow = myVidWindow;
	}
}
function vidlinkpop(myVid, myTime, myTitle){
	//deprecated - use vidPlayerOpen
	if (myVid != null && myVid != ''){
		if (myVidWindow) {
			myVidWindow.close();
		}
		var myWidth = 580;
		var myHeight = 470;
		myVidWindow = window.open(myVid, "vid_pop", "width="+myWidth+",height="+myHeight+",directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=no,scrollbars=no");
		myVidWindow.focus();
		window.opener.myVidWindow = myVidWindow;
	}
}

var myGalWindow = null;
function galpop(myGal, myMode, myTitle, myCredit){
	if (myGal != null && myGal != ''){
		if (myGalWindow) {
			myGalWindow.close();
		}
		
		if (myCredit == null || typeof(myCredit) == 'undefined')
			var	myCredit = '';
		var myWidth = 680;
		var myHeight = 520;
		var host = location.hostname;
		var loc = location.pathname;
		var myUrl = loc.substr(0, loc.lastIndexOf('/', loc.length-2))+'/gallery.php';
		var params = '?gPath='+escape(myGal)+'&gMode='+myMode+'&gTitle='+escape(myTitle)+'&gCredit='+escape(myCredit);
		//to add directory parameter +'&file='+escape('/lo-res')
		myGalWindow = window.open(myUrl+params, "gal_pop", "width="+myWidth+",height="+myHeight+",directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=yes");
		myGalWindow.focus();
		window.opener.myGalWindow = myGalWindow;
	}
}

var UniqueID = 314 // Make each link open in a new window
var newWinOffset = 0 // Position of first pop-up
var PlayWin = null;
function PlayerOpen(soundfiledesc,soundfilepath) {
    PlayWin = window.open('',UniqueID,'width=320,height=190,top=' + newWinOffset +',left=0,resizable=0,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0,personalbar=0');
    PlayWin.focus();

    var winContent = "<HTML><HEAD><TITLE>" + soundfiledesc + "</TITLE><style type=\"text/css\"><!--a{color: #E883D7;text-decoration: none;}a:hover{text-decoration: underline;}--></style></HEAD><BODY bgcolor='#000000'>";
    winContent += "<B style='font-size:18px;font-family:Verdana,sans-serif;color: #FFFFFF;line-height:1.5'>" + soundfiledesc + "</B>";
    winContent += "<OBJECT width='300' height='42'>";
    winContent += "<param name='SRC' value='" + soundfilepath + "'>";
    winContent += "<param name='AUTOPLAY' VALUE='true'>";
    winContent += "<param name='CONTROLLER' VALUE='true'>";
    winContent += "<param name='BGCOLOR' VALUE='#000000'>";
    winContent += "<EMBED SRC='" + soundfilepath + "' AUTOSTART='TRUE' LOOP='FALSE' WIDTH='300' HEIGHT='42' CONTROLLER='TRUE' BGCOLOR='#000000'></EMBED>";
    winContent += "</OBJECT>";

    winContent += "<p style='font-size:12px;font-family:Verdana,sans-serif;color: #FFFFFF;text-align:center'><a href='" + soundfilepath +"'>Download this file</a> <SPAN style='font-size:10px'>(right-click or Option-click)</SPAN></p>";
    winContent += "<FORM><DIV align='center'><INPUT type='button' value='Close this window' onclick='javascript:window.close();'></DIV></FORM>";
    winContent += "</BODY></HTML>";

    PlayWin.document.write(winContent);
    PlayWin.document.close(); // "Finalizes" new window
    //UniqueID = UniqueID + 1 // 
	//newWinOffset = newWinOffset + 20 // subsequent pop-ups will be this many pixels lower
	window.opener.PlayWin = PlayWin;
}

function vidPlayerOpen(vidArtist, vidPath, vidW, vidH) {
	//creates window with embedded linked video 
	if(vidW == null) vidW = 580;
	if(vidH == null) vidH = 470;
	var titleTag = 'Admire Entertainment Artist ';
	var descData = 'Admire Entertainment: 877-236-4738';
	//note unescape double quotes (%22)
	vidPath = unescape(vidPath);
	
    PlayWin = window.open('',UniqueID,'width='+vidW+',height='+vidH+',top=' + newWinOffset +',left=0,resizable=0,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0,personalbar=0');
    PlayWin.focus();

    var winContent = "<HTML><HEAD><TITLE>" + titleTag + vidArtist + "</TITLE><style type=\"text/css\"><!--a{color: #FFC20D;text-decoration: none;}a:hover{text-decoration: underline;}--></style></HEAD><BODY bgcolor='#000000'>";
    winContent += "<p style='font-size:18px;font-family:Verdana,sans-serif;color: #FFC20D;line-height:1.5;text-align:center'>" + titleTag + vidArtist + "</p>";
	
    winContent += "<div align=\"center\">"+vidPath+"</div>";

    winContent += "<p style='font-size:14px;font-family:Verdana,sans-serif;color: #FFC20D;font-weight: bold;text-align:center'>" + descData + "</p>";
    winContent += "<p style='font-size:10px;font-family:Verdana,sans-serif;color: #FFC20D;font-weight: bold;text-align:center'><a href='javascript:window.close();'>Close this window</a></p>";
    winContent += "</BODY></HTML>";

    PlayWin.document.write(winContent);
    PlayWin.document.close(); // "Finalizes" new window
    //UniqueID = UniqueID + 1 // 
	//newWinOffset = newWinOffset + 20 // subsequent pop-ups will be this many pixels lower
	window.opener.PlayWin = PlayWin;
}

function windowcleaner(){	
	if (myVidWindow) {
		myVidWindow.close();
	}
	if (myGalWindow) {
		myGalWindow.close();
	}
	if (PlayWin) {
		window.PlayWin.close();
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~Platform Handlers~~~~~~~~~~~~~~~~~~~~~~~~//

function macie_sniff(){
	var agt=navigator.userAgent.toLowerCase();
	var is_mac    = (agt.indexOf("mac")!=-1);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));	
	if (is_mac && is_ie)
		return 1;
	return 0;
}

function macie_msg(){
	if (macie_sniff())
		document.write('<p style="color: #FFC20D; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"><strong>Notice</strong>: this website is not fully compatible with Macintosh versions of Microsoft Internet Explorer. For best results please use Safari or <a href="http://www.mozilla.com/firefox/" target="_blank" style="color: #FFC20D;">Firefox</a>.</p>');
}

//~~~~~~~~~~~~~~~~~~~~~~~~Printing~~~~~~~~~~~~~~~~~~~~~~~~//

function printPage() {
  if (window.print)
    window.print()
  else
    alert("Sorry, your browser doesn't support this feature.");
}

//~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~//