/*** Start Calendar Functions ***/
function convertDate(mmddyyyy) { // coverts mm/dd/yyyy or mm/dd/20yy to Day_Name, Month_Name day, year
  
  if ( (mmddyyyy==null) || (mmddyyyy=="") || ((mmddyyyy.length<6) || (mmddyyyy.length>10)) ) { return ""; };
  var datearr = mmddyyyy.split("/");
  var month = parseInt(datearr[0]);
  var day = parseInt(datearr[1]);
  var year = parseInt(datearr[2]);
  if (year.length==1) { year = "0" + year; }
  if (year.length==2) { year = "20" + year; }
  
  if ( (month<1) || (month>12) ) { return ""; }
  if ( (day<1) || (day>31) ) { return ""; }
  
  if (  (year.toString().length!=4) || ( (year.toString().length==4) && ((year<2009) || (year>2999)) ) ) { return ""; }
    
  var days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  //alert(year + " " + month + " " + day);
  var myDate = new Date();
  myDate.setFullYear(year, month-1, day);
  
  var day_name = days[myDate.getDay()];
  //alert(myDate.getDay() + ": " + myDate.getFullYear() + " " + myDate.getMonth() + " " + myDate.getDate());
  
  var enddate = day_name + ", " + months[month-1] + " " + day + ", " + year;
  
  return enddate;
}

function setEventDisplay(date,li) {

  if (li!=null) {
    $("#cal_daylist li.selected").removeClass("selected");
    $(li).addClass("selected");
  }

  if (date=="") { return false; }
  var newId = "#calevent_" + date;
  var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  
  var minmonth = parseInt(date.split("-")[0])-1;
  
  $("#event_day_box").html(months[parseInt(date.split("-")[0])-1] + " " + date.split("-")[1]);
  $("#event_day_box").click(function() {
    window.location = "events.shtml?month=" + minmonth + "&day=" + date.split("-")[1];
  });
  $("#event_list_box").html( $(newId).html() );

}

function displayMonth ( month, year ) {
  var today = new Date();
  var theDate = new Date();
  theDate.setFullYear(year,month,1);
  var days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var isLeapYear = ( ((year%4)==0) && ((year%1000)!=0) ) ? true : false;
  var daysInMonth;
  if (isLeapYear) {
    daysInMonth = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
  } else {
    daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  }
  /*
  today.setFullYear(today.getFullYear(),today.getMonth(),1);
  var extraDays = (daysInMonth[today.getMonth()] + today.getDay)-35;
  var lastDayShown = daysInMonth[today.getMonth()]-extraDays;
  */
  $("#cal_btn_title").html(months[month]);
  
  $("#body_calendar").attr("date",year+":"+month);
  
  var firstDay = theDate.getDay();
  var list = "";
  var curDay = 1;
  var nextDay = 1;
  var prevDays = daysInMonth[month-1]-firstDay+1;
  
  var nowMonth = "";
  var nowDay = "";
  var nowYear = "";
  var nowDate = "";
  var addClass = "";
  
  for (var c=0; c<35; c++) {
    if (c<firstDay) {
      if ((month-1)==-1) {
        nowYear = year-1;
        nowMonth = 12;
      } else {
        nowMonth = month;
        nowYear = year;
      }
      nowDay   = prevDays;
      nowDate = nowMonth + "-" + nowDay + "-" + nowYear;
      if ($("#calevent_" + nowDate).length>0) { addClass = "hasevent"; }
      if ((today.getMonth()==month-1) && (today.getFullYear()==year) && (today.getDate()==prevDays)) {
        if (addClass=="") {
          list += "<li class=\"today notinmonth\">";
        } else {
          list += "<li onclick=\"setEventDisplay('" + nowDate + "',this)\" class=\"todayHasEvent notinmonth\">";
        }
      } else {
        if (addClass=="") {
          list += "<li class=\"notinmonth\">";
        } else {
          list += "<li onclick=\"setEventDisplay('" + nowDate + "',this)\" class=\"" + addClass + " notinmonth\">";
        }
      }
      list += "<div>";
      if (!isNaN(prevDays) && (prevDays<32)) {
        list += prevDays;
      }
      prevDays++;
      
    } else if ((c>=firstDay) && (curDay<=daysInMonth[month])) {
      nowDate = month+1 + "-" + curDay + "-" + year;
      if ($("#calevent_" + nowDate).length>0) { addClass = "hasevent"; }
      if ((today.getMonth()==month) && (today.getFullYear()==year) && (today.getDate()==curDay)) {
        if (addClass=="") {
          list += "<li class=\"today\">";
        } else {
          list += "<li onclick=\"setEventDisplay('" + nowDate + "',this)\" class=\"todayHasEvent\">";
        }
      } else {
        if (addClass=="") {
          list += "<li>";
        } else {
          list += "<li onclick=\"setEventDisplay('" + nowDate + "',this)\" class=\"" + addClass + "\">";
        }
      }
      list += "<div>";
      if (curDay<32) {
        list += curDay;
      }
      curDay++;
    } else if (curDay>daysInMonth[month]) {
      if ((month+1)==12) {
        nowMonth= 1;
        nowYear= year+1;
      } else {
        nowMonth=month+2;
        nowYear = year;
      }
      nowDay = nextDay;
      nowDate = nowMonth + "-" + nowDay + "-" + nowYear;
      if ($("#calevent_" + nowDate).length>0) { addClass = "hasevent"; }
      
      if ((today.getMonth()==month+1) && (today.getFullYear()==year) && (today.getDate()==nextDay)) {
        if (addClass=="") {
          list += "<li class=\"today notinmonth\">";
        } else {
          list += "<li onclick=\"setEventDisplay('" + nowDate + "',this)\" class=\"todayHasEvent notinmonth\">";
        }
      } else {
        if (addClass=="") {
          list += "<li class=\"notinmonth\">";
        } else {
          list += "<li onclick=\"setEventDisplay('" + nowDate + "',this)\" class=\"" + addClass + " notinmonth\">";
        }
      }
      list += "<div>";
      if (nextDay<32) {
        list += nextDay;
      }
      nextDay++;
    }
    list += "</div></li>";
    addClass = "";
  }
  $("#cal_daylist ul").html(list);
  
}

function goToMonth(monthDiv) {
  var monthDiv = $(monthDiv).html();  
  var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  
  for (var c=0; c<months.length; c++ ) {
    if (monthDiv==months[c]) {
      window.location = "events.shtml?month=" + c;
    }
  }
}

function nextMonth() {
  var dateInfo = $("#body_calendar").attr("date").split(":");
  var year = dateInfo[0];
  var month = dateInfo[1];
  if (month==11) { month=0; year++; } else { month++; }
  displayMonth ( month, year );
}

function prevMonth() {
  var dateInfo = $("#body_calendar").attr("date").split(":");
  var year = dateInfo[0];
  var month = dateInfo[1];
  if (month==0) { month=11; year--; } else { month--; }
  displayMonth ( month, year );
}

function initCal() {
  var today = new Date();
  var thisMonth = today.getMonth();
  var thisYear = today.getFullYear();
  
  displayMonth ( thisMonth, thisYear );
  
  $("#cal_btn_left").click(function() {
    prevMonth();
  });
  
  $("#cal_btn_right").click(function() {
    nextMonth();
  });
}

function calEventList() {
  $cal_event_list = $("#cal_event_list");
  $.ajax({
    type: "GET",
    url: "xml/events.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      
      $xml.find("event").each(function() {
        var $event = $(this);
        
        var eidField = $event.find("eid");
        var dateField = $event.find("date");
        var titleField = $event.find("title");
        
        var eidTxt = "";
        var titleTxt = "";
        var dateTxt = "";
        
        if (eidField.length>0) {
          eidTxt = eidField.text();
        }
        if (titleField.length>0) {
          titleTxt = titleField.text();
        }
        if (dateField.length>0) {
          dateTxt = dateField.text();
          dateTxt = dateTxt.replace("/","-").replace("/","-");
        }
        
        var newId = "calevent_" + dateTxt;
        var newIdUL = "#" + newId + " ul";
        
        if ( $(newIdUL).length==0 ) {
          $cal_event_list.append("<div id=\"" + newId + "\"><ul></ul></div>");
        }
        
        var link = "<li><a href=\"events.shtml?id=" + eidTxt + "\">" + titleTxt + "</a></li>";
        
        $(newIdUL).append(link);
         
      });
      initCal();
    }
  });


}

/*** END Calendar Functions ***/


/*** Start Captcha Code ***/

function changeCaptcha() {
  var myDate = new Date().getTime();
  var md5Date = $.md5(myDate.toString());
  
  $("#p_events_captcha").attr("src","securimage_show.php?sid="+md5Date);
}

/*** End Captcha Code ***/

/*** Event code ***/

function initEventButtons() {
  $("body#page_events .event").each(function() {
    var $event = $(this);
    var $btn = $event.find(".event_btn");
    var $spans = $event.find("span");
    
    var clickfunc = function() {
      if (this.tagName.toLowerCase()=="div") {
        $btndiv = $(this);
      } else {
        $btndiv = $(this).parent().parent().find(".event_btn");
      }
      var $img = $btndiv.find("img");
      var $shortdesc = $event.find(".event_info_small");
      var $longdesc = $event.find(".event_info_big");
      var mode = ($img.attr("src").indexOf("_off")>-1)?"expand":"contract";
      if (mode=="expand") {
        $img.attr("src",$img.attr("src").replace("_off","_on"));
        $shortdesc.hide();
        $longdesc.show("slow");
      } else {
        $img.attr("src",$img.attr("src").replace("_on","_off"));
        $longdesc.hide("slow");
        $shortdesc.show("slow");
      }
    };
    
    $btn.click(clickfunc);
    $spans.click(clickfunc);
    
    /*
    $btn.click(function() {
      var $img = $(this).find("img");
      var $shortdesc = $event.find(".event_info_small");
      var $longdesc = $event.find(".event_info_big");
      var mode = ($img.attr("src").indexOf("_off")>-1)?"expand":"contract";
      if (mode=="expand") {
        $img.attr("src",$img.attr("src").replace("_off","_on"));
        $shortdesc.hide();
        $longdesc.show("slow");
      } else {
        $img.attr("src",$img.attr("src").replace("_on","_off"));
        $longdesc.hide("slow");
        $shortdesc.show("slow");
      }
    });
    */
    
    
  });
}

function closeScrim() {
  if (navigator.userAgent.indexOf("MSIE")==-1) { // for not IE
    $("#scrim").unbind("click",fnCloseScrim);
    $("#scrim").hide();
  }
  $(".scrimmed_popup").hide();
  if ($("#p_media_movie")) {
    $("#p_media_movie").html("<div id=\"p_media_swfobject\"></div>");
  }
}

var fnCloseScrim = closeScrim;

function populateEventsPopup(id) {

  $.ajax({
    type: "GET",
    url: "xml/events.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      
      $xml.find("event").each(function() {
        var $event = $(this);
        //alert($event.find("eid").text());
        var eidField = $event.find("eid");
        if (eidField.text()==id) {
          var dateField = $event.find("date");
          var timeField = $event.find("time");
          var address1Field = $event.find("address1");
          var address2Field = $event.find("address2");
          var cityField = $event.find("city");
          var stateField = $event.find("state");
          var zipField = $event.find("zip");
          
          var titleField = $event.find("title");
          var priceField = $event.find("price");
          var descrFrield = $event.find("long_description");
          var speakerpicField = $event.find("picloc:first");
          var speakernameField = $event.find("name:first");
          var speakerText = $event.find("blurb:first");
          var signupLink = $event.find("signup_link");
          
          var newDate = "";
          var address = "";
          
          if (dateField.length>0) {
            newDate += convertDate(dateField.text());
          }
          if (timeField.length>0) {
            newDate += " " + timeField.text();
          }
          
          if ((address1Field.length>0) && (address1Field.text()!="")) { address += address1Field.text() + ", "; }
          if ((address2Field.length>0) && (address2Field.text()!="")) { address += address2Field.text() + ", "; }
          if ((cityField.length>0) && (cityField.text()!="")) { address += cityField.text() + ", "; }
          if ((stateField.length>0) && (stateField.text()!="")) { address += stateField.text() + ", "; }
          if ((zipField.length>0) && (zipField.text()!="")) { address += zipField.text() + ", "; }
          if (address.length>0) { address = address.substr(0,address.length-2); }
          
          if (titleField.length>0) {
            $("#p_events_title").html(titleField.text());
          }
          $("#p_events_datetime").html(newDate);
          if (priceField.length>0) {
            $("#p_events_price").html(priceField.text());
          }
          if (descrFrield.length>0) {
            $("#p_events_descr").html(address + "- " + descrFrield.text());
          }
          if (speakerpicField.length>0) {
            $("#p_events_speaker_pic img").attr("src",speakerpicField.text());
          }
          if (speakernameField.length>0) {
            $("#p_events_speaker_text").html(speakernameField.text() + "- ");
          }
          if (speakerText.length>0) {
            $("#p_events_speaker_text").html( $("#p_events_speaker_text").text() + speakerText.text());
          }
          
          $("#p_events_eid").val(eidField.text());
          
          //p_events_signup_btn  $event.find("signup_link").html()
        }
      });

    }
  });

}

function showEventPopup(id) {
  if ((id==null) || (id=="")) { return false; }
  
  if ( $("#event_item_"+id).length==0 ) { return false; }
  
  if (navigator.userAgent.indexOf("MSIE")==-1) { // for IE
    $("#scrim").show();
    $("#scrim").bind("click",fnCloseScrim);
  }
  
  populateEventsPopup(id);
  
  $("#popup_events").show();
}

function eventSignup() {
  var p_events_name = $("#p_events_name").val();
  var p_events_phone = $("#p_events_phone").val();
  var p_events_email = $("#p_events_email").val();
  var p_events_eid =  $("#p_events_eid").val();
  var isInvalid= false;
  
  $("#p_events_name").removeClass("invalid");
  $("#p_events_phone").removeClass("invalid");
  $("#p_events_email").removeClass("invalid");
  
  if (!mvalidate("text", p_events_name, 1, "")) {
    $("#p_events_name").parent().parent().find(".p_events_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("phone", p_events_phone, 1, "")) {
    $("#p_events_phone").parent().parent().find(".p_events_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("email", p_events_email, 1, "")) {
    $("#p_events_email").parent().parent().find(".p_events_label").addClass("invalid");
    isInvalid= true;
  }
  
  
  var datastring = "name=" + p_events_name + "&phone=" + p_events_phone + "&email=" + p_events_email + "&eid=" + p_events_eid;
  var md5data = $.md5(datastring)
  
  if (!isInvalid) {
    window.location = "signup.php?"+datastring+"&code="+md5data;
  }
}

function submitSignup(theForm) {
  getParam2(theForm);
}

function hideOldEvents() {
  var today = new Date();
  
  var dasheddate = today.getMonth() + "-" + today.getDate() + "-" + today.getFullYear();

  $("#event_list .event").each(function() {
    $event = $(this)
    strEventDate = $event.attr("class").split("eventis_")[1];
    var evDarr = strEventDate.split("-");
    var newDate = new Date();
    newDate.setFullYear(evDarr[2],parseInt(evDarr[0])-1,evDarr[1]);
    
    if (newDate<today) {
      $event.hide();
    }
    
  });
}

function reinterpretTags() {
  var html = $("#event_list").html();
  while ( (html.indexOf("&lt;")>-1) || (html.indexOf("&gt;")>-1) ) {
    html = html.replace("&lt;","<").replace("&gt;",">");
  }
  $("#event_list").html(html);
}

function loadXMLDoc(fname) {
  var xmlDoc;
  // code for IE
  if (window.ActiveXObject) {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  } else if (document.implementation && document.implementation.createDocument) {
    xmlDoc=document.implementation.createDocument("","",null);
  } else {
    alert('Your browser cannot handle this script');
  }
  xmlDoc.async=false;
  xmlDoc.load(fname);
  return(xmlDoc);
}

function initEventsPage() {
  
  changeCaptcha();
  
  $("#p_events_signup_btn").click(function() {
    //eventSignup();
  });
  
  if (($.browser.msie) && ($.browser.version<9)) { // for IE 6
    xml=loadXMLDoc("xml/events.xml");
    xsl=loadXMLDoc("xsl/events.xsl");
    
    if (window.ActiveXObject) {
      ex=xml.transformNode(xsl);
      $("#event_list").html(ex);
      reinterpretTags();
      initEventButtons();
      hideOldEvents();
    } else if (document.implementation && document.implementation.createDocument) {
      xsltProcessor=new XSLTProcessor();
      xsltProcessor.importStylesheet(xsl);
      resultDocument = xsltProcessor.transformToFragment(xml,document);
      $("#event_list").html(resultDocument);
      //document.getElementById("example").appendChild(resultDocument);
      reinterpretTags();
      initEventButtons();
      hideOldEvents();
    }
    
  } else {
    $("#event_list").getTransform(
      'xsl/events.xsl', 
      'xml/events.xml', {
        callback: function() {
          reinterpretTags();
          initEventButtons();
          hideOldEvents();
        }
      }
    );
  }
  
  
  var deepLinkID = $(document).getUrlParam("id");
  
  if (deepLinkID!="") {
    showEventPopup(deepLinkID);
  }
  
}

/*** END Event code ***/

/*** Start Homepage code ***/

function displayAd() {
  var $body_skyscraper = $("#body_skyscraper");
  
  
  $.ajax({
    type: "GET",
    url: "xml/ads.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      var $ads =$xml.find("ad");
      var numOfAds = $ads.length;
      var randomnumber=Math.floor(Math.random()*numOfAds);
      var curAd=0;
      
      $ads.each(function() {
      
        if (curAd==randomnumber) {
          $ad = $(this);
          var adimg = $ad.find("adimg").text();
          var adlink = $ad.find("adlink").text();
          var link = "<a href=\"" + adlink + "\"><img src=\"" + adimg + "\" alt=\"\" /></a>";
          $body_skyscraper.html(link);
        }
        
        curAd++;
        
      });
      
    },
    error: function(xml) {
    }
  });
  
}

function initHomePage() {
  displayAd();

  $("#body_quote_text").each(function() {
    var $q = $("#body_big_close_quote");
    $q.css("margin-left", Math.max(3,$("#body_quote_text").innerWidth() - $q.offset().left + 55) + "px");
  });
  
  $("#body_calendar").each(function() {
    calEventList();
    //initCal();
  });
  var flashvars = { wmode:"transparent" };
  var params = { wmode:"transparent" };
  swfobject.embedSWF("OK_banner.swf", "swfobject", "803", "245", "9.0.0", "swfobject/expressInstall.swf", flashvars, params);
}

/*** END Homepage code ***/

/*** Start Testimonials code ***/

function enlargeTestimonial() {
  var text = $("#tb_body_text").html();
  var curidx = 0;
  for (var a=0; a<3; a++) {
    curidx = text.indexOf(" ",curidx) + 1;
  }
  var leftStr = text.substr(0,curidx-1);
  var rightStr = text.substr(curidx);
  var leftStr = "<span>" + leftStr + "</span>";
  
  $("#tb_body_text").html(leftStr + " " + rightStr)
}

function moveTestimonial(dir) {
  if ((dir==null) || ( (dir!="left") && (dir!="right") )) { return false; } 
  
  var tb_progress = $(".tb_progress:first").html().split("/");
  
  var curidx = parseInt(tb_progress[0]);
  var lastidx = parseInt(tb_progress[1]);
  
  if ( (curidx==NaN) || (lastidx==NaN) || (curidx<1) || (curidx>lastidx) || (lastidx<curidx)) { return false; }
  
  if (dir=="left") {
    if (curidx==1) { // load last element
      var newidx = lastidx-1;
      $("#tb_body_text").html($("#testimonial_list li:eq(" + newidx + ")").html());
      $(".tb_progress").html(lastidx + "/" + lastidx);
    } else { // load prev element
      var newidx = curidx-2;
      $("#tb_body_text").html($("#testimonial_list li:eq(" + newidx + ")").html());
      $(".tb_progress").html(curidx-1 + "/" + lastidx);
    }
  } else {
    if (curidx==lastidx) { // load first element
      $("#tb_body_text").html($("#testimonial_list li:first").html());
      $(".tb_progress").html("1/" + lastidx);
    } else { // load next element
      $("#tb_body_text").html($("#testimonial_list li:eq(" + curidx + ")").html());
      $(".tb_progress").html(curidx+1 + "/" + lastidx);
    }
  }
  enlargeTestimonial();

}

function populateTestimonials() {

  $.ajax({
    type: "GET",
    url: "xml/testimonials.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      var $testimonials =$xml.find("testimonial");
      
      $testimonials.each(function() {
        $test = $(this);
        $("#testimonial_list").append("<li>" + $test.text() + "</li>");
      });
      
      if ($testimonials.length>0) {
        $(".tb_pager").show();
        $(".tb_progress").html("1/"+$testimonials.length);
        $("#tb_body_text").html($("#testimonial_list li:first").html());
        enlargeTestimonial();
        
        $(".tb_arrow_left").click(function() {
          moveTestimonial("left");
        });
        
        $(".tb_arrow_right").click(function() {
          moveTestimonial("right");
        });
        
      }
      
    }
  });
}

function initTestimonialsPage() {
  populateTestimonials();
}

/*** End Testimonials code ***/

/*** Start Media code ***/

function showMediaPopup(id, title) {
  //if ((id==null) || (id=="")) { return false; }
  
  //if ( $("#event_item_"+id).length==0 ) { return false; }
  if (navigator.userAgent.indexOf("MSIE")==-1) { // for not IE  
    $("#scrim").show();
    $("#scrim").bind("click",fnCloseScrim);
  }
  
  //populateEventsPopup(id);
  $("#popup_media").show();
  $("#p_media_title").html(title);
  swfobject.embedSWF('http://www.youtube.com/v/'+id+'&autoplay=1', "p_media_swfobject", "555", "312", "9.0.0", "expressInstall.swf");
  
}

function loadMedia() {

     $("#youtube_movies").youtube({
          type     :'users',
          keyword  : 'opportunitiesknockin',
          max_results : 40
     });
     
     // type: 'search', keyword: 'fun'
     // type: 'users', keyword: 'searchWord', callback: 'myFunction'

}

function initMediaPage() {
  loadMedia();
}

/*** End Media code ***/

/*** Start Links code ***/

function populateLinks() {
//links_of_interest
  $.ajax({
    type: "GET",
    url: "xml/links.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      var $links =$xml.find("link");
      var catarr = new Array();
      var catstr = "";
      $links.each(function() {
        $link = $(this);
        var category = $link.attr("category");
        if (catstr.indexOf(":" + category + ":")==-1) {
          catstr += ":" + category + ":";
          catarr[catarr.length] = category;
        }
        while ((category.indexOf(" ")>-1) || (category.indexOf("&")>-1) || (category.indexOf("'")>-1) || (category.indexOf('"')>-1)) {
          category = category.replace(" ","_").replace("&","").replace("'","").replace('"',"");
        }
        category = "linkcat_" + category;
        var name = "";
        if (($link.find("name").length>0) && ($link.find("name").text()!="")) {
          name = $link.find("name").text();
        } else {
          name = $link.find("url").text();
        }
        
        var newLink = "<li class=\"" + category + "\"><div><a href=\"" + $link.find("url").text() + "\"><img src=\"img/links/link_bullet.png\" alt=\"*\"/>&nbsp;" + name + "&nbsp;<img src=\"img/links/link_arrow.png\" alt=\")\"/></a></div></li>";
        $("#link_storage").append(newLink);
        
      });
      
      for (var c=0; c<catarr.length; c++) {
        var thecat = catarr[c];
        var plaincat = thecat;
        
        while ((thecat.indexOf(" ")>-1) || (thecat.indexOf("&")>-1) || (thecat.indexOf("'")>-1) || (thecat.indexOf('"')>-1)) {
          thecat = thecat.replace(" ","_").replace("&","").replace("'","").replace('"',"");
        }
        
        var newul = "<div class=\"catname\">" + plaincat + "</div><div class=\"links_box\"><ul id=\"catparent_" + thecat + "\" ></ul></div>";
        $("#links_of_interest").append(newul);
        
        $("#link_storage").find(".linkcat_"+thecat).appendTo("#catparent_"+thecat);
        $("#catparent_"+thecat+" li:even").addClass("even");
      }
      
    }
  });
}

function initLinksPage() {
  populateLinks();
}

/*** End Links code ***/

/*** Contact us code ***/

function processEmail() {
  var name    = $("#c_name").val();
  var phone   = $("#c_phone").val();
  var email   = $("#c_email").val();
  var subject = $("#c_subject").val();
  var message = $("#c_message").val();
  
  $("#c_name").removeClass("invalid");
  $("#c_phone").removeClass("invalid");
  $("#c_email").removeClass("invalid");
  $("#c_subject").removeClass("invalid");
  $("#c_message").removeClass("invalid");
  
  var isInvalid=false;
  
  if (!mvalidate("text", name, 1, "")) {
    $("#c_name").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("phone", phone, 0, "")) {
    $("#c_phone").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("email", email, 1, "")) {
    $("#c_email").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("text", subject, 1, "")) {
    $("#c_subject").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("text", message, 1, "")) {
    $("#c_message").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  
  var datastring = "name=" + name + "&phone=" + phone + "&email=" + email + "&subject=" + subject + "&message=" + message;
  var md5data = $.md5(datastring)
  
  if (!isInvalid) {
    
    $.ajax({
      type: "GET",
      url: "share.php",
      data: datastring+"&code="+md5data,
      success: function(xml) {
        $(".cs_row_data input.inputimage").parent().html("Thank you for visiting us at OpportunitiesKnocking.com.  Your email has been sent, and we look forward getting in touch with you just as soon as we can.");
      }
    });

  }

}

function submitEmail(theform) {
  //getParam(document.frmCaptcha);
  
  
  var name    = $("#c_name").val();
  var phone   = $("#c_phone").val();
  var email   = $("#c_email").val();
  var subject = $("#c_subject").val();
  var message = $("#c_message").val();
  
  $("#c_name").removeClass("invalid");
  $("#c_phone").removeClass("invalid");
  $("#c_email").removeClass("invalid");
  $("#c_subject").removeClass("invalid");
  $("#c_message").removeClass("invalid");
  
  var isInvalid=false;
  
  if (!mvalidate("text", name, 1, "")) {
    $("#c_name").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("phone", phone, 0, "")) {
    $("#c_phone").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("email", email, 1, "")) {
    $("#c_email").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("text", subject, 1, "")) {
    $("#c_subject").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  if (!mvalidate("text", message, 1, "")) {
    $("#c_message").parent().parent().find(".cs_row_label").addClass("invalid");
    isInvalid= true;
  }
  
  var datastring = "name=" + name + "&phone=" + phone + "&email=" + email + "&subject=" + subject + "&message=" + message;
  var md5data = $.md5(datastring)
  
  if (!isInvalid) {
  
    getParam(theform);
  }
}

/*** END Contact us code ***/

/*** Start About Us code ***/

function initCoachingPage() {
}

function initAboutUsPage() {
  var $bio_title = $("#bio_title");
  var $bio_pic = $("#bio_pic");
  
  var titlepos = $bio_title.position().top;
  var picpos = $bio_pic.position().top;
  
  var diff = (titlepos>picpos)?(titlepos - picpos):(picpos-titlepos);
  
  $bio_pic.css("padding-top",(diff+30)+"px");
  
  
}

/*** End About Us code ***/

/*** IE Code ***/

function initIE() {

  $("#menu_home").width(50).height(31);
  $("#menu_aboutus").width(75).height(31);
  $("#menu_coaching").width(75).height(31);
  $("#menu_testimonials").width(100).height(31);
  $("#menu_events").width(62).height(31);
  $("#menu_media").width(51).height(31);
  $("#menu_linksofinterest").width(131).height(31);
  $("#menu_contactus").width(92).height(31);
  $("#menu_login").width(52).height(31);
  
  
  $("#menu_home .menutab").width(50).height(31);
  $("#menu_aboutus .menutab").width(75).height(31);
  $("#menu_coaching .menutab").width(75).height(31);
  $("#menu_testimonials .menutab").width(100).height(31);
  $("#menu_events .menutab").width(62).height(31);
  $("#menu_media .menutab").width(51).height(31);
  $("#menu_linksofinterest .menutab").width(131).height(31);
  $("#menu_contactus .menutab").width(92).height(31);
  $("#menu_login .menutab").width(52).height(31);
  
  $("#menu_home .menutab_body").width(35).height(31);
  $("#menu_aboutus .menutab_body").width(60).height(31);
  $("#menu_coaching .menutab_body").width(60).height(31);
  $("#menu_testimonials .menutab_body").width(85).height(31);
  $("#menu_events .menutab_body").width(47).height(31);
  $("#menu_media .menutab_body").width(36).height(31);
  $("#menu_linksofinterest .menutab_body").width(116).height(31);
  $("#menu_contactus .menutab_body").width(77).height(31);
  $("#menu_login .menutab_body").width(37).height(31);
  
  $("#menu_home .menutab_link").width(35).height(28);
  $("#menu_aboutus .menutab_link").width(60).height(28);
  $("#menu_coaching .menutab_link").width(60).height(28);
  $("#menu_testimonials .menutab_link").width(85).height(28);
  $("#menu_events .menutab_link").width(47).height(28);
  $("#menu_media .menutab_link").width(36).height(28);
  $("#menu_linksofinterest .menutab_link").width(116).height(28);
  $("#menu_contactus .menutab_link").width(77).height(28);
  $("#menu_login .menutab_link").width(37).height(28);
}

/*** END IE Code ***/

/*** Test Page Code ***/

function initTestPage() {
  
  var $xmltestget = $("#xmltestget");
  var $xmltestpost = $("#xmltestpost");
  
  
  $.ajax({
    type: "GET",
    url: "xml/ads.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      var $ads =$xml.find("ad");
      var numOfAds = $ads.length;
      var randomnumber=Math.floor(Math.random()*numOfAds);
      var curAd=0;
      
      $ads.each(function() {
      
        if (curAd==randomnumber) {
          $ad = $(this);
          var adimg = $ad.find("adimg").text();
          var adlink = $ad.find("adlink").text();
          var link = "<a href=\"" + adlink + "\"><img src=\"" + adimg + "\" alt=\"\" /></a>";
          $xmltestget.html(link);
        }
        
        curAd++;
        
      });
      
    },
    error: function(xml) {
    }
  });
  $.ajax({
    type: "POST",
    url: "xml/ads.xml",
    datatype: "xml",
    success: function(xml) {
      var $xml = $(xml);
      var $ads =$xml.find("ad");
      var numOfAds = $ads.length;
      var randomnumber=Math.floor(Math.random()*numOfAds);
      var curAd=0;
      
      $ads.each(function() {
      
        if (curAd==randomnumber) {
          $ad = $(this);
          var adimg = $ad.find("adimg").text();
          var adlink = $ad.find("adlink").text();
          var link = "<a href=\"" + adlink + "\"><img src=\"" + adimg + "\" alt=\"\" /></a>";
          $xmltestpost.html(link);
        }
        
        curAd++;
        
      });
      
    },
    error: function(xml) {
    }
  });
  
}

/*** End Test Page Code ***/


/*** DOMREADY ***/
$(function () {
  $("body").each(function() {
    var id = $(this).attr("id").replace("page_","");
    var li_id = "menu_" + id;
    $("#"+li_id).addClass("menu_on");
  });
  
  if (navigator.userAgent.indexOf("MSIE")>-1) { // for IE
    initIE();
  }
  
  $("body#page_home").each(function() { // for home page
    initHomePage();
  });
  
  $("body#page_aboutus").each(function() { // for about us page
    initAboutUsPage();
  });
  
  $("body#page_coaching").each(function() { // for coaching us page
    initCoachingPage();
  });
  
  $("body#page_events").each(function() { // for events page
    initEventsPage();
  });
  
  $("body#page_testimonials").each(function() { // for testimonials page
    initTestimonialsPage();
  });
  
  $("body#page_media").each(function() { // for media page
    initMediaPage();
  });
  
  $("body#page_linksofinterest").each(function() { // for links page
    initLinksPage();
  });
  
  $("body#page_test").each(function() { // for test page
    initTestPage();
  });
  
});
