// JavaScript Document
//risingStars

var rsT=null;
var startL=0;
var startT=0;
var wMax=400;
var hMax=500;
var tMax=100;
var lMax=100;
var inc=100;
var counter=0;
var email='';
var currentDragDivID='';
var bidDelayed=0;
function rsPopOnOpen(bid) {
	bidDelayed=bid;
	window.setTimeout('rsPopDelayed()',100);
}
function rsPopDelayed() {
	rsPop('',bidDelayed);
}
function rsPop(caller,bid) {
	var obj=document.getElementById('risingStarsSolo');
	if (obj != null) obj.innerHTML='';
	var p = "/lib/conducta/app/risingStars.php?bid="+bid;
	//alert(p);
	getInterface(p,'risingStarsSolo');
	counter=0;
	startL=180;
	startT=100;
	var c1T=300;
	var c1L=300;
	/*
	var c1=document.getElementById('content01');
	if (c1 != null) {
		c1T=c1.offsetTop;
		c1L=c1.offsetLeft;
	}*/
	if (tempX) {
		startL=tempX-c1L-(wMax/2);
		if (startL<150) startL=150;
		if (startL>300) startL=300;
	}
	if (tempY) {
		startT=tempY-c1T;
		if (startT<50) startT=50;
	}
	
	/*
	if (caller.offsetLeft) {
		startL=caller.offsetLeft;
	}
	
	if (caller.offsetTop) {
		startT=caller.offsetTop;
	}
	*/
	
	risingStarsSolo();
}

function risingStarsSolo() {
	window.clearTimeout(rsT);
	var obj=document.getElementById('risingStarsSolo');
	if (obj !=null) {
		if (counter==0) {
			obj.style.width='1px';
			obj.style.height='1px';
			//obj.style.top=startT+'px';
			//obj.style.left=startL+'px';
			if (tempY) {
				obj.style.top=(tempY-24)+'px';
			} else {
				obj.style.top='300px';
			}
			if (tempX) {
				obj.style.left=(tempX-90)+'px';
			} else {
				obj.style.left='400px';
			}
			obj.style.display='block';
			dragEnabled=true;
		}
		counter++;
		if (obj.offsetWidth<wMax) {
	//		obj.style.left = (obj.offsetLeft -40) + 'px';
	//		obj.style.top = (obj.offsetTop -10) + 'px';
			obj.style.width=Math.floor(((counter*inc)/wMax)*wMax)+'px';
			var h=Math.floor(((counter*inc)/hMax)*hMax);
			if (h<hMax) {
			obj.style.height=(h+100)+'px';
			}
			
		//	
			window.setTimeout('risingStarsSolo()',100);
		}
	}
}

function closeRsSolo() {
	var obj=document.getElementById('risingStarsSolo');
	if (obj !=null) {
		obj.innerHTML = '';
		obj.style.width='1px';
		obj.style.height='1px';
		obj.style.display='none';
	}
}


var currentDragDivID = '';
var currentDragDivObj=null;
var cobj=null;
var c1obj=null;
var offsetL=0;
var offsetT=0;
var dragEnabled = true;
function dragThis(id) {
	currentDragDivObj = document.getElementById(id);
	cobj=document.getElementById('container');
	c1obj=document.getElementById('content01');
	if (currentDragDivObj !=null && dragEnabled) {
		currentDragDivID=id;
		offsetL=tempX-currentDragDivObj.offsetLeft;//+cobj.offsetLeft;
		offsetT=tempY-currentDragDivObj.offsetTop;
	}
}

function stopDrag() {
	currentDragDivID='';
}

function doTheDrag() {
	if (dragEnabled && currentDragDivObj != null) {
	//currentDragDivObj.style.top=(tempY-210)+'px';
	//currentDragDivObj.style.left=(tempX-offsetL-140)+'px';
	currentDragDivObj.style.top=(tempY-offsetT)+'px';
	currentDragDivObj.style.left=(tempX-offsetL)+'px';
	}
}

var tempContent='';
function vote(bid) {
	dragEnabled=false;
	if (email != '') {
		registerVote(bid)
	} else {
		var obj=document.getElementById('risingStarsSolo');
		tempContent = obj.innerHTML;
		var str = "<div id='submitEmailAddressDiv'><p>You may vote for as many bands as you like - once each. ";
		str += "In order that we can control this please provide your email address here.</p>";
		str += "<p><input type='text' id='emailInput' value='' onkeyup='checkEmail()' /></p>";
		str += "<p><input type='button' id='registerMyEmail' onclick='registerVote("+bid+")' value='Vote with this email address' disabled /></p></div>";
		str +="<div id='rsCloser'><a href='javascript:closeRsSolo();'><img src='/graphics/risingStarsSoloClose.gif' alt='Close' title='Close' border='0' width='23' height='23' /></a></div>";
		obj.innerHTML=str;
		var emailInput=document.getElementById('emailInput');
		if (emailInput != null) {
			emailInput.focus();
		}
	}
}
/*
function checkEmail() {
	var emailInput=document.getElementById('emailInput');
	if (emailInput != null) {
		var em = emailInput.value;
		var registerMyEmail=document.getElementById('registerMyEmail');
		if (registerMyEmail != null) {
			if (em.indexOf('@')>2 && em.indexOf(".")>3) {
				registerMyEmail.disabled=false;
			} else {
				registerMyEmail.disabled=true;
			}
		}
	}
}
*/
function checkEmail() {
	var emailInput=document.getElementById('emailInput');
	if (emailInput != null) {
		var em = emailInput.value;
		var registerMyEmail=document.getElementById('registerMyEmail');
		if (registerMyEmail != null) {
			if (em.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) { 
				// alert("Email address is invalid."); return false; 
				registerMyEmail.disabled=true;
			} else {
				registerMyEmail.disabled=false;
			}
		}
	}
}
function registerVote(bid) {
	if (email != '') {
		sendVote(bid);
	} else {
		var obj=document.getElementById('emailInput');
		if (obj != null) {
			email = obj.value;
			sendVote(bid);
			var obj2=document.getElementById('risingStarsSolo');
			if (obj2 !=null) {
				obj2.innerHTML=tempContent;
			}
		}
	}
	var obj=document.getElementById('changeEmail');
	if (obj!=null) {
		if (email) {
			obj.innerHTML="If you want to use another address click <a href='javascript:clearEmail();'>here</a> and then vote again.";
		} else {
			obj.innerHTML="";
		}
	}
}
function clearEmail() {
	email='';
	var obj=document.getElementById('changeEmail');
	if (obj!=null) {
		obj.innerHTML="";
	}
}
function sendVote(bid) {
	dragEnabled=true;
	var p = "/lib/conducta/app/risingStars.php?vote=1&em="+email+"&bid="+bid;
	getInterface(p,'risingStarsSolo');
}
function sendConfirm(accept,vk) {
	dragEnabled=true;
	var p = "/lib/conducta/app/risingStarsContactConfirm.php?accept="+accept+"&vk="+vk;
	getInterface(p,'content01');
}
function genreSelect() {
	var obj=document.getElementById('genre');
	if (obj != null) {
		var genre = obj.value;
		window.location = "vote.php?genre="+genre;
	}
}


