// JavaScript Document
function $(id) {
	return document.getElementById(id);
}

function changestate(i, v) {
	if(v == "Alberta") {
		window.location.href = 'http://edmonton.tiltedkilt.com/';
	} else if(v.length > 0) {
		window.location.href = 'index.php?itemid=' + i + '&state=' + v;
	} else {
		window.location.href = 'index.php?itemid=' + i;
	}
}

function viewFAQ(id) {
	oA = $('faq_a_' + id);
	if(oA == null) return;

	if(oA.style.display == 'block') {
		oA.style.display = 'none';
		$('faq_q_' + id).className = 'question';
	} else {
		oA.style.display = 'block';
		$('faq_q_' + id).className = 'questionOn';
	}
}

function showGalleryImageBig(key) {
	if(key >= galleryBigImages.length) {
		key = 0;
	}

	//$('galleryImageBig').style.height = "600px";
	$('galleryImageBig').innerHTML = '<a href="javascript:showGalleryImageBig('+ (key + 1) + ');"><img src="upload/gallery/' + galleryBigImages[key] + '" width="573" /></a>';
	//$('galleryImageBig').style.height = "";
	//$('galleryImageBig').innerHTML = '<img src="upload/gallery/' + url + '" width="573" />';
}

var idCalendarDetail = 0;
function showCalendarDetail(o, id) {
	idCalendarDetail = id;
	$('mouseDescBody').innerHTML = $('UpcomingEventsDetail_' + id).innerHTML;

	arr = itsObjPosition(o);
	$('mouseDesc').style.top = (arr[0] + 12) + 'px';
	$('mouseDesc').style.left = (arr[1] + 40) + 'px';
	$('mouseDesc').style.display = "block";
}

function closeCalendarDetail(id) {
	if(idCalendarDetail == id) {
		$('mouseDesc').style.display = "none";
	}
}

function CalendarPrint() {
	window.open(window.location.href + "&action=print");
}

function doCalendarPrint() {
	$('topPrintTitle').style.display = "block";
	bdhtml = window.document.body.innerHTML;
	sprnstr = "<!--startprint-->";
	eprnstr = "<!--endprint-->";
	prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
	prnhtml = prnhtml.substring(0,prnhtml.indexOf(eprnstr));
	window.document.body.innerHTML = prnhtml;
	window.print();
}

function itsObjPosition(obj) {
	var top = 0, left = 0;
	do {
		top += obj.offsetTop;
		left += obj.offsetLeft;
	} while (obj = obj.offsetParent);

	var arr = new Array();
	arr[0] = top;
	arr[1] = left;

	return arr;
}

function itsail_form(frm) {
	str = formToStr(frm);

	var ajax = new AJAX();
	ajax.URLString = 'index.php';
	ajax.onLoading = function() {
		$('itsail_form_img').src = 'image/action_loading.gif';
	}

	ajax.onCompletion = function() {
		//alert(ajax.response);
		if(ajax.response.substring(0, 8) == 'success:') {
			//$('itsail_form_img').src = 'image/action_accept.gif';
			$('itsail_form_result').innerHTML = ajax.response.substring(8);
			$('itsail_form_result').style.textAlign = 'center';
		} else {
			$('itsail_form_img').src = 'image/action_stop.gif';
			alert(ajax.response);
			//$('itsail_form_result').innerHTML = ajax.response;
		}
	}

	ajax.Send(str);
}


function CalendarFLV() {
	var filename = 'kilt-video-2009.flv';

	var flashvars = {};
	var params = {};
	var attributes = {};
	params.codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0';
	params.width='480';
	params.height='270';
	params.quality='high';
	params.align='middle';
	params.play='false';
	params.loop='false';
	params.scale='showall';
	params.wmode='transparent';
	params.devicefont='false';
	params.bgcolor='#2e2e2e',
	params.allowFullScreen='true';
	params.allowScriptAccess='sameDomain';
	params.salign='';

	// SETUP
	flashvars.forcewidth='480';
	flashvars.forceheight='270';
	flashvars.skin='black';
	flashvars.fullscreenbutton='off';
	flashvars.infobutton='off';
	flashvars.startphoto='';
	flashvars.videopath='upload/flash/' + filename;
	flashvars.playonload='off';
	flashvars.initialvolume='25';
	flashvars.startbufferonload='on';
	// stretch type, choose between 'original size', 'zoom to fit', 'stretch to fit'
	flashvars.defaultstretch='zoom to fit';
	flashvars.buffersize='5';
	flashvars.infotext="";
	attributes.id = 'flashvideo_ID';

	swfobject.embedSWF('preview.swf', 'CalendarFLV', '480px', '296px', '9.0.0', 'expressInstall.swf', flashvars, params, attributes);
}

var o_aimLightbox = null;
var o_aimLightboxBody = null;
function openAimLightbox(html) {
	if(o_aimLightbox == null) {
		o_aimLightbox = $('aimLightbox');
		o_aimLightboxBody = $('aimLightboxBody');
	}
	
	if(o_aimLightbox != null) {
		o_aimLightbox.style.left = (window.screen.width/2 - 320) + 'px';
		o_aimLightbox.style.display = 'block';
	}

	o_aimLightboxBody.innerHTML = html;
}

function closeAimLightbox() {
	o_aimLightbox.style.display = 'none';
}

function openAimImg(filename) {
	html = '<img src="' + filename + '" onLoad="resizeAimLightBox(this.height)" />';
	openAimLightbox(html);
}

function resizeAimLightBox(height) {
	//alert(height);
	o_aimLightboxBody.style.height = (height + 2) + "px";
}

function closevoteLightbox() {
	$('voteLightbox').style.display = 'none';
}

function openVote(id) {
	if(id > 0) {
		var o_aimLightbox = $('voteLightbox');
		if(o_aimLightbox != null) {
			o_aimLightbox.style.left = (window.screen.width/2 - 310) + 'px';
			o_aimLightbox.style.top = (getScrollTop() + 50) + 'px';
			o_aimLightbox.style.display = 'block';
		}
	} else {
	//	openAimImg('upload/vote/voting_rules.jpg');
	}

	
	if(id > 0) {
		$('voteLightboxBody').innerHTML = '<img src="upload/vote/' + id + '_large.jpg" />';
	} else {
		$('voteLightboxBody').innerHTML = '<img src="upload/vote/voting_rules.jpg" />';
	}
	
	//alert($('voteLightboxBody').innerHTML);
}


function getScrollTop() {
    var scrollTop = 0;
    if(document.documentElement&&document.documentElement.scrollTop) {
        scrollTop = document.documentElement.scrollTop;
    } else if(document.body) {
        scrollTop = document.body.scrollTop;
    }
    return scrollTop;
}

var voteStr = '';
function selectVote(id) {
	if(id >= 1 && id <= 60) {
		tmpStr = '_' + id + '_';

		if(voteStr.indexOf(tmpStr) == -1) {
			voteStr = voteStr + tmpStr;
			$('vote_item_' + id).className = "item itemOn";
		} else {
			voteStr = voteStr.replace(tmpStr, '');
			$('vote_item_' + id).className = "item";
		}
		//alert(voteStr);
	}
}

function submitVote() {
	obj = voteStr.match(/__/g);
	if(obj != null) {
		nums = obj.length + 1;
	} else if(voteStr.length > 0) {
		nums = 1;
	} else {
		nums = 0;
	}

	if(nums != 12) {
		alert('Please choose up 12 girls, the num is ' + nums + ' now!');
		return;
	}

	//AJAX
	str = 'action=vote&str=' + voteStr;

	var ajax = new AJAX();
	ajax.URLString = 'index.php';

	ajax.onCompletion = function() {
		//alert(ajax.response);
		if(ajax.response.substring(0, 8) == 'success:') {
			window.location.href = "index.php?itemid=57";
		} else {
			alert(ajax.response);
		}
	}

	ajax.Send(str);
}

var ua = navigator.userAgent.toLowerCase();
var Sys = {};
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

var isFlash = false;
/*
if (Sys.ie) alert('IE: ' + Sys.ie);
if (Sys.firefox) alert('Firefox: ' + Sys.firefox);
if (Sys.chrome) alert('Chrome: ' + Sys.chrome);
if (Sys.opera) alert('Opera: ' + Sys.opera);
if (Sys.safari) alert('Safari: ' + Sys.safari);
*/
if (Sys.ie) isFlash = IE_Flash();
if (Sys.firefox) isFlash = FF_or_Chrome_Flash();
if (Sys.chrome) isFlash = FF_or_Chrome_Flash();
if (Sys.opera) isFlash = Orther_Flash();
if (Sys.safari) isFlash = Orther_Flash();
//alert(isFlash);

function IE_Flash() {
	try {
		var swf=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
		//alert("已安装插件");
		return true;
	} catch(e) {
		//alert("没有安装插件");
		return false;
	}
}

function FF_or_Chrome_Flash() {
	var swf=navigator.plugins["Shockwave Flash"];
	if(swf) {
		//alert("已安装插件");
		return true;
	} else {
		//alert("没有安装插件");
		return false;
	}
}

function Orther_Flash() {
	var n=navigator;
	if(n.plugins && n.plugins.length) {
		for(var ii=10; ii>=2; ii--) {
			if(n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
			}
			return true;
		}
	} else if(window.ActiveXObject) {
		for(var ii=10; ii>=2; ii--) {
			try {
				var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
				if (fl) {
					return true;
				}
			} catch(e) {}
		}
	}

	return false;
}
