var hidInt = new Array();
var menuDist = new Array(null, 370, 585, 704);
function showMenu(menu, h, obj){
	window.clearTimeout(hidInt[h]);
	var objMenu = document.getElementById(menu);
	var tableLeft = Math.round( (screen.width-937)/2);
	objMenu.style.left = tableLeft + menuDist[h];
	objMenu.style.display = "block";
	
}

function beforeHide(menu, h){
	window.clearTimeout(hidInt[h]);
	hidInt[h] = window.setTimeout("hideMenu('"+menu+"')", 300);
}

function stopHide(h){
	window.clearTimeout(hidInt[h]);
}

function hideMenu(menu){
	var objMenu = document.getElementById(menu);
	objMenu.style.display = "none";
}

function changeText(obj, text){
	if(obj.value.toLowerCase() == text.toLowerCase() ){
		obj.value = '';
	}
	else if(obj.value == ''){
		obj.value = text;
	}
}// fun. changeText

function isValidEmail(email){
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return reg.exec(email);
}// isValidEmail

function isValidTelNumber(number){
	var reg = /^\+*[0-9\.\- ]+$/;
	return reg.exec(number);
}// isValidTelNumber

function isValidDate(day, month, year){
	var ret = true;
	var days = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(day < 1 || day > 31) return false;
	if(month < 1 || month > 12) return false;
	if(day > days[month-1] ) return false;
	if(month == 2 && day == 29 && year % 4 != 0) return false;
	return true;
}// fun. isValidDate

function validateSearchForm(){
	var ret = true;
	var msg = "";
	var obj;
	
	
	obj = document.getElementById('srhFName');
	if(obj.value.length < 2 || obj.value.toLowerCase() == "first name"){
		ret = false;
		msg += "Please type in first name (2 letters minimum)\n";
	}
	
	obj = document.getElementById('srhSName');
	if(obj.value.length < 2 || obj.value.toLowerCase() == "surname"){
		ret = false;
		msg += "Please type in surname (2 letters minimum)\n";
	}
	
	if(msg.length > 0){
		alert("Please correct the following errors:\n-----------------------------------\n"+msg);
	}
	/**/
	return ret;
}// fun.

function validateRecordForm(){
	var ret = true;
	var msg = "";
	var obj;
	
	
	obj = document.getElementById('ryhFName');
	if(obj.value.length < 2 || obj.value.toLowerCase() == "first name"){
		ret = false;
		msg += "Please type in first name\n";
	}
	
	obj = document.getElementById('ryhSName');
	if(obj.value.length < 3 || obj.value.toLowerCase() == "surname"){
		ret = false;
		msg += "Please type in surname\n";
	}
	
	obj = document.getElementById('ryhEmail');
	if(obj.value.length < 3 || !isValidEmail(obj.value) ){
		ret = false;
		msg += "Please type in a valid email address\n";
	}
	
	if(msg.length > 0){
		alert("Please correct the following errors:\n-----------------------------------\n"+msg);
	}
	/**/
	return ret;
}// fun. validateRecordForm

function validateSendToForm(){
	var ret = true;
	var msg = "";
	var obj;
	
	
	obj = document.getElementById('stfName');
	if(obj.value.length < 2 || obj.value.toLowerCase() == "your name"){
		ret = false;
		msg += "Please type in your name\n";
	}
	
	obj = document.getElementById('stfEmail');
	if(obj.value.length < 3 || !isValidEmail(obj.value) ){
		ret = false;
		msg += "Please type in a valid email address\n";
	}
	
	if(msg.length > 0){
		alert("Please correct the following errors:\n-----------------------------------\n"+msg);
	}
	/**/
	return ret;
}// fun. validateSendToForm

function validateNominateForm(){
	var ret = true;
	var msg = "";
	var obj;
	
	obj = document.getElementById('subFName');
	if(obj.value.length < 2){
		ret = false;
		msg += "Please type in your first name\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('subLName');
	if(obj.value.length < 2 ){
		ret = false;
		msg += "Please type in your surname\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('subEmail');
	if(obj.value.length < 6 ||  !isValidEmail(obj.value) ){
		ret = false;
		msg += "Please type in your email correctly\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('subRelation');
	if(obj.value.length < 3 ){
		ret = false;
		msg += "Please type in your relation to nominee\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomFName');
	if(obj.value.length < 2 ){
		ret = false;
		msg += "Please type in nominee first name\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomLName');
	if(obj.value.length < 2 ){
		ret = false;
		msg += "Please type in nominee surname\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomEmail');
	if(obj.value.length < 6 || !isValidEmail(obj.value) ){
		ret = false;
		msg += "Please type in a correct email nominee email address\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomContact');
	if(obj.value.length < 6 || !isValidTelNumber(obj.value) ){
		ret = false;
		msg += "Please type in a correct nominee contact number\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomGender1');
	if(!obj.checked && !document.getElementById('nomGender2').checked){
		ret = false;
		msg += "Please select nominee gender\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomDOBYear');
	if(obj.selectedIndex == 0){
		ret = false;
		msg += "Please select a valid date of birth\n";
	}
	else{
		var myDay = document.getElementById('nomDOBDay').selectedIndex;
		var myMonth = document.getElementById('nomDOBMonth').selectedIndex;
		var myYear = parseInt(obj.value);
		if(!isValidDate(myDay, myMonth, myYear)){
			ret = false;
			msg += "Please select a valid date of birth\n";
		}	
	}
	
	obj = document.getElementById('nomOccupation');
	if(obj.value.length < 2 ){
		ret = false;
		msg += "Please type in nominee occupation\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('nomReason');
	if(obj.value.length <  2){
		ret = false;
		msg += "Please type in Why do you think this nominee should  be in Hot 100\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	var words = obj.value.split(' ');
	if(words.length > 100){
		ret = false;
		msg += "You typed more than 100 words\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	if(msg.length > 0){
		alert("Please correct the following errors:\n-----------------------------------\n"+msg);
	}
	
	return ret;
}// fun. validateSendToForm

function validateNominateMeForm(){
	var ret = true;
	var msg = "";
	var obj;
	
	obj = document.getElementById('yourFName');
	if(obj.value.length < 2){
		ret = false;
		msg += "Please type in your first name\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('yourLName');
	if(obj.value.length < 2){
		ret = false;
		msg += "Please type in your surname\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('yourEmail');
	if(obj.value.length < 6 || !isValidEmail(obj.value) ){
		ret = false;
		msg += "Please type in your email correctly\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('category');
	if(obj.selectedIndex == 0){
		ret = false;
		msg += "Please select cateory\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('friendFName');
	if(obj.value.length < 2){
		ret = false;
		msg += "Please type in your friends first name\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('friendLName');
	if(obj.value.length < 2){
		ret = false;
		msg += "Please type in your friends surname\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	obj = document.getElementById('friendEmail');
	if(obj.value.length < 6 || !isValidEmail(obj.value) ){
		ret = false;
		msg += "Please type in your friends email correctly\n";
		obj.className = obj.className.split("_error")[0]+"_error";
	}
	else{
		obj.className = obj.className.split("_error")[0];
	}
	
	if(msg.length > 0){
		alert("Please correct the following errors:\n-----------------------------------\n"+msg);
	}
	return ret;
}// fun. validateNomitateMeFrom

function changeWebsite(){
	var obj;
	
	obj = document.getElementById('dlOtherSite');
	if(obj.selectedIndex > 0){
		location.href = obj.value;
	}
}