// Class for common clickpass functions

var ClickpassCommon = new Object();
//-------------------------------------------------
ClickpassCommon.switchNojsStylesheets = function() {
  var nojsRels = YAHOO.util.Dom.getElementsByClassName("nojs")
  for (var i = 0; i < nojsRels.length; i++) {
    nojsRels[0].disabled = true;
  }
}  

ClickpassCommon.createPopup = function(width, height, clickpass_popup_id) {
  if (!clickpass_popup_id){
    clickpass_popup_id = "clickpass_popup";
  }
  var popup_div = document.getElementById(clickpass_popup_id);
  // make the popup div
  if(!popup_div){
    popup_div = document.createElement('div');
    var popup_div_bd = document.createElement('div');
    popup_div.id = clickpass_popup_id;
    popup_div.style.display = "none";
    popup_div_bd.className = "bd";
    popup_div_bd.id = "clickpass_popup_body";
    popup_div.appendChild(popup_div_bd);
    document.body.appendChild(popup_div);
  }

  if(ClickpassCommon.getBrowserInfo() == "Internet Explorer"){
    var clickpassPopup = new YAHOO.widget.Panel(clickpass_popup_id, { "width":width, "height":height, visible:false, constraintoviewport:true, modal:false, close :false, fixedcenter : true } );
  } else{
    var clickpassPopup = new YAHOO.widget.Panel(clickpass_popup_id, { "width":width, "height":height, visible:false, constraintoviewport:true, modal:true, close :false, fixedcenter : true } );
  }
  clickpassPopup.render();
  popup_div.style.display = "";
  return clickpassPopup;
}

// helper function to suck out a parameter from a url
ClickpassCommon.getParamFromUrl = function(url, param_name){
  param_name = param_name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+param_name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return null;
  else
    return decodeURIComponent(results[1]);
}

ClickpassCommon.findByClassName = function(tagName, className){
  var tag_elements = document.getElementsByTagName(tagName);
  var return_elements = [];
  for(var i=0; i < tag_elements.length ; i++){
    if(tag_elements[i].className == className){
      return_elements.push(tag_elements[i])
    }
  }
  return return_elements;
} 
ClickpassCommon.getBrowserInfo = function() {
    var browser = "";
    var detect = navigator.userAgent.toLowerCase();
    if (detect.indexOf('konqueror') != -1) {
      browser = "Konqueror";
    }
    else if (detect.indexOf('safari') != -1) browser 	= "Safari"
    else if (detect.indexOf('omniweb') != -1) browser 	= "OmniWeb"
    else if (detect.indexOf('opera') != -1) browser 		= "Opera"
    else if (detect.indexOf('webtv') != -1) browser 		= "WebTV";
    else if (detect.indexOf('icab') != -1) browser 		= "iCab"
    else if (detect.indexOf('msie') != -1) browser 		= "Internet Explorer"
    else if (!detect.indexOf('compatible')) {
      browser = "Netscape Navigator"
    }
    else browser = "An unknown browser";
    return browser;
}

