// set to true to enable hit box tracking
var hitboxEnabled = true;

// ACCOUNT NUMBER(S)
// should be something like: 'DM570627ECNC38EN3;DM57050997CW38EN3' 
var hitboxAccountNumber = 'DM5706279KZN38EN3;DM57050997CW38EN3';          

// MULTI-LEVEL CONTENT CATEGORY
// should be something like: '/creativeservicestestacct;/Test+Do+Not+Use/creativeservicestestacct' 
var hitboxMultiLevelContentCategory = '/mgdthecraft;/Beer+Wine+Liquor/mgdthecraft';     



//LIGHTBOX Code

var win = null;
var index = 1;
function openDialog(id,w,h) {
    Dialog.alert($(id).innerHTML, {className: "alphacube",  width:w, height:h, id: "d" + index})
    index++;
	document.getElementById('musicPlayer').style.display = 'none';
	document.getElementById('rssReader').style.display = 'none';
}

function lastDialog(id) {
    Dialog.confirm($(id).innerHTML, {className: "alphacube",  width:250, okLabel: "Close All", ok: closeAllModalWindows})
}

function closeAllModalWindows() {
    Windows.closeAllModalWindows();
    //return true;
	document.getElementById('musicPlayer').style.display = 'inline';
	document.getElementById('rssReader').style.display = 'inline';
}

function copyit(theField) {
	var tempval=eval("document."+theField)
	tempval.focus()
	tempval.select()
	therange=tempval.createTextRange()
	therange.execCommand("Copy")
}


//Field Check
function CheckTextFieldLength(textField, numberOfCharactersUsedElement, numberOfCharactersRemainingElement, maximumLength) {
// only allow the text to be as long as the specified maximum length
if (textField.value.length > maximumLength)
textField.value = textField.value.substring(0,maximumLength);

// set characters used and characters remaining
document.getElementById(numberOfCharactersUsedElement).innerHTML = textField.value.length;
document.getElementById(numberOfCharactersRemainingElement).innerHTML = maximumLength - textField.value.length;
}

/*******************************************************
    in order to do the form validation, just set whichever
    ones you want to validate to true.
    also, make sure that the form inputs are named 
    the way they are in the function call.
*******************************************************/
var validateBandName = false;
var validateBandUrl = false;
var validateBandMembers = false;
var validateGender = false;
var validateLabel = false;
var validateComment = true;
var validateNotify = false;
var validateSongTitle = false;
var validateContactName = false;
var validateFirstName = true;
var validateLastName = true;
var validateStreetAddress = false;
var validateCity = false;
var validateState = false;
var validateZip = false;
var validatePhone = false;
var validateEmail = true;
var validateBirthday = true;
var validateUpload = false;
var validateContactName = false;
var validateCheckRules = true;
var validateCheckTerms = false;


/* age gate */

function LoadPage() {
			openDialog('ageGate',400,160);
}

function GetSelectedOption(selectControl)
{
    for(i=0;i<selectControl.options.length;i++)
    {
        if ( selectControl.options[i].selected == true)
            return selectControl.options[i];
    }
    
    // not found
    return -1;
}

function SubmitMonth(month)
{
	alert(month);
	return month;	
}

function SubmitDay(day)
{
	alert(day);
	return day;	
}

function SubmitYear(year)
{
	alert(year);
	return year;	
}


function SubmitAge(month,day,year)
{
		// initialize variables
		var birthdayMonth = GetSelectedOption(document.getElementById('birthdayMonth'));
		var birthdayDay = GetSelectedOption($('birthdayDay'));
		var birthdayYear = GetSelectedOption($('birthdayYear'));
		
		// validate user has selected fields
		if (birthdayMonth.value < 1)
		{
			alert("Please select your birth Month");
			birthdayMonth.focus();
			return false;
		}
		if (birthdayDay.value < 1){
			alert("Please select your birth Day");
			birthdayDay.focus();
			return false;
		}
		if (birthdayYear.value < 1){
			alert("Please select your birth Year");
			birthdayYear.focus();
			return false;
		}
		
		// check if over 21
		var birthDate = new Date(birthdayYear.value, birthdayMonth.value-1, birthdayDay.value);
		var curDate = new Date();
		var userClientAge = curDate.getFullYear()-birthDate.getFullYear();
		if(userClientAge >= 21)
		{
            closeAllModalWindows();            
			
		}
		else
		{
			alert('We are sorry, you must be 21 years of age to view this profile.');
			window.location = "http://www.myspace.com";
		}

} // end function


function Enter(){
	closeAllModalWindows(); 
	document.getElementById('profileWrap').style.display="block";
}


/*******************************************************BROWSER DETECT*******************************/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
		
		if(this.browser=="Safari")
		{
			
			document.getElementById('ageGate').innerHTML ='<embed src="http://creative.myspace.com/Client/Eidos/KaneLynch/ageGate.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="150" allowScriptAccess="always" base="http://creative.myspace.com/Client/Eidos/KaneLynch/" wmode="window"></embed>';
		}
		else
		{
			
			document.getElementById('ageGate').innerHTML ='<p>Please enter your birthdate:<br/><form method="post" action="#"><select id="birthdayMonth"><option value="0" selected="selected">Month</option><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select><select id="birthdayDay"><option value="0" selected="selected">Day</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><select id="birthdayYear"><option value="0" selected="selected">Year</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option></select><br /><br /><br /><a href="javascript:SubmitAge(); void(0);" name="&lid=ageGateEnter"><img src="http://creative.myspace.com/Client/Miller/MGD/Images/btnEnter.jpg" border="0" /></a></form></p>';
		}
		
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};