﻿function openLegal(theme, messageCode)
{
   openWindow('Popups/TakedaLegal.aspx?theme='+ theme +'&messageCode='+ messageCode,600,400); 
}

function openWindow(url, width, height)
{	
	if(width == null)
		width = 800;
	if(height == null)
		height = 600;
		
	var x = screen.availWidth / 2 - (width / 2);
	var y = screen.availHeight / 2 - (height / 2);		
		
	if(typeof(winHost) == "object")
		if(!winHost.closed)
			winHost.close();
			    
	var strFeatures = "directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,height=" + height + ",width=" + width + ",top="+y+",left="+x;
	winHost = window.open(url, "winHost", strFeatures, true);
}

    function openExternalLink(link){
        	var strFeatures = "directories=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no,height=400,width=800";
	        window.open(link, "winHost", strFeatures, true);
    }


function entryMoveFocus(e,len, src, dest){
    if((e.keyCode>=48 && e.keyCode<=57) || (e.keyCode>=96 && e.keyCode<=105)){
        var dst = document.getElementById(dest);
        
        if(src.value.length==len)
            dst.focus();
    }
}

function scrollTop()
{
    window.document.body.scrollTop = 0;
    window.document.documentElement.scrollTop = 0;
}

//used to post to razorfish
function postAtlasTag(url){
    try{
         var sc=document.createElement('img');
         var rand_no = Math.random();
         sc.id="_postAtlas";
         sc.src = url + "?rand=" + rand_no;
         sc.width = 1;
         sc.height = 1;
         document.getElementsByTagName('body')[0].appendChild(sc);  
     }
     catch(e){}
 }

 function fillDateDropDown(ddlMonth, ddlYear, ddlDay) {
     var d = new Date();

     var monthDDL = document.getElementById(ddlMonth);
     var yearDDL = document.getElementById(ddlYear);
     var dayDDL = document.getElementById(ddlDay);

     var month = monthDDL[monthDDL.selectedIndex].value;
     month -= 1;
     var year = yearDDL[yearDDL.selectedIndex].value;
     var day = dayDDL[dayDDL.selectedIndex].value;

     if (!month) {
         month = 0;
     }
     if (!year) {
         year = d.getFullYear();
     }

     var numberOfDaysInMonth = 32 - new Date(year, month, 32).getDate();

     dayDDL.options.length = 0;

     var i = 1;
     var opt = document.createElement("option");
     opt.text = "";
     opt.value = "";
     dayDDL.options.add(opt);
     for (i = 1; i <= numberOfDaysInMonth; i++) {
         opt = document.createElement("option");
         opt.text = i;
         opt.value = i;
         if (i == day) {
             opt.selected = true;
         }
         dayDDL.options.add(opt);
     }
 }

 var overElem;
 function showHotSpot(calloutID) {
     document.getElementById(calloutID).style.display = 'block';
     
 }

 function hideHotSpot(e) {
     if (!e) var e = window.event;
     var tg = (window.event) ? e.srcElement : e.target;
     if (tg.nodeName != 'DIV') return;
     var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
     while (reltg != tg && reltg.nodeName != 'BODY')
         reltg = reltg.parentNode
     if (reltg == tg) return;

     // check coordinates relative to hotspot
     var oPos = GetTopLeftPosition(overElem);

     if (e.pageX || e.pageY) {
         if ((parseInt(e.pageX) <= parseInt(oPos.x) || parseInt(e.pageX) >= parseInt(oPos.x) + 31) || (parseInt(e.pageY) <= parseInt(oPos.y) || parseInt(e.pageY) >= parseInt(oPos.y) + 31))
             document.getElementById(tg.id).style.display = '';
     }
     else {
         if ((parseInt(e.clientX) <= parseInt(oPos.x) || parseInt(e.clientX) >= parseInt(oPos.x) + 31) || (parseInt(e.clientY) <= parseInt(oPos.y) || parseInt(e.clientY) >= parseInt(oPos.y) + 31))
             document.getElementById(tg.id).style.display = '';
     }
 }

 function mouseMove(e) {
     if (!e) var e = window.event;
     var tg = (window.event) ? e.srcElement : e.target;
     if (tg.nodeName != 'DIV') return;
     // Mouseout took place when mouse actually left layer
     // Handle event

     // check coordinates relative to hotspot
     var oPos = GetTopLeftPosition(overElem);
     //window.status = oPos.x + ':' + e.clientX;

     if (e.pageX || e.pageY) {
         if ((parseInt(e.pageX) <= parseInt(oPos.x) || parseInt(e.pageX) >= parseInt(oPos.x) + 31) || (parseInt(e.pageY) <= parseInt(oPos.y) || parseInt(e.pageY) >= parseInt(oPos.y) + 31))
             document.getElementById(tg.id).style.display = '';
     }
     else {
         if ((parseInt(e.clientX) <= parseInt(oPos.x) || parseInt(e.clientX) >= parseInt(oPos.x) + 31) || (parseInt(e.clientY) <= parseInt(oPos.y) || parseInt(e.clientY) >= parseInt(oPos.y) + 31))
             document.getElementById(tg.id).style.display = '';
     }
 }

 function mouseOver(e) {
     if (!e) var e = window.event;
     var tg = (window.event) ? e.srcElement : e.target;
     overElem = tg;
 }

 function GetTopLeftPosition(el) {
     var left = 0;
     var top = 0;

     while (el.offsetParent) {
         left += el.offsetLeft;
         top += el.offsetTop;
         el = el.offsetParent;
     }

     if (el.x) left = el.x;
     if (el.y) top = el.y;
     var oPos = new Object();
     oPos.x = left;
     oPos.y = top;
     return oPos;
 }

 function clientSearchFocus(item) {
     var combo = $find(item);
     if (combo.get_text().toLowerCase() == "search") {
         combo.set_text("");
     }
 }

 function clientSearchBlur(item) {
     var combo = $find(item);
     if (combo.get_text() == "") {
         combo.set_text("Search");
     }
 }

 function clientSearchClick(item) {
     var combo = $find(item);

     if (combo.get_text() == "") {
         alert('Search term required');
         return false;
     }
     else if (combo.get_text().toLowerCase() == "search") {
         return false;
     }
     else {
         return true;
     }
 }

 function getQuerystring(key, default_) {
     if (default_ == null) default_ = "";
     key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
     var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
     var qs = regex.exec(window.location.href);
     if (qs == null)
         return default_;
     else
         return qs[1];
 }
