/*
 * ondequando.com 
 * Copyright (c) 2006 ondequando.com
 */

function disableEnter(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
}

document.onkeypress = disableEnter;
if (document.layers) document.captureEvents(Event.KEYPRESS);

function submitEnter(field, e, callback) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) {
		if (typeof(callback) == null || typeof(callback) == 'undefined') {
			field.form.submit();
		}
		else
			callback();
		return false;
	}
	else return true;
}

function hidestatus(){
	window.status = '';
	return true;
}

function fixCalendarHeights() {
	var week = YAHOO.util.Dom.getElementsByClassName("oqweek", "tr");

	for (j = 0; j < week.length; j++) {
		var days = YAHOO.util.Dom.getElementsByClassName("xc2", 
			"div", week[j]);
		var maxheight = 0;

		// TODO: do weekly
		for (i = 0; i < days.length; i++) {
			if (days[i].offsetHeight > maxheight) {
				maxheight = days[i].offsetHeight;
			}
		}
	
		for (i = 0; i < days.length; i++) {
			days[i].style.height = maxheight + "px";
		}
	}
}

function updateYouTubeVideo() {
	var src = document.getElementById('youtubevideo');
	var div = document.getElementById('youtubediv');
	
	if (!src || !div) {
		return;
	}

	div.innerHTML = 
	'<object width="625" height="350" style="width: 625px; margin: 0 auto;">' +
	'	<param name="movie" id="youtubeparam" value="' + src.value + '&amp;autoplay=0"></param>' +
	'	<param name="wmode" value="transparent"></param>' +
	'	<embed id="youtubeembed" src="' + src.value + '&amp;autoplay=0"' +  
	'		type="application/x-shockwave-flash" wmode="transparent"' + 
	'		width=625" height="350"></embed>' +
	'</object>';
}

// from http://msdn.microsoft.com/en-us/library/ms536437(VS.85).aspx
//http://webbugtrack.blogspot.com/2007/08/bug-152-getelementbyid-returns.html
if (/msie/i.test (navigator.userAgent)) //only override IE
{
  document.nativeGetElementById = document.getElementById; 
  document.getElementById = function(id)
  {
    var elem = document.nativeGetElementById(id);
    if(elem)
    {
      //make sure that it is a valid match on id
      if(elem.attributes['id'].value == id)
      {
        return elem;
      }
      else
      {
        //otherwise find the correct element
        for(var i=1;i<document.all[id].length;i++)
        {
          if(document.all[id][i].attributes['id'].value == id)
          {
            return document.all[id][i];
          }
        }
      }
    }
    return null;
  }
}

/*
sfHover = function() {
	// var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	var sfEls = YAHOO.util.Dom.getElementsByClassName("navigation", "li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

YAHOO.namespace("ondequando.login");

function loginDialog() {
	var handleOK = function() {
	};
	var handleCancel = function() {
		this.hide();
	};
	var showLoginDialog = function(e) {
		YAHOO.ondequando.login.simpledialog1.show();
		var logindiv = document.getElementById('logindiv');
		logindiv.style.display = 'inline';
		YAHOO.util.Event.preventDefault(e);
	}

	// Instantiate the Dialog
	YAHOO.ondequando.login.simpledialog1 = new YAHOO.widget.SimpleDialog("simpledialog1", 
			 { width: "300px",
			   fixedcenter: true,
			   visible: false,
			   draggable: false,
			   close: true,
			   text: "",
			   icon: YAHOO.widget.SimpleDialog.ICON_HELP,
			   constraintoviewport: true,
			   buttons: [// { text:"OK", handler:handleOK, isDefault:true }, 
						  { text:"Cancel",  handler:handleCancel } ]
			 } );
	YAHOO.ondequando.login.simpledialog1.setHeader("Login");
	YAHOO.ondequando.login.simpledialog1.setBody(document.getElementById('logindiv'));
	
	// Render the Dialog
	YAHOO.ondequando.login.simpledialog1.render(document.body);

	YAHOO.util.Event.addListener("loginbutton", "click",
		showLoginDialog, YAHOO.ondequando.login.simpledialog1, true);
}
*/
