/*
	JAVASCRIPT Document Coded by X-JHEDStudios
	Copyright Open Minds Entertainment
	All Rights Reserved
*/
var prev_mplayID = '';
var sliderOn = 0;
var agentN = navigator.appName;

// GET MOUSE COORDINATES
var evX = 0;
var evY = 0;

var ev;
/* capture mousemove event, this statement will cause browser to call getMouseCoordites function each time mouse moves */
document.onmousemove=getMouseCoordinates;

/* identify which event is supported Based on that collect pageX and pageY properties of the event object pageX and pageY gets the X and Y cursor coordinates */
function getMouseCoordinates(event){
	ev = event || window.event;
	if(agentN != "Microsoft Internet Explorer"){
		evX = ev.pageX;
		evY = ev.pageY;
	}else{
		evX = ev.x;//+document.body.scrollLeft;
        evY = ev.y;//+document.body.scrollTop;
	}
}

// Search Box Functions
function activateTBOX(src_tbox,status){
	if(status == 0){
		src_tbox.className = 'search_key_active';
		src_tbox.select();
		if(src_tbox.value == 'enter search key...') src_tbox.value = '';
	}else{
		src_tbox.className = 'search_key_normal';
		if(src_tbox.value == '') src_tbox.value = 'enter search key...';
	}
}

function textBoxEffect(tboxID,clsName){
	tboxID.className = clsName;
	if(clsName != 'txtfield_normal' && clsName != 'txt_style') tboxID.select();
}

// Custom Scroll Bar Function
function scroll_up(divID){
	scrollBOX = document.getElementById(divID);
	if(scrollBOX.scrollTop > 0) scrollBOX.scrollTop -= 20;
}

function scroll_down(divID){
	scrollBOX = document.getElementById(divID);
	if(scrollBOX.scrollTop < scrollBOX.offsetHeight) scrollBOX.scrollTop += 20;
}

function slideFanSwitch(swicthHandle){
	sliderOn = swicthHandle;
}

function slideFan(panID){
	panID = document.getElementById(panID);
	panID.style.top = (tempY)+'px';
}

/* Auto Agree */
function checkAutoAgree(){
	var isCheckedID = document.getElementById('auto_agree');
	
	if(isCheckedID.checked == true) isCheckedID.checked = false;
	else isCheckedID.checked = true;
}

/* Validate Subscription Form */
function checkEForm(){
	fname = document.getElementById('fname');
	lname = document.getElementById('lname');
	email = document.getElementById('email');
	concode = document.getElementById('confirm_code');
	if(fname.value == ''){
		alert("Please enter your First Name to proceed.");
		fname.focus();
		return false;
	}else if(lname.value == ''){
		alert("Please enter your Last Name to proceed.");
		lname.focus();
		return false;
	}else if(email.value == ''){
		alert("Please enter your Email Address to proceed.");
		email.focus();
		return false;
	}else if(concode.value == ''){
		alert("Please enter the Confiramation Code to proceed.");
		concode.focus();
		return false;
	}
	if(checkEmail(email.value) == false) return false;
}

function displayCL(clStatus){
	if(clStatus == 0){
		document.getElementById('code_large').style.display = 'block';
		document.getElementById('code_large').style.position = 'absolute';
		document.getElementById('code_large').style.top = (evY+10)+'px';
		document.getElementById('code_large').style.left = (evX-340)+'px';
	}else{
		document.getElementById('code_large').style.display = 'none';
	}
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)){
		alert("The email address that you've entered is not valid, please try again.");
		document.getElementById('email').select();
		return false;
	}
}

// Pop Up
function popPage(url,winW,winH){
	window.open(url,"winPop","location=0,status=1,toolbars=0,scrollbars=1,resizable=1,width="+winW+",height="+winH);
}

// 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_swf'+i && prev_mplayID != ""){
			thisMP3Player('listen_swf'+i).GotoFrame(11);
			thisMP3Player('listen_swf'+i).Play();
		}
		i++;
	}
	prev_mplayID = mplayID;
}

function clearMP3Player(){
	prev_mplayID = '';
}

/* Mouse Coordinates */
var tempX = 0; var tempY = 0;
var IE = document.all?true:false; if(!IE) document.addEventListener('mousemove',getMouseXY,true); else document.attachEvent('onmousemove',getMouseXY);
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 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 disQLbinfo(bid,objID,conID,dtype){
	var objBox = document.getElementById(objID);
	var conBox = document.getElementById(conID);
	var bdesc = document.getElementById('ql_binfo'+bid);
	var btitle = document.getElementById('ql_btitle'+bid);
	var bprod = document.getElementById('ql_bprod'+bid);
	var bgenre = document.getElementById('ql_bgenre'+bid);

	if(dtype == 0){
		beat_info = "<span class=\"fs_14px\"><strong>"+btitle.value+"</strong></span><br /><span class=\"fs_10px\">produced by <strong>" + unescape(bprod.value) +"</strong></span><br /><br />";
		beat_info += "<span class=\"fs_11px\"><strong>Description:</strong><br />"+bdesc.value+"</span>";
	
		conBox.innerHTML = beat_info;
		objBox.style.position = 'absolute';
		objBox.style.top = (tempY+20)+'px';
		objBox.style.left = (tempX-100)+'px';
		objBox.style.display = 'block';
	}else{
		objBox.style.display = 'none';
	}
}

var qlDrop_flag = 0;
function qlDrop(){
	var objDrop = document.getElementById('drop_genre');
	var genre_ql = document.getElementById('genre_ql');
	genre_ql.className = 'ql_txtbox_sel';
	divPOS = getDIVPos('genre_ql');
	objDrop.style.position = 'absolute';
	objDrop.style.left = divPOS[0]+"px";
	objDrop.style.top = (divPOS[1]+26)+"px";
	if(qlDrop_flag == 0){
		objDrop.style.display = 'block';
		qlDrop_flag = 1;
	}else{
		objDrop.style.display = 'none';
		genre_ql.className = 'ql_txtbox';
		qlDrop_flag = 0;
	}
}

function qlHide(){
	var objDrop = document.getElementById('drop_genre');
	var genre_ql = document.getElementById('genre_ql');
	genre_ql.className = 'ql_txtbox';
	qlDrop_flag = 0;
	objDrop.style.display = 'none';
}

// JavaScript Document
window.onload=function(){
	regOBJ('fname','focus_blur',anim_txtbox);
	regOBJ('lname','focus_blur',anim_txtbox);
	regOBJ('address','focus_blur',anim_txtbox);
	regOBJ('city','focus_blur',anim_txtbox);
	regOBJ('state','focus_blur',anim_txtbox);
	regOBJ('zip','focus_blur',anim_txtbox);
	regOBJ('email','focus_blur',anim_txtbox);
	regOBJ('btitle','focus_blur',anim_txtbox);
	regOBJ('payment_other','focus_blur',anim_txtbox);
	regOBJ('payment_other','click',change2other);
	regOBJ('instruct','focus_blur',anim_txtbox);
	regOBJ('confirm','focus_blur',anim_txtbox);
	regOBJ('info_box_exclu_a','click',info_box_exclu);
}

function change2other(){ document.getElementById('p4').checked = true; }

function valExclusive(){
	// DECLARE OBJECTS
	var fname = document.getElementById('fname');
	var fname_er = document.getElementById('fname_error');
	var lname = document.getElementById('lname');
	var lname_er = document.getElementById('lname_error');
	var address = document.getElementById('address');
	var address_er = document.getElementById('address_error');
	var city = document.getElementById('city');
	var city_er = document.getElementById('city_error');
	var state = document.getElementById('state');
	var state_er = document.getElementById('state_error');
	var country = document.getElementById('country_sel');
	var country_er = document.getElementById('country_error');
	var zip = document.getElementById('zip');
	var zip_er = document.getElementById('zip_error');
	var email = document.getElementById('email');
	var email_er = document.getElementById('email_error');
	var p4 = document.getElementById('p4');
	var payment_other = document.getElementById('payment_other');
	var payment_other_er = document.getElementById('payment_other_error');
	var instruct = document.getElementById('instruct');
	var instruct_er = document.getElementById('instruct_error');

	if(document.getElementById('btitle')){
		var btitle = document.getElementById('btitle');
		var btitle_er = document.getElementById('btitle_error');
	}

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


	// VALIDATE FORM
	if(fname.value == ''){ fname_er.innerHTML = arrowUp+'Please enter your <strong>First Name</strong> to proceed.'; fname.focus(); return false; }
	else fname_er.innerHTML = '';

	if(lname.value == ''){ lname_er.innerHTML = arrowUp+'Please enter your <strong>Last Name</strong> to proceed.'; lname.focus(); return false; }
	else lname_er.innerHTML = '';

	if(address.value == ''){ address_er.innerHTML = arrowUp+'Please enter your <strong>Mailing Address</strong> to proceed.'; address.focus(); return false; }
	else address_er.innerHTML = '';

	if(city.value == ''){ city_er.innerHTML = arrowUp+'Please enter your <strong>City</strong> to proceed.'; city.focus(); return false; }
	else city_er.innerHTML = '';

	if(state.value == ''){ state_er.innerHTML = arrowUp+'Please enter your <strong>State/Province</strong> to proceed.'; state.focus(); return false; }
	else state_er.innerHTML = '';

	if(country.value == 'non'){ country_er.innerHTML = arrowUp+'Please choose your <strong>Country</strong> to proceed.'; country.focus(); return false; }
	else country_er.innerHTML = '';

	if(zip.value == ''){ zip_er.innerHTML = arrowUp+'Please enter your <strong>Postal/ZIP Code</strong> to proceed.'; zip.focus(); return false; }
	else zip_er.innerHTML = '';

	if(!echeck('email')){ email_er.innerHTML = arrowUp+'Invalid <stong>E-mail ID</strong>.'; email.focus(); return false; }
	else email_er.innerHTML = '';

	if(document.getElementById('btitle')){
		if(btitle.value == ''){ btitle_er.innerHTML = arrowUp+'Please enter the <strong>Title of Beats</strong> you wish to purchase to proceed.'; btitle_er.focus(); return false; }
		else btitle_er.innerHTML = '';
	}

	if(p4.checked == true){
		if(payment_other.value == ''){ payment_other_er.innerHTML = arrowUp+'Please specify your <strong>Method of Payment</strong> to proceed.'; payment_other.focus(); return false; }
		else payment_other_er.innerHTML = '';
	}

}

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 anim_txtbox(e){
	var evt = e || window.event;
	var tgt = evt.target || evt.srcElement;
	if((evt.type == 'focusin' || evt.type == 'focus')){
		tgt.className = 'tbox_sel';
	}else if((evt.type == 'focusout' || evt.type == 'blur')){
		tgt.className = 'tbox';
	}
}

function echeck(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 info_box_exclu(){
	var infoBox = document.getElementById('info_box_exclu');
	
	if(infoBox.style.display == '' || infoBox.style.display == 'block') infoBox.style.display = 'none';
	else infoBox.style.display = 'block';
}