/*
  Copyright 2005-2010 GridGain Systems, Inc. All Rights Reserved.
*/

/*
 * Sets the display style of a given element to either "none" or "block",
 * hiding or displaying the element on the page.
 */
function toggleDisplay(id) {
    var e = document.getElementById(id);

    if (e.style.display != 'none') {
        e.style.display = 'none';
        e.style.visibility = 'hidden';
    }
    else {
        e.style.display = 'block';
        e.style.visibility = 'visible';
    }
}

/*
 * Opens up screencast window.
 */
function openScreencast() {
    window.open("screencast/grid_app_in_15min/screencast.html", "screencast1", 
        "toolbar=0,status=0,menubar=0,location=0,resizable=1,width=820,height=675");
}

/*
 * Opens up screencast window.
 */
function openJbossGridGainIntegrationScreencast() {
    window.open("screencast/jboss_gridgain_integration/jboss_gridgain_integration.html", "screencast2", 
        "toolbar=0,status=0,menubar=0,location=0,resizable=1,width=800,height=618");
}

/*
 * Opens up screencast window.
 */
function openJunitIntegrationScreencast() {
    window.open("screencast/junit_integration/junit_integration.html", "screencast3", 
        "toolbar=0,status=0,menubar=0,location=0,resizable=1,width=800,height=618");
}

/*
 * Opens up screencast window.
 */
function openGridGainInstallationScreencast() {
    window.open("screencast/gridgain_installation/gridgain_installation.html", "screencast4", 
        "toolbar=0,status=0,menubar=0,location=0,resizable=1,width=800,height=618");
}

/*
 *
 */
function web20RowBlue(u, t) {
    var url = typeof u == 'undefined' || new String(u).length == 0 ? document.url : u;
    var title = escape(typeof t == 'undefined' || new String(t).length == 0 ? document.title : t);
    
    web20RowImpl(url, title, 'digg_bw.png', 'furl_bw.png', 'delicious_bw.png', 'reddit_bw.png', 'technorati_bw.png');
}

/*
 *
 */
function web20RowWhite(u, t) {
    var url = typeof u == 'undefined' || new String(u).length == 0 ? document.url : u;
    var title = escape(typeof t == 'undefined' || new String(t).length == 0 ? document.title : t);
    
    web20RowImpl(url, title, 'digg_white.gif', 'furl_white.gif', 'delicious_white.gif', 'reddit_white.gif', 'technorati_white.gif');
}

/*
 *
 */
function isValidEmail(e) {
   return e.value.indexOf(".") > 0 && e.value.indexOf("@") > 0;
}

/*
 *
 */
function isNumeric(e) {
   var validChars = "0123456789";
   var isNumber=true;
   var ch;

   for (i = 0; i < e.value.length && isNumber; i++) { 
      ch = e.value.charAt(i);

      if (validChars.indexOf(ch) == -1) {
         isNumber = false;
      }
   }
   
   return isNumber;   
}

/*
 *
 */
function isEmpty(e) {
    return e.value.length == 0 || e.value == null ? true : false;
}

/*
 *
 */
function web20RowImpl(url, title, diggImg, furlImg, deliciousImg, redditImg, technoratiImg) {
    document.write(
        "<a class='img_link' target='digg'" + 
        "    href='http://digg.com/submit?phase=2&url=" + url + "&title=" + title + "'><img title='Submit to Digg' border='0' src='/images/" + diggImg + "'></a>" + 
        "&nbsp;&nbsp;" +                                 
        "<a class='img_link' target='furl'" +  
        "    href='http://www.furl.net/storeIt.jsp?t=" + title + "&u=" + url + "'><img title='Bookmark with Furl' border='0' src='/images/" + furlImg + "'></a>" + 
        "&nbsp;&nbsp;" +                                 
        "<a class='img_link' target='delicious'" +  
        "    href='http://del.icio.us/post?v=4&noui&jump=close&url=" + url + "&title=" + title + "'><img title='Bookmark with Delicious' border='0' src='/images/" + deliciousImg + "'></a>" + 
        "&nbsp;&nbsp;" +                                 
        "<a class='img_link' target='reddit'" +  
        "    href='http://reddit.com/submit?url=" + url + "&title=" + title + "'><img title='Bookmark with Reddit' border='0' src='/images/" + redditImg + "'></a>" +                                
        "&nbsp;&nbsp;" +                                 
        "<a class='img_link' target='technorati'" +  
        "    href='http://technorati.com/faves?add=" + url + "'><img title='Add to Technorati' border='0' src='/images/" + technoratiImg + "'></a>"
    );     
}

/*
 * Gets latest build date.
 */
function getLatestDate() {
    return 'Aug 16<sup>th</sup>, 2010';
}

/*
 * Gets latest build version. 
 */
function getLatestVersion() {
    return 'GridGain 3.0.0';
}

/*
 * Gets latest build version. 
 */
function getLatestJavadoc() {
    return 'Javadoc APIs';
}

/*
 * Download content. 
 */
function download() {
    document.write(
        "<div style='text-align:center; padding-top: 7px'><img src='/images/downloads_hdr_30.gif'/></div>" +
        "<center>" +
        "<table>" +
        "<tr>" +
            "<td align='center' valign='bottom'><img src='/images/cube_logo_24x29.gif'></td>" +
            "<td align='left' valign='top' style='padding-left: 5px'>" +
            "<span class='news_date'><nobr>" + getLatestDate() + "</nobr></span>" +
            "<br>" +
            "<a title='Downloads' href='/downloads.html'>" + getLatestVersion() + "</a>" +
            "</td>" +
        "</tr>" +
        "</table>" +
        "</center>" +
        "<p>"
    );
}

/*
 * Twitter feed content.
 */
function twitter() {
    document.write(
        "<center><a class='img_link' target=twitter href='http://www.twitter.com/gridgain'><img border=0 src='images/gg-twitter.gif' alt='GridGain Twitter Feed'/></a></center>" +
        "<ul id='twitter_update_list'><li>Twitter Feed Loading...</li></ul>" +
        "<br><br>"
    );
}

/*
 * Footer content. 
 */
function footer() {
    document.write(
        "Copyright &copy; 2005-2010 GridGain Systems, Inc. All Rights Reserved." +
        "<br>" +
        "<a class='bottom_menu' href='/legal.html'>Legal Notice</a>&nbsp;&nbsp;|&nbsp;&nbsp;" +
        "<a class='bottom_menu' href='/privacy.html'>Privacy Policy</a>&nbsp;&nbsp;|&nbsp;&nbsp;" +
        "<a class='bottom_menu' href='/contact.html'>Contact Us</a>&nbsp;&nbsp;|&nbsp;&nbsp;" +
        "<a class='bottom_menu' href='/blog.html'>News</a>" +
        "<p>" +
        "<span class='poweredby'>Powered by" +
        " <a class=poweredby href='/partners.html#ack'>Clover</a>" +
        ", <a class=poweredby href='/partners.html#ack'>Crucible</a>" +
        ", <a class=poweredby href='/partners.html#ack'>FishEye</a>" +
        ", <a class=poweredby href='/partners.html#ack'>JIRA</a>" +
        " and <a class=poweredby href='/partners.html#ack'>Confluence</a></span>" +
        "<p>" +
        "<center><span class='seeus'>Follow us:</span>&nbsp;&nbsp;<a target=facebook class='img_link' href='http://www.facebook.com/profile.php?id=6458239494'><img border=0 align=absmiddle src='images/facebook.png'></a>&nbsp;&nbsp;<a class='img_link' target=twitter href='http://www.twitter.com/gridgain'><img border=0 align=absmiddle src='images/twitter.gif' alt='Follow GridGain on Twitter'/></a></center>"
    );
}

/*
 * Join Us content. 
 */
function joinus() {
    document.write(
        "<div style='text-align:center; padding: 7px 0px 5px 0px'><img src='/images/join_us_hdr.gif'/></div>" +
        "<center>" +
            "<img width='125' height='25' src='/images/lineup.gif' border=0>" +
            "<p>" +
            "Click <a title='Join Our Team!' href='/careers.html'>here</a> to join!" +
        "</center>" +
        "<p>"
    );
}

/*
 * Join Us content.
 */
function followus() {
    document.write(
        "<center>" +
            "<div style='color: #369; padding-bottom: 5px; padding-top: 10px'>Follow us:</div>" +
            "<a target=facebook class='img_link' href='http://www.facebook.com/profile.php?id=6458239494'><img border=0 align=absmiddle src='images/facebook.png'></a>&nbsp;&nbsp;<a class='img_link' target=twitter href='http://www.twitter.com/gridgain'><img border=0 align=absmiddle src='images/twitter.gif' alt='Follow GridGain on Twitter'/></a></center>" +
        "</center>" +
        "<p>"
    );
}

/*
 * Produces forum search form.
 */
function jiraSearchForm() {
    document.write(
        "<form method='POST' action='http://www.gridgainsystems.com/jira/secure/QuickSearch.jspa' target='jira' style='padding: 1px; margin: 1px'>" + 
            "<img alt='Search JIRA' src='/images/comment.gif' border='0'>" +
            "&nbsp;" +
            "<input class='search_text' type='text' style='color: #ccc' onClick='this.value=\"\"; this.style.color=\"#333\"' name='searchString' id='quickSearchInput'  value=' find...' size='20' maxlength='100'>" + 
            "&nbsp;" +
            "<input title='Search JIRA' class='search_button' name='button' type='submit' value='j i r a'>" + 
        "</form>" 
    );
}

/*
 *
 */
function forumSearchForm() {
    document.write(
        "<form action='http://www.gridgainsystems.com/jiveforums/search.jspa' style='margin: 1px; padding: 1px'>" +
            "<img alt='Search Forums' src='/images/comment.gif' border='0'>" +
            "&nbsp;" +
            "<input class='search_text' type='text' style='color: #ccc' onClick='this.value=\"\"; this.style.color=\"#333\"' name='q'  value=' find...' size='20' maxlength='100'>" + 
            "&nbsp;" +
            "<input title='Search Forums' class='search_button' name='button' type='submit' value='f o r u m'>" + 
        "</form>"
    );
}

/*
 *
 */
function searchForm() {
    document.write(
        "<form method='POST' action='http://www.gridgainsystems.com/wiki/dosearchsite.action' style='margin: 1px; padding: 1px' name='search_form'>" +
            "<input type='hidden' name='quickSearch' value='true'>" +
            "<input type='hidden' name='searchQuery.spaceKey' value='conf_global'>" +
            "<img alt='Search Wiki' src='/images/comment.gif' border='0'>" +
            "&nbsp;" +
            "<input class='search_text' type='text' style='color: #ccc' onClick='this.value=\"\"; this.style.color=\"#333\"' name='searchQuery.queryString' value=' find...' size='20'>" +
            "&nbsp;" +
            "<input title='Search Wiki' class='search_button' name='button' type='submit' value='w i k i'>" +
        "</form>"
    );
}

/*
 * Services content. 
 */
function services() {
    document.write(
        "<div style='text-align:center; padding-top: 7px'><img src='/images/services_hdr.gif'/></div>" +
        "<center>" +
        "<table>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/wrench_bw.png'></td>" +
            "<td width='90' align='left' style='padding-left: 5px'><a title='Subscription' href='/services.html#subscription'>Subscription</a></td>" +
        "</tr>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/report_bw.png'></td>" +
            "<td width='90' align='left' style='padding-left: 5px'><a title='Training' href='/services.html#training'>Training</a></td>" +
        "</tr>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/group_bw.png'></td>" +
            "<td width='90' align='left' style='padding-left: 5px'><a title='Consulting' href='/services.html#consulting'>Consulting</a></td>" +
        "</tr>" +
        "</table>" +
        "</center>" +
        "<p>"
    );
}

/*
 * Gets the content of top right navigation.
 */
function topRightNavigation() {
    document.write(
        "<table border=0 cellpadding=0 cellspacing=0>" + 
            "<tr><td style='padding-bottom: 7px' valign='top' align='left'><a style='color: #369' href='contact.html'>Contact Us</a>&nbsp;<img align='absmiddle' src='images/envelope.gif' border='0'></td></tr>" + 
            "<tr><td style='padding-bottom: 7px' valign='top' align='left'><a style='color: #369' href='mailto:support@gridgain.com'>Support</a>&nbsp;<img align='absmiddle' src='images/support_12x12.png' border='0'></td></tr>" + 
        "</table>"
    );
}

/*
 * Gets content for developer's blob. 
 */
function developers() {
    document.write(
        "<div style='text-align:center; padding-top: 7px'><img src='/images/developers_hdr.gif'/></div>" +
        "<center>" +
        "<table>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/page_white_cup_bw.png'></td>" +
            "<td width='90' align='left' style='padding-left: 5px'><a title='View Javadoc' target='javadoc' href='http://www.gridgain.com/javadoc30C/index.html'>" + getLatestJavadoc() + "</a></td>" +
        "</tr>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/television_bw.png'></td>" +
            "<td width=90' align='left' style='padding-left: 5px'><a title='Watch Demos' href='screencasts.html'>Watch Demos</a></td>" +
        "</tr>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/book_open_bw.png'></td>" +
            "<td width=90' align='left' style='padding-left: 5px'><a target='wiki' href='http://wiki.gridgain.org' title='User Guide and Documentation' >Users Guide</a></td>" +
        "</tr>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/comments_bw.png'></td>" +
            "<td width=90' align='left' style='padding-left: 5px'><a target='jive' href='http://jive.gridgain.org' title='Online Forums'>Users Forum</a></td>" +
        "</tr>" +
        "<tr>" +
            "<td align='center'><img src='/images/famfam/cog_bw.png'></td>" +
            "<td width=90' align='left' style='padding-left: 5px'><a title='JIRA, Subversion...' href='online_resources.html'>Resources</a></td>" +
        "</tr>" +
        "</table>" +
        "</center>" +
        "<p>"
    );
}
