/* basic image rollover functions */

function MM_swapImgRestore() {
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() {
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* layer showing and hiding functions */
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

function showLayer(layerName, shadowLayerName) {
	if (document.getElementById) { // Netscape 6 and IE 5+
		var targetElement = document.getElementById(layerName);
		var shadowElement = document.getElementById(shadowLayerName);
		targetElement.style.top = shadowElement.style.top;
		targetElement.style.visibility = 'visible';
	}
}

function hideLayer(layerName) {
	if (document.getElementById) {
		var targetElement = document.getElementById(layerName);
		targetElement.style.visibility = 'hidden';
	}
}

function displayNone(layerName) {
	var targetElement = document.getElementById(layerName);
	targetElement.style.display = 'none';
}

function displayBlock(layerName) {
	var targetElement = document.getElementById(layerName);
	targetElement.style.display = 'block';
}

function displayNoneAll() {
	displayNone('col_profile');
	displayNone('col_videos');
	displayNone('col_grabs');
	displayNone('col_friends');
	displayNone('col_fans');
	displayNone('col_slams');
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function showVideoDetails() {
	var player = document.getElementById('player');
	var detailsBot = document.getElementById('video_details_bot');
	var details = document.getElementById('video_details');
	var nodetails = document.getElementById('video_nodetails');

	detailsBot.style.display = 'block';
	details.style.display = 'block';
	nodetails.style.display = 'none';
}

function hideVideoDetails() {
	var player = document.getElementById('player');
	var detailsBot = document.getElementById('video_details_bot');
	var details = document.getElementById('video_details');
	var nodetails = document.getElementById('video_nodetails');

	detailsBot.style.display = 'none';
	details.style.display = 'none';
	nodetails.style.display = 'block';
}

function showDetails() {
	var show_fulldetails = document.getElementById('show_fulldetails');
	var fulldetails = document.getElementById('fulldetails');

	show_fulldetails.style.display = 'none';
	fulldetails.style.display = 'block';
}

function hideDetails() {
	var show_fulldetails = document.getElementById('show_fulldetails');
	var fulldetails = document.getElementById('fulldetails');

	show_fulldetails.style.display = 'block';
	fulldetails.style.display = 'none';
}

function checkRadio(radio) {
	var row;
	var columns = new Array();
	columns.push('slam_rate1_radio');
	columns.push('slam_rate2_radio');
	columns.push('slam_rate3_radio');
	columns.push('slam_rate4_radio');
		
	var elements = radio.form.elements; 
	/*for (var i = 0; i < elements.length; i++) {
		if (elements[i].value == radio.value) {
				columns.push(elements[i].name);
		}
	}*/

	for (var i = 0; i < radio.form[radio.name].length; i++) {
		if (radio.form[radio.name][i].checked) {
			row = i;
			break;
		}
	}

	for (var i = 0; i < columns.length; i++) {
		if (columns[i] != radio.name) {
			if (radio.form[columns[i]][row].checked == true) {
				radio.form[columns[i]][row].checked = false;
			}
		}
	}

	for (var i = 0; i < columns.length; i++) {
	eraseCookie(columns[i]);
	for (var j = 0; j < radio.form[radio.name].length; j++) {
		if (radio.form[columns[i]][j].checked) createCookie(columns[i],j); 
	}
	}
}

function radioChecker() {
	var slamForm = document.forms["slam_rate"];

	var playerA = slamForm.elements["slam_rate1_radio"];
	var playerB = slamForm.elements["slam_rate2_radio"];
	var playerC = slamForm.elements["slam_rate3_radio"];
	var playerD = slamForm.elements["slam_rate4_radio"];
	
	var rankA = false;
	var rankB = false;
	var rankC = false;
	var rankD = false;

	for (counter = 0; counter < playerA.length; counter++) {
		if (playerA[counter].checked) {
			rankA = true;
		}
	}

	for (counter = 0; counter < playerB.length; counter++) {
		if (playerB[counter].checked) {
			rankB = true;
		}
	}

	for (counter = 0; counter < playerC.length; counter++) {
		if (playerC[counter].checked) {
			rankC = true; 
		}
	}

	for (counter = 0; counter < playerD.length; counter++) {
		if (playerD[counter].checked) {
			rankD = true; 
		}
	}

	if ((rankA == false) || (rankB == false) ||
		(rankC == false) || (rankD == false)) {
		// If there were no selections made display an alert box 

               //alert("Please rank each video.")
               //Bug 575
               alert("Please rank these videos from best to worst.")

		return (false);
	}

return (true);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function email_validate(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(address);
}

