function changeBG(hex) {
 var body=$('body');
 var color=Color.fromHexString(hex);
 body.style.backgroundColor=color;
 var note = $('note');
 if (hex=='#ff7612') {
  appendChildNodes(note, P({}, 'Is it a carrot or an Oompa Loompa?'));
 } else {
  replaceChildNodes(note);
 }
}
function updateCategory(cat) {
    d = loadJSONDoc('/cgi/updateCategory.py', {cat: cat});;
	d.addCallback(changeCategory);
}

function changeCategory(results) {
	text = $('category_text');
	media = $('replacedMedia');
	replaceChildNodes(text);
        text.innerHTML = results.text;
        media.innerHTML = fixEmbeddedVideo(results.media);
}
	
function submitForm(formID) {
	form = $(formID);
	var toSend = []
    for( var i = 0; i < form.elements.length; i++)
	    toSend[form.elements[i].name] = form.elements[i].value;
  name = $('name');
  email = $('email');
  phone = $('phone');
  if (name.value) {
    if (email.value) {
      if (phone.value) {
	d = loadJSONDoc('/cgi/processContact.py', toSend);
	d.addCallback(doReplaceForm);
      } else {
        alert('Please enter a phone number.');
      }
    } else {
      alert('Please enter an email address.');
    }
  } else {
    alert('Please enter your name.');
  }
}

function doReplaceForm(results) {
  formdiv = $('formDiv');
        replaceChildNodes(formdiv, P(null, results.text));
        pageTracker._trackPageview("/contact_request.html" );
}
function doReplaceErrorForm(results) {
	$('formDiv').appendChildNodes(P(null, 'Error!!!'));
}

var fixEmbeddedVideo = function(embedCode) {
   if(embedCode && embedCode.toLowerCase().indexOf('classid') == -1) {
     if (embedCode.toLowerCase().indexOf('img ') == -1) {
        var objPos = embedCode.toLowerCase().indexOf('object ') + 'object '.length;
        return embedCode.substr(0, objPos) + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' + embedCode.substr(objPos);
     } else {
        return embedCode;
     }
   } else {
      return embedCode;
   }
}
