/* ------------------------------------------- */
/* UnbelievableBeats.com | JavaScript Document */
/* Coded by X-JHEDStudios 					   */
/* ------------------------------------------- */

var autoHide = 0;
var autoHideITV;
var opacity;
var timeOut;
var timerCTR_cnt = 5;
var tempX = 0;
var tempY = 0;
var IE = document.all?true:false
if(!IE) document.addEventListener('mousemove',getMouseXY,true);
else document.attachEvent('onmousemove',getMouseXY);
var prev_mplayID = '';

var ajaxresult_temp = '';
/* ARROW UP ICON */
var arrowUp = "<div style=\"width: 13px; height: 18px; float: left;\"><img src=\""+sdom+"images/icons/arrow-up-icon.gif\" /></div> ";

var formHolder = '';
var formMSGbox = '';
var http_request = false;
var objLightUp = '';

if (window.XMLHttpRequest) http_request = new XMLHttpRequest();								// Mozilla, Safari,... Active XMLHTTPRequest Function
else if(window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP");		// IE... Active XMLHTTPRequest Function

function lightup(){
	if(navigator.appName.indexOf("Netscape")!=- 1 && parseInt(navigator.appVersion)>=5) objLightUp.style.opacity = opacity/100;
	else if (navigator.appName.indexOf("Microsoft")!= -1 && parseInt(navigator.appVersion)>=4) objLightUp.style.filter = 'alpha(opacity=' + opacity + ')';
	opacity+=5;
	if(opacity <= 100) timeOut = setTimeout("lightup("+opacity+")",20);
	else{ clearTimeout(timeOut); opacity = 0; }
}

function lightdown(){
	var ipopBG_OBJ = document.getElementById('ipop_bg');
	var ipopC_OBJ = document.getElementById('ipop_content');
	if(navigator.appName.indexOf("Netscape")!=- 1 && parseInt(navigator.appVersion)>=5) objLightUp.style.opacity = opacity/100;
	else if (navigator.appName.indexOf("Microsoft")!= -1 && parseInt(navigator.appVersion)>=4) objLightUp.style.filter = 'alpha(opacity=' + opacity + ')';
	opacity-=5;
	if(opacity >= 0) timeOut = setTimeout("lightdown()",20);
	else{
		ipopBG_OBJ.style.display = 'none';
		ipopC_OBJ.style.display = 'none';
		clearTimeout(timeOut); opacity = 100;
	}
}

function getDIVPos(divID){
	var obj = document.getElementById(divID);
	var curleft = curtop = 0;
	if (obj.offsetParent){
		do{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}while (obj = obj.offsetParent);
	}
	return curPOS = Array(curleft,curtop);
}

function getDIVPosABSO(obj){
	//var obj = document.getElementById(divID);
	var curleft = curtop = 0;
	if (obj.offsetParent){
		do{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}while (obj = obj.offsetParent);
	}
	return curPOS = Array(curleft,curtop);
}

function hideOBJ(objID){
	var obj = document.getElementById(objID);
	obj.style.display = 'none';
}

function hideShowOBJ(objID){
	var obj = document.getElementById(objID);
	if(obj.style.display == 'none') obj.style.display = 'block';
	else obj.style.display = 'none';
}

var autoHIDEsm;
function dsubMenu(dsID){
	if(dsID != "") disID = 6;
	var dsOBJ = document.getElementById('submenu_'+dsID);
	var mselOBJ = document.getElementById('msel');
	var mmselOBJ = document.getElementById('mm_0'+dsID);
	var mctrOBJ = document.getElementById('mctr');
	i = 0;
	while(i < parseInt(mctrOBJ.value)){
		if(mselOBJ.value == "") document.getElementById('mm_0'+i).className = 'mm_link';
		else{
			if(i != mselOBJ.value) document.getElementById('mm_0'+i).className = 'mm_link';
		}
		document.getElementById('submenu_'+i).style.display = 'none';
		i++;
	}
	dsOBJ.style.display = 'block';
	if(dsID != mselOBJ.value) mmselOBJ.className = 'mm_link_hover';
	clearInterval(autoHIDEsm);
	autoHIDEsm = setInterval("autoHIDEsubmenu()",1000);
}

function dsubMenuHide(){
	var mselOBJ = document.getElementById('msel');
	var mctrOBJ = document.getElementById('mctr');
	var dsOBJ = document.getElementById('submenu_'+mselOBJ.value);
	i = 0;
	while(i < parseInt(mctrOBJ.value)){
		document.getElementById('submenu_'+i).style.display = 'none';
		i++;
	}
	dsOBJ.style.display = 'block';
}

var ctrAHS = 0;
function autoHIDEsubmenu(){
	var mselOBJ = document.getElementById('msel');
	var mmselOBJ = document.getElementById('mm_0'+mselOBJ.value);
	if(ctrAHS == 5){

		var mctrOBJ = document.getElementById('mctr');
		if(mselOBJ.value == "") var dsOBJ = document.getElementById('submenu_0');
		else var dsOBJ = document.getElementById('submenu_'+mselOBJ.value);
		i = 0;
		while(i < parseInt(mctrOBJ.value)){
			if(mselOBJ.value == "") document.getElementById('mm_0'+i).className = 'mm_link';
			else{
				if(i != mselOBJ.value) document.getElementById('mm_0'+i).className = 'mm_link';
			}
			document.getElementById('submenu_'+i).style.display = 'none';
			i++;
		}
		dsOBJ.style.display = 'block';

		if(mselOBJ.value == "") document.getElementById('submenu_0').style.display = 'block';

		clearInterval(autoHIDEsm);
		ctrAHS = 0;
	}
	ctrAHS++;
}

function keepSM(){
	ctrAHS = 0;
}

function displayPNAV(div){
	divOBJ = document.getElementById(div);
	prvOBJ = document.getElementById('prevPhoto');
	nexOBJ = document.getElementById('nextPhoto');
	position = getDIVPosABSO(divOBJ);
	if(div == 'cmb_video_info'){
		prvOBJ.style.left = position[0]+20+'px';
		prvOBJ.style.top = position[1]-20+'px';
		nexOBJ.style.left = position[0]+660+'px';
		nexOBJ.style.top = position[1]-20+'px';
	}else{
		prvOBJ.style.left = position[0]+20+'px';
		prvOBJ.style.top = position[1]+200+'px';
		nexOBJ.style.left = position[0]+660+'px';
		nexOBJ.style.top = position[1]+200+'px';
	}
	prvOBJ.style.display = 'block';
	nexOBJ.style.display = 'block';
}

function hidePNAV(div){
	prvOBJ = document.getElementById('prevPhoto');
	nexOBJ = document.getElementById('nextPhoto');
	prvOBJ.style.display = 'none';
	nexOBJ.style.display = 'none';
}

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	// show the position values in the form named Show
	// in the text fields named MouseX and MouseY
	return true;
}

function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}

function regOBJ(objID,evt,handler){
	if(document.getElementById(objID)){
		obj = document.getElementById(objID);
		switch(evt){
			case 'focus_blur':
				if(!IE){
					obj.addEventListener('focus',handler,true);
					obj.addEventListener('blur',handler,true);
				}else{
					obj.attachEvent('onfocus',handler);
					obj.attachEvent('onblur',handler);
				}
			break;
			case 'click':
				if(!IE) obj.addEventListener('click',handler,true);
				else obj.attachEvent('onclick',handler);
			break;
			case 'submit':
				if(!IE) obj.addEventListener('submit',handler,true);
				else obj.attachEvent('onsubmit',handler);
			break;
		}
	}
}

function writeMessage(msgType){
	var loadingIMG = '<img src="'+sdom+'images/loading-small.gif" align="top" /> ';
	var loadingIMGb = '<img src="'+sdom+'images/loading-small-b.gif" align="top" /> ';
	switch(msgType){
		case 'check_uavail': return "<span class=\"loader_con\">"+loadingIMG+"Checking Username Availability, Please Wait...</span>"; break;
		case 'loader': return "<span class=\"loader_con\">"+loadingIMG+"Processing Request, Please Wait...</span>"; break;
		case 'loader_b': return "<span class=\"loader_con\">"+loadingIMGb+"Saving, Please Wait...</span>"; break;
		case 'lost_connection': return '<p class="loader_con">'+"<span class="+'"error_color"'+">There's a problem sending request to the server, please try again.</span></p>"; break;
	}
}

// AJAX LOGIN
function ajaxLogin(bid){
	conURL = sdom+"modules/ajax-login.php";
	http_request.abort(); http_request.onreadystatechange = ajaxLogin_response;
	/* Send Request */
	http_request.open('GET', conURL, true); http_request.send(null); return http_request;
}

function ajaxLogin_response(){
	var icOBJ = document.getElementById('ipop_icontent');
	if (http_request.readyState == 4){
		if (http_request.status == 200){
			icOBJ.innerHTML = http_request.responseText;
			showIpop();
			if(document.getElementById('just_faved')) autoHideIPOP();
		}
		else{ showIpop(); icOBJ.innerHTML = "<div class=\"ipc_inner\">"+writeMessage('lost_connection')+"<p class=\"fs_11px mb_0px col_999999\">This message will automatically close in <span id=\"timerCTR\">5</span> seconds.</p></div>"; autoHideIPOP(); }
	}
}


// MP3 Player Functions
function thisMP3Player(mplayerID) {
  // IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  if (navigator.appName.indexOf ("Microsoft") !=-1) return window[mplayerID];
  else return document[mplayerID];
}

function resetMP3Players(mplayID){
	latest_beats_cnt = document.getElementById('LbeatCOUNT');
	i = 0;
	while(i < latest_beats_cnt.value){
		if(prev_mplayID == 'listen_ub'+i && prev_mplayID != "" && mplayID != prev_mplayID){
			//thisMP3Player('listen_ub'+i).GotoFrame(2);
			//thisMP3Player('listen_ub'+i).Play();
			thisMP3Player('listen_ub'+i).stopMP3_q();
		}
		i++;
	}
	prev_mplayID = mplayID;
}

function resetRMPlayers(mplayID){
	rmCount = document.getElementById('LrmCOUNT');
	i = 0;
	while(i < rmCount.value){
		if(prev_mplayID == 'listen_ub'+i && prev_mplayID != "" && mplayID != prev_mplayID){
			//thisMP3Player('listen_ub'+i).GotoFrame(2);
			//thisMP3Player('listen_ub'+i).Play();
			thisMP3Player('listen_ub'+i).stopMP3_q();
		}
		i++;
	}
	prev_mplayID = mplayID;
}

function clearMP3Player(){
	prev_mplayID = '';
}

function clearMP3Player(){
	prev_mplayID = '';
}

function gToolTip(tcontent,mt,divPosOBJ){
	var tooltipOBJ = document.getElementById('tooltip');
	var tooltipConOBJ = document.getElementById('tooltip_content');

	newPos = getDIVPosABSO(divPosOBJ);

	tcontent_cvt = tcontent;
	tcontent = "<strong class=\"fs_22px\" style=\"color: #953333;\">"+tcontent_cvt.replace('[at]','@')+"</strong>";
	if(mt == 0) tcontent += "<br /><strong class=\"fs_11px col_999999\">(Windows LIVE ID)</strong>";
	if(mt == 1) tcontent += "<br /><strong class=\"fs_11px col_999999\">(Yahoo! ID)</strong>";
	if(mt == 2) tcontent += "<br /><strong class=\"fs_11px col_999999\">(Skype ID)</strong>";
	tcontent = "<br />"+tcontent+"<br /><br />";

	tooltipOBJ.style.position = 'absolute';
	tooltipOBJ.style.top = (newPos[1]+15)+'px';
	tooltipOBJ.style.left = (newPos[0]-170)+'px';
	tooltipConOBJ.style.textAlign = 'center';
	tooltipConOBJ.innerHTML = tcontent;
	tooltipOBJ.style.display = 'block';
}

function hideGToolTip(){
	var tooltipOBJ = document.getElementById('tooltip');
	var tooltipConOBJ = document.getElementById('tooltip_content');
	tooltipOBJ.style.display = 'none';
	tooltipConOBJ.style.textAlign = 'left';
}

function checkEmailSubscription(){
	var sub_nameOBJ = document.getElementById('sub_name');
	var sub_emailOBJ = document.getElementById('sub_email');
	var msgOBJ = document.getElementById('subscription_msg');
	var frmOBJ = document.getElementById('subscription_form');
	if(sub_nameOBJ.value == ""){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, please enter your "Name" to proceed.'; sub_nameOBJ.focus(); return false; }
	else if(sub_emailOBJ.value == ""){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, please enter your "E-Mail" address to proceed.'; sub_emailOBJ.focus(); return false; }
	else if(!echeckN('sub_email')){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, Invalid "E-Mail" address, please make sure that the E-Mail Address you have entered is correct to proceed.'; sub_emailOBJ.focus(); return false; }

	msgOBJ.style.display = 'block';
	msgOBJ.innerHTML = writeMessage('loader');
	$.get(sdom+"modules/ajax-subscribe-email.mod.php", { name: sub_nameOBJ.value, email: sub_emailOBJ.value },
	function(data){
		msgOBJ.style.background = "#c8ccd5";
		msgOBJ.style.color = "#333333";
		msgOBJ.innerHTML = data;
		frmOBJ.style.display = 'none';
	});
	return false;
}

function checkHello(){
	var hel_nameOBJ = document.getElementById('hel_name');
	var hel_emailOBJ = document.getElementById('hel_email');
	var hel_messageOBJ = document.getElementById('hel_message');
	var msgOBJ = document.getElementById('hello_msg');
	var frmOBJ = document.getElementById('hello_form');
	if(hel_nameOBJ.value == ""){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, please enter your "Name" to proceed.'; hel_nameOBJ.focus(); return false; }
	else if(hel_emailOBJ.value == ""){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, please enter your "E-Mail" address to proceed.'; hel_emailOBJ.focus(); return false; }
	else if(!echeckN('hel_email')){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, Invalid "E-Mail" address, please make sure that the E-Mail Address you have entered is correct to proceed.'; hel_emailOBJ.focus(); return false; }
	else if(hel_messageOBJ.value == ""){ msgOBJ.style.display = 'block'; msgOBJ.innerHTML = 'Unable to process request, please enter your "Message" to proceed.'; hel_messageOBJ.focus(); return false; }

	msgOBJ.style.display = 'block';
	msgOBJ.innerHTML = writeMessage('loader');

	url = sdom+"modules/ajax-send-hello.mod.php";
	$.post(url, $("#hello_frm").serialize(),
	function(data){
		msgOBJ.style.background = "#c8ccd5";
		msgOBJ.style.color = "#333333";
		msgOBJ.innerHTML = data;
		frmOBJ.style.display = 'none';
	});

	return false;

}

function echeckN(str_obj){
	var str = document.getElementById(str_obj).value; var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot);	
	if (str.indexOf(at)==-1) return false; if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false; 
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false; if (str.indexOf(at,(lat+1))!=-1) return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false; if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;
	return true;
}

function showBLS(){
	var bli_popOBJ = document.getElementById('bli_pop');
	var ipop_bgOBJ = document.getElementById('ipop_bg');
	ipop_bgOBJ.style.display = 'block';
	bli_popOBJ.style.display = 'block';
}

function hideBLS(){
	var bli_popOBJ = document.getElementById('bli_pop');
	var ipop_bgOBJ = document.getElementById('ipop_bg');
	ipop_bgOBJ.style.display = 'none';
	bli_popOBJ.style.display = 'none';	
}

function showBIO(id){
	i = 0;
	while(i < 4){
		document.getElementById('ac_'+(i+1)).style.display = 'none';
		document.getElementById('am'+i).className = 'yb_normal';
		document.getElementById('aml'+i).className = 'am_links';
		i++;
	}
	document.getElementById('ac_'+(id+1)).style.display = 'block';
	document.getElementById('am'+id).className = 'yb_selected';
	document.getElementById('aml'+id).className = 'am_links_sel';
}

function uniqPG(){ return Date.parse(new Date()); }

window.onload=function(){
	if(document.getElementById('joinf') || document.getElementById('personalf') || document.getElementById('photof')) initELEMreg();
}