var axel = Math.random() + "";
var ord = axel * 1000000000000000000;

function hideAds(){
	var iframes = document.getElementsByTagName('iframe');
	for(var i = 0; i < iframes.length; ++i){
		iframes[i].style.visibility = 'hidden';
	}
}

function showAds(){
	var iframes = document.getElementsByTagName('iframe');
	for(var i = 0; i < iframes.length; ++i){
		iframes[i].style.visibility = 'visible';
	}
}

function adAjax(url,func){
	var ajaxRequest;
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			func(ajaxRequest.responseText);
		}
	}
	//post prevents cacheing in ie
	ajaxRequest.open("POST", url, true);
	ajaxRequest.send("");
}

function writeAd300(txt){
	$('ad300').innerHTML = txt;
}

function toggleFilter(obj, ObjType){
	Objs = $$('.'+ObjType);
	if(obj.checked){
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'setPrefCookie', ObjType, 1, cookieSetSuccess);	
		Objs.each(function(element){
				element.style.display = '';		
			});	
	}else{
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'setPrefCookie', ObjType, 0, cookieSetSuccess);
		Objs.each(function(element){
				element.style.display = 'none';	
		});
	}
}
	
function cookieSetSuccess(r){
	return;
}

function initialFilter(){
	//Initial Display or Hide of Filter Options
	var other = $('otherEventID');
	var school = $('schoolEventID');
	var practice = $('practiceEventID');
	var scrim = $('checkboxScrimmage');
	if(!(scrim.checked)){
		var others = $$('.scType');
		others.each(function(element){
			element.style.display = 'none';								
		});			
	}
	if(!(other.checked)){
		var others = $$('.oType');
		others.each(function(element){
			element.style.display = 'none';								
		});			
	}
	if(!(school.checked)){
		var schoolE = $$('.cType');
		schoolE.each(function(element){
			element.style.display = 'none';								
		});			
	}
	if(!(practice.checked)){
		var pract = $$('.pType');
		pract.each(function(element){
			element.style.display = 'none';								
		});			
	}
}

function initialFilterSeason(){
	//Initial Display or Hide of Filter Options
	var practice = $('practiceEventID');
	var scrim = $('checkboxScrimmage');
	if(!(scrim.checked)){
		var others = $$('.scType');
		others.each(function(element){
			element.style.display = 'none';								
		});			
	}
	if(!(practice.checked)){
		var pract = $$('.pType');
		pract.each(function(element){
			element.style.display = 'none';								
		});			
	}
}

var page = "/portal.cfm";
function showSchoolObj(pageName){
	page = pageName;
	hideAds();
	if(document.all)e = event;
	//var obj = $$('.schoolObjArea');
	var obj3 = $('schoolSelectObj');
	obj3.style.left = 0;
	obj3.style.left = (window.getScrollWidth()-980)/2 + 'px';
	if(obj3.style.left < 0){
		obj3.style.left = 0;
	}
	var doscroll = new Fx.Scroll(window, {wait: false, duration: 500, transition: Fx.Transitions.Quad.easeInOut});
	doscroll.scrollTo(0,0);
	/*obj.each(function(element){
		if(element.style.display == 'none'){
			$('schoolPickBtn').addClass('active');
			element.style.left = 'block';			
			
		}else{
			element.style.display = 'none';
			$('schoolPickBtn').removeClass('active');
		}
					  });*/	
	showRecentSchools();
		
}
function hideSchoolObj(){
	showAds();
	$('schoolSelectObj').style.left = '-9999px';
}

function findNewSchoolTab(){
	$('findNewSchoolTab').addClass('active');
	$('viewByStateTab').removeClass('active');
	$('schoolSearchWrap').style.display = '';
	$('stateListWrap').style.display = 'none';
}

function viewByStateTab(){
	$('findNewSchoolTab').removeClass('active');
	$('viewByStateTab').addClass('active');
	$('schoolSearchWrap').style.display = 'none';
	$('stateListWrap').style.display = '';
}

function findNewSchoolTabMassey(){
	$('findNewSchoolTabMassey').addClass('active');
	$('viewByStateTabMassey').removeClass('active');
	$('schoolSearchWrapMassey').style.display = '';
	$('stateListWrapMassey').style.display = 'none';
}

function viewByStateTabMassey(){
	$('findNewSchoolTabMassey').removeClass('active');
	$('viewByStateTabMassey').addClass('active');
	$('schoolSearchWrapMassey').style.display = 'none';
	$('stateListWrapMassey').style.display = '';
}

function showTeamObj(e){
	if(document.all)e = event;
	var obj = $$('.teamObjArea');
	var obj3 = $('teamSelectObj');
	obj3.style.left = 0;
	obj3.style.left = (window.getScrollWidth()-980)/2 + 'px';
	if(obj3.style.left < 0){
		obj3.style.left = 0;
	}
	obj.each(function(element){
		if(element.style.display == 'none'){
			element.style.display = 'block';			
			
		}else{
			element.style.display = 'none';
		}
					  });
	if($('subscribedTeamResults') && $('subscribedTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('subscribedTeamResults'), $('teamSubscribeTrack'), $('teamSubscribeHandle') );
	}
	if($('recentTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('recentTeamResults'), $('recentTeamsTrack'), $('recentTeamsHandle') );
	}else{
		$('recentTeamsTrack').style.visibility = 'hidden';
	}
		
}


function showTeamObjPortal(e){
	if(document.all)e = event;
	var obj = $$('.teamObjArea');
	var obj3 = $('teamSelectObj');
	obj3.style.left = 0;
	obj3.style.left = (window.getScrollWidth()-980)/2 + 'px';
	if(obj3.style.left < 0){
		obj3.style.left = 0;
	}
	obj.each(function(element){
		if(element.style.display == 'none'){		
			element.style.display = 'block';
		}else{
			element.style.display = 'none';
		}
					  });
	if($('subscribedTeamResults') && $('subscribedTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('subscribedTeamResults'), $('teamSubscribeTrack'), $('teamSubscribeHandle') );
	}
	if($('recentTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('recentTeamResults'), $('recentTeamsTrack'), $('recentTeamsHandle') );
	}else{
		$('recentTeamsTrack').style.visibility = 'hidden';
	}
		
}


function showTeamObjUSA(e){
	if(document.all)e = event;
	var obj = $$('.teamObjArea');
    var obj2 = $('pickTeamBtn2');
	var obj3 = $('teamSelectObj');
	var curleft = curtop = 0;
	if (obj2.offsetParent) {
		curleft = obj2.offsetLeft
		curtop = obj2.offsetTop
		while (obj2 = obj2.offsetParent) {
			curleft += obj2.offsetLeft
			curtop += obj2.offsetTop
		}
	}
	obj3.style.left = curleft + 'px';
	obj3.style.top = curtop - 20 + 'px';
	obj.each(function(element){
		if(element.style.display == 'none'){
			element.style.display = 'block';
			var selHide = document.getElementById('SelYear');
			if(selHide != undefined){
				selHide.style.display = 'none';
			}
		}else{
			element.style.display = 'none';
			var selHide = document.getElementById('SelYear');
			if(selHide != undefined){
				selHide.style.display = '';
			}
		}
					  });
	if($('subscribedTeamResults') && $('subscribedTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('subscribedTeamResults'), $('teamSubscribeTrack'), $('teamSubscribeHandle') );
	}
	if($('recentTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('recentTeamResults'), $('recentTeamsTrack'), $('recentTeamsHandle') );
	}else{
		$('recentTeamsTrack').style.visibility = 'hidden';
	}
		
}

function showTeamObjBleach(e){
	if(document.all)e = event;
	var obj = $$('.teamObjArea');
    var obj2 = $('pickTeamBtn');
	var obj3 = $('teamSelectObj');
	var curleft = curtop = 0;
	if (obj2.offsetParent) {
		curleft = obj2.offsetLeft
		curtop = obj2.offsetTop
		while (obj2 = obj2.offsetParent) {
			curleft += obj2.offsetLeft
			curtop += obj2.offsetTop
		}
	}
	obj3.style.left = curleft + 'px';
	obj3.style.top = curtop - 60 + 'px';
	obj.each(function(element){
		if(element.style.display == 'none'){
			element.style.display = 'block';
		}else{
			element.style.display = 'none';
		}
					  });
	if($('subscribedTeamResults') && $('subscribedTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('subscribedTeamResults'), $('teamSubscribeTrack'), $('teamSubscribeHandle') );
	}
	if($('recentTeamResults').getSize().scrollSize.y > 100){
		makeScrollbar( $('recentTeamResults'), $('recentTeamsTrack'), $('recentTeamsHandle') );
	}else{
		$('recentTeamsTrack').style.visibility = 'hidden';
	}
		
}


function showRecentSchools(){
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'recentSchools', populateRecentSchools);
}

function populateRecentSchools(r){
	var obj = document.getElementById('schoolRecent');
	obj.innerHTML = '';
	if(r != -1){
		for (var i=0; i < r.getRowCount(); i++){
			var aObj = document.createElement('A');
			//aObj.addClass('schoolLinks');
			if(i % 2 == 0){
				aObj.setAttribute('class', 'oddResult');
				aObj.setAttribute('className', 'oddResult');			
			}			
			aObj.setAttribute('href', 'javascript:void(0);');
			aObj.setAttribute('id', r.sc_id[i]);
			aObj.setAttribute('href', page+'schoolid='+r.sc_id[i])
			aObj.innerHTML = r.highschool[i] + ' - ' + r.city[i] + ', ' + r.state[i];
			obj.appendChild(aObj);
		}		
	}else{
		obj.innerHTML='No Recent Schools';
	}
}
function searchSchools(searchStr, sType){
	if(searchStr != ''){
		if(sType == 'massey'){
			DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'searchSchools', searchStr, populateSchoolsMassey);
		}else if(sType =='usa'){
			DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'searchSchools', searchStr, populateSchoolsUSA);
				}else{
			DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'searchSchools', searchStr, populateSchools);
		}
	}
}

function searchSchoolsHome(searchStr, pageName){
	$('schoolSearchId').value = searchStr;
	showSchoolObj(pageName);
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'searchSchools', searchStr, populateSchools);
}

function checkKey(e, str, sType){
	var keynum;
		
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum == 13){
		searchSchools(str.value, sType);
	}
}
function showHomeSchool(e, str, pageName){
	var keynum;
		
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum == 13){
		 showSchoolObj(pageName);
		 searchSchools(str.value, 'home');
		 $('schoolSearchId').value = str.value;
	}
}



function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	scrollbar.style.visibility = 'visible';
	var steps = (horizontal?(content.getSize().scrollSize.x - content.getSize().size.x):(content.getSize().scrollSize.y - content.getSize().size.y))
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		// Scroll the content element when the mousewheel is used within the 
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}
			
function populateSchools(r){ 
	var obj = document.getElementById('schoolRes');
	obj.style.display = '';
	obj.innerHTML = '';	
	$('resultsTotal').innerHTML = r.getRowCount();
	if(r.getRowCount() > 0){
		for (var i=0; i < r.getRowCount(); i++){
			var aObj = document.createElement('A');
			//aObj.addClass('schoolLinks');
			if(i % 2 == 0){
				aObj.setAttribute('class', 'oddResult');
				aObj.setAttribute('className', 'oddResult');			
			}		
			aObj.setAttribute('href', 'javascript:void(0);');
			aObj.setAttribute('id', r.sc_id[i]);
			if(r.sc_id[i].indexOf('LE') == -1){
				aObj.setAttribute('href', page+'schoolid='+r.sc_id[i]);
			}else{
				aObj.setAttribute('href', '/leaguedistrict/index.cfm?le_id='+r.sc_id[i])
			}
			aObj.innerHTML = r.highschool[i] + ' - ' + r.city[i] + ', ' + r.state[i];
			obj.appendChild(aObj);
		}
	}else{
		obj.innerHTML='No Schools Found';
	}	
	if($('schoolRes').getSize().scrollSize.y >= 255){
		makeScrollbar( $('schoolRes'), $('scrollbar1'), $('handle1') );
	}else{
		$('scrollbar1').style.visibility = 'hidden';
	}
}


function showStateSearch(e){
	$('stateSearchLink').fireEvent('click', e, 0);
}

function showTeamChooser(){
	
	if(document.all)e = event;
	var obj = document.getElementById('teamChooser');
    var obj2 = document.getElementById('teamChooserBtn');
	if(obj.style.display == 'none'){
		var curleft = curtop = 0;
		if (obj2.offsetParent) {
			curleft = obj2.offsetLeft
			curtop = obj2.offsetTop
			while (obj2 = obj2.offsetParent) {
				curleft += obj2.offsetLeft
				curtop += obj2.offsetTop
			}
		}
		obj.style.left = curleft  + 'px';
		obj.style.top = curtop + 'px';
		obj.style.display = '';
	}else{
		obj.style.display = 'none';
	}
}

function toggleTableView(id){
	table1 = $(id);
	arrow = $(id+'Arrow');
	if(table1.style.display == 'none'){
		table1.style.display = '';
		arrow.innerHTML = '<img src="/images/08/arrow_down.png" alt="arrow down" border="0"/>';
	}else{
		table1.style.display = 'none';
		arrow.innerHTML = '<img src="/images/08/arrow_right.png" alt="arrow right" border="0"/>';
	}
}

function validateEmail(email) {
  var str = email;
  
  
  	if (window.RegExp) {
    	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    	var reg1 = new RegExp(reg1str);
    	var reg2 = new RegExp(reg2str);
    	if (!reg1.test(str) && reg2.test(str)) {
      	return true;
    	}
    	//field.focus();
    	//field.select();
    	//alert("Email invalid");
		return false;
 	 } else {
    	if(str.indexOf("@") >= 0)
      	return true;
    	//field.focus();
    	//field.select();
		//alert("Email invalid");
    	return false;
  	} 
}

function trim2(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

function formCheck(form){
	var errMsg = '';
	if(trim2(form.firstName.value) == ''){
		errMsg += 'Please enter your first name.\n';
	}
	if(trim2(form.lastName.value) == ''){
		errMsg += 'Please enter your last name.\n';
	}
	if(trim2(form.email.value) == '' || !(validateEmail(form.email.value))){
		errMsg += 'Please enter a valid email.\n';
	}
	if(trim2(form.comments.value) == ''){
		errMsg += 'Please enter your question.\n';
	}
	if(form.schoolselect.value == -1){
		errMsg += 'Please select your school.\n';	
	}
	if(errMsg == ''){
		form.submit();
	}else{
		alert(errMsg);
	}
}


function getstate(stateabb){
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'getschoolsfunc', stateabb.value, addschools);
}

function addschools(r){
	if (r.getRowCount() > 0){ 
		document.getElementById('schoolnameid').disabled = false;
		var selObj = document.getElementById('schoolnameid');
		selObj.innerHTML = "";
		for (var i=0; i < r.getRowCount(); i++) 
		{ 
			var optionObj = document.createElement("OPTION"); 
			var optionValue = r.sc_id[i]; 
			var optionText = r.hschool[i]; 
			optionObj.setAttribute("value", optionValue); 
			optionObj.innerHTML = optionText; 
			selObj.appendChild(optionObj); 
		} 
		selObj.style.display=''; 
	} else {
		document.getElementById('schoolnameid').disabled = true;
		var selObj = document.getElementById('schoolnameid');
		selObj.innerHTML = "";
		document.getElementById('schoolnameid').disabled = true;
		document.getElementById('schoolnameid').value = "";
	}
}

function showRecentSchoolsMassey(){
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'recentSchools', populateRecentSchoolsMassey);
}

function populateRecentSchoolsMassey(r){
	var obj = document.getElementById('schoolRecentMassey');
	obj.innerHTML = '';
	if(r != -1){
		for (var i=0; i < r.getRowCount(); i++){
			var aObj = document.createElement('A');
			//aObj.addClass('schoolLinks');
			if(i % 2 == 0){
				aObj.setAttribute('class', 'oddResult');
				aObj.setAttribute('className', 'oddResult');			
			}			
			aObj.setAttribute('href', 'javascript:void(0);');
			aObj.setAttribute('id', r.sc_id[i]);
			//aObj.each(function(element){changeMasseySchool(element);});
			//aObj.setAttribute('onclick', 'changeMasseySchool(this);');
			aObj.setAttribute('href', 'javascript:changeMasseySchool(\''+r.sc_id[i]+'\')');
			aObj.innerHTML = r.highschool[i] + ' - ' + r.city[i] + ', ' + r.state[i];
			obj.appendChild(aObj);
		}		
	}else{
		obj.innerHTML='No Recent Schools';
	}
}

//edited by micah to  to pass sc_id & logo to changeMasseySchool
function populateSchoolsMassey(r){ 
	var obj = document.getElementById('schoolResMassey');
	obj.style.display = '';
	obj.innerHTML = '';
	if(r != -1){
		for (var i=0; i < r.getRowCount(); i++){
			var aObj = document.createElement('A');
			//aObj.addClass('schoolLinks');
			if(i % 2 == 0){
				aObj.setAttribute('class', 'oddResult');
				aObj.setAttribute('className', 'oddResult');			
			}		
			aObj.setAttribute('href', 'javascript:void(0);');
			aObj.setAttribute('id', r.sc_id[i]);
			//aObj.setAttribute('onclick', 'changeMasseySchool(this);');
			aObj.setAttribute('href', 'javascript:changeMasseySchool(\''+r.sc_id[i]+'\')');
			aObj.innerHTML = r.highschool[i] + ' - ' + r.city[i] + ', ' + r.state[i];
			obj.appendChild(aObj);
		}		
	}else{
		obj.innerHTML='No Recent Schools';
	}
	if($('schoolResMassey').getSize().scrollSize.y >= 255){
		makeScrollbar( $('schoolResMassey'), $('scrollbar1Massey'), $('handle1Massey') );
	}else{
		$('scrollbar1Massey').style.visibility = 'hidden';
	}
}


function changeMasseySchool(scid){
	hideSearchBox();
	obj = $(scid);
	highschool = obj.innerHTML.substr(0, obj.innerHTML.indexOf('-')).replace(/high school/i, "HS");
	showSchool(scid, highschool);//currently defined directly on masseyMatchup page

	/*
	showMasseySchool();
	$('sc2Id').innerHTML = obj.innerHTML.substr(0, obj.innerHTML.indexOf('-')).replace(/high school/i, "HS");
	$('sc2Val').value = obj.id;
	if($('sc1Val').value != -1){
		$('compBtn').style.display = '';
	}
	$('sc1Score').innerHTML = '';
	$('sc2Score').innerHTML = '';
	*/
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'addtoRecent', obj.id, addedToRecent);		
}

function addedToRecent(r){
	return;
}

