///////Image Hover///////////// 
var W3CDOM = (document.createElement && document.getElementsByTagName);
window.onload = function(){
	initImages();
	//active menu
	initMenu();	
	hideButtonSignupEvent();
}

function hideButtonSignupEvent(){
	var btnSignupEvent = $$('p.btnSignupEvent');
	if(!btnSignupEvent.length) return;
	var _url = window.location.search;
	if(_url != ''){
		btnSignupEvent.each(function(item){
			item.setStyle('display', 'block');
		});
	}
	
}
///////////////////////////////////
function initMenu(){
	var lev1=$('lev1');
	if(!lev1) return true;
	var as=lev1.getElements('a');
	//get location ui
	var loca=document.location;
	var _urlCurrent;
	as.each(function(a,i){
		//get href of element a
		if (String(a) =='http://www.sandiegoacs.org/') {
			_urlCurrent =  String(a);
		} else {
			_urlCurrent =  String(a)  + '/';
		}
		if(_urlCurrent == String(loca)){
			//active a
			a.addClass('active');
		}
		else{
			//remove active a
			a.removeClass('active');
		}
	});
}
function initImages() {	
	//
	document.imageOut = new Object();
	document.imageOver = new Object();
	// PNG Fix for IE<7
	var png_fix = "../images/png_fix.gif";
	var pngRegExp = new RegExp("\\.png$", "i")
	var f = "DXImageTransform.Microsoft.AlphaImageLoader";
	//
	var imageArray = $$("img", "input");
	imageArray.each(function(item){
		var image = item.src.substr(item.src.lastIndexOf("/")+1);
		var id = item.id || image.replace("_n.", "").replace("_N.", "");
		var hover = (image.toLowerCase().lastIndexOf("_n.") !=-1);
		//
		if (hover && document.imageOut && document.imageOver) {
			document.imageOut[id] = new Image();
			document.imageOut[id].src = item.src;
			document.imageOver[id] = new Image();
			document.imageOver[id].src = item.src.substr(0, item.src.lastIndexOf("/")+1)+image.replace("_n.", "_o.").replace("_N.", "_O.");
		}
		// PNG Fix for IE<7
		if (window.ie && !window.ie7 && image.test(pngRegExp)) {
			item.style.width = item.offsetWidth+"px";
			item.style.height = item.offsetHeight+"px";
			item.style.filter = "progid:"+f+"(src='"+item.src+"', sizingMethod='scale');";
			item.src = png_fix;
		}
		//
		if (hover && document.imageOut && document.imageOver) {
			item.onmouseover = function(){
				//alert("mouseover");
				if (document.imageOver && document.imageOver[this.id]) setImage(this, document.imageOver[this.id].src);
			}
			item.onmouseout = function(){
				if (document.imageOut && document.imageOut[this.id]) setImage(this, document.imageOut[this.id].src);
			}
			item.id = id;
			//
			function setImage(imageObject, src) {
				if (window.ie && !window.ie7) {
					if (imageObject.filters[f] && imageObject.filters[f].src.test(pngRegExp)) {
						imageObject.filters[f].src = src;
					} else {
						imageObject.src = src;
					}
				} else {
					imageObject.src = src;
				}
			}
		}
	});
}
/////////End Hover Function///////////////

function decodeUrl(str){
	if(!str)
		return;	
	str = str.replace(/\+/g, " ");
	str = unescape(str);	
	return str;
}

window.addEvent('domready',function(){
	var valueTest;
	//before event signup
	if($$('#test')[0]){
		valueTest = $$('#test')[0].value;
		var arrBtn = $$('p.btnSignupEvent a');
		
		arrBtn.each(function(a,index){
			a.href = a.href + '&test=' + valueTest;			
		});
	}
	//event signup
	if($$('#eventTest')[0]){
		var pos = window.location.href.lastIndexOf('test='); 
		var test;
		if (pos != -1) {
			test = window.location.href.substring(pos + 5, window.location.href.length);			
		}
				
		var selectObj = $('eventTest');		
		var selectObj2 = $('cf2_field_1');
		if(selectObj2) {
			for(i=0; i < selectObj2.options.length; i++){
				selectObj2.options[i] = null;			
			}
			for(i=0; i < selectObj.options.length; i++){
				selectObj2.options[i] = new Option(selectObj.options[i].text,selectObj.options[i].value);			
			}						
		}
		selectObj = $('cf2_field_1');
		if($chk(test) == false)
			return;
		//decode special char 
		test = decodeUrl(test);
		
		for(i=0; i < selectObj.options.length; i++){
			if(test == selectObj.options[i].value){				
				selectObj.selectedIndex = i;				
			}	
			selectObj.options[i].value = selectObj.options[i].text;
		}
		
	}
});