addLoadEvent(set_caption_width);

function writeFlashPlayer(s,d) {
	var fo = new SWFObject("/videoPlayer/FlowPlayer.swf", "FlowPlayer", "360", "300", "9", "#ffffff", true);
	var oQuery = getArgs();
	//alert(oQuery[s] + "=" + oQuery[s].value);
	var sConfig = "{ playList: [ { url: '" + oQuery[s] +"' } ], autoPlay:true, showFullScreenButton:false, showLoopButton:false,showMenu:false, showPlayListButtons: false, loop: false, initialScale: 'orig', autoBuffering: false, useNativeFullScreen: false }";
	fo.addParam("AllowScriptAccess", "always");
	fo.addParam("allowFullScreen", "false");
	fo.addVariable("config", sConfig);
	fo.write(d);
}

function goSignup(s) {
	var sUrl = "/Signup.aspx?email=";
	var sValue = document.getElementById(s).value;
	if (sValue == "your email here") {
	} else if ( !checkEmail(sValue) ) {
		alert("Please enter a valid email address.");
	} else {
		sUrl += sValue;
		window.location = sUrl;
	}
	return false;
}

function goSearch(s) {
	var sUrl = "/Search.aspx?mode=simple&txt=";
	sUrl += document.getElementById(s).value;
	window.location = sUrl;
	return false;
}

function set_caption_width(){
	if (document.all) {
		var image_parents = getElementsByClassName(document, 'span', 'image_andor_caption');
		for (var i=0; i<image_parents.length; i++){
			var image_parent = image_parents[i];
			var children = image_parent.childNodes;
			for (var c=0; c<children.length; c++){
				var node = children[c];
				if (node.nodeName == 'IMG'){
					var image_w = node.clientWidth;
					if (node.nextSibling.className == 'caption'){
						node.nextSibling.style.width = image_w;
					}
				}
			}
		}
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

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 checkEmail(c)
	{
	var strEmail, strError, countAtRate, countDot, i;
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz012345678-9_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	strEmail = c;
	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	if (strEmail.length >= 7)
		{
		for(i=0;i<strEmail.length;i++)
			{
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++)
				{
				if(strEmail.charAt(i)==ValidChars.charAt(j))
					{
					CountValidChars++;
					}
				}
			if(CountValidChars==0)
				{
				strError=0;
				break;
				}
			}
		}
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;

	return strError;
}
//Return object with query variables
function getArgs() {
	var args = new Object();
	var query= location.search.substring(1);
	var pairs = query.split(",");
	for (var i = 0;i < pairs.length; i++ ) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
}