/*
 (c) V. Subhash, 2011.
 www.vsubhash.com
 
 Created:       14 June 2009
 Updated:       2 December 2011 
 Description:   vsubhash.com JS functions
 License:       GNU General Public License Version 3 - http://www.gnu.org/licenses/gpl-3.0.txt

*/


/* 
 * To pass XHTML Strict validation 
 */
window.onload = add_NewWindowTargetToRelExternalLinks;  // from common.js


/* 
 * Load info for referrer logs
 */
function get_UaInfo() {
  var ug;
  var z;
  var dt = new Date();
  var t = dt.getTime();
  t =-dt.getTimezoneOffset()/60;

  ug = navigator.userAgent.toLowerCase();

  z = "B: " + get_BrowserName(ug);

  z = z + " O: " + get_OsName(ug);

  w =parseFloat(navigator.appVersion);
  if (w > 2.0) {
    z = z +" S: " + screen.width + "x" + screen.height;
    if (navigator.appName != "Netscape") {
      z = z + "@" + screen.colorDepth + "bit";
    } else {
      z = z + "@" + screen.pixelDepth + "bit";
    }
  }

  if (t >=0) {
   z = z + " Z: \+" + t + "hrs";
  } else {
   z = z + " Z: " + t + "hrs";
  }
  z = z + " T: " + dt.getHours() + ":" + dt.getMinutes();
  z = z + " H: " + history.length;
  return z;
}


function play_YoutubeVideoWithNextIframe(oLink, sYoutube_URL) {
  var oNode = oLink;

  while (oNode) {
    if (oNode.tagName && oNode.tagName.toLowerCase()=="iframe") {
      break;
    }
    oNode = oNode.nextSibling;
  }
	
  if (oNode.style.display == "block") {
    oNode.src = "";
	oNode.style.display = "none";       
	oLink.innerHTML = "Show " + oLink.innerHTML.substr(4);  
  } else {    	  
    oNode.style.display = "block";
    oNode.src = "http://www.youtube.com/embed/" + sYoutube_URL;
    oLink.innerHTML = "Hide " + oLink.innerHTML.substr(4);    
  }  
}	

/*
 * For Dictionary of Indian English
 */
function show_Meaning(asWord, aoWord) {
  var oBoxMeaning;

  oBoxMeaning = document.getElementById("Box_DIE_Meaning");

  oBoxMeaning.style.display = "block";
  oBoxMeaning.style.top = (find_PosY(aoWord) + 10) + "px";

  if ((parseInt(aoWord.parentNode.offsetWidth)/2) < 400) {
    oBoxMeaning.style.left = 0;
  } else {
    oBoxMeaning.style.left = parseInt(aoWord.parentNode.offsetWidth)/2 + "px";
  }

  oBoxMeaning.innerHTML = "\<p\>Please wait...\<img src=\"img/ANI_Ajax_Wait.gif\" alt=\"Please wait...\" /\>\</p\>"
  
  var oCB =  function() { add_DieHyperLinks("Box_DIE_Meaning", true); }; 
  do_RenderElementWithAjax(document.getElementById("Box_DIE_Meaning"), "die.asp?word=" + asWord + "&bra=off", oCB);
}


function add_DieHyperLinks(asLocation, abReUsed) {

  var oBoxMeaning, oSpans, oSpan, iKey;
 
  oBoxMeaning = document.getElementById(asLocation);  
  oSpans = oBoxMeaning.getElementsByTagName("span");
  
  for (iKey in oSpans) {
    oSpan = oSpans[iKey];
    if (oSpan.className && oSpan.className.toLowerCase() == "die_link pseudo_link") {
      if (abReUsed) {
        oSpan.setAttribute("onclick", "show_ReusedMeaning('" + oSpan.innerHTML + "')");
      } else {
        oSpan.setAttribute("onclick", "show_Meaning('" + oSpan.innerHTML + "', this)"); 
      }  
    }
  }
}


function show_ReusedMeaning(asPhrase) {
  var oBoxMeaning = document.getElementById("Box_DIE_Meaning");

  oBoxMeaning.innerHTML = "\<p\>Please wait...\<img src=\"img/ANI_Ajax_Wait.gif\" alt=\"Please wait...\" /\>\</p\>"

  var oCB =  function() { add_DieHyperLinks("Box_DIE_Meaning", true); };   
  do_RenderElementWithAjax(document.getElementById("Box_DIE_Meaning"), 
                           "die.asp?word=" + asPhrase + "&bra=off", oCB);
}


function show_SearchResults(asWord, asLocation) {
  document.getElementById(asLocation).innerHTML = "\<p\>Please wait...\<img src=\"img/ANI_Ajax_Wait.gif\" alt=\"Please wait...\" /\>\</p\>";
  
  var sLinkAttribute = "show_Meaning";
  var oCB =  function() { add_DieHyperLinks(asLocation, false); };   
  
  do_RenderElementWithAjax(document.getElementById(asLocation), "die.asp?word=" + asWord + "&bra=off&button=off", oCB);
}





