﻿// JScript File
function OA_show(id) {}
function LimitInput( text, maxlength )
{
    if ( text.value.length > maxlength )
    {
         text.value = text.value.substring(0, maxlength);
    }
}

function NotifyParent(savedIdentityId)
{
   if(window.parent != null)
   {
        self.opener.DataSaved(savedIdentityId);
        window.close();
   }

}

function OpenAgenda(eventId, agendaId)
{
  var locationUrl = "AgendaLoader.aspx?notifyParent=true&";
  if(eventId != -1)
  {
    locationUrl += "EventID="+ eventId;
  }
  else
  {
    locationUrl += "AgendaID="+ agendaId;
  }
  
  handle = window.open(locationUrl ,null,
    "height=500,width=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
  if(handle)
    handle.focus();
    
  return false;
}

function OpenWindow(locationUrl)
{
    var handle = window.open(locationUrl ,null,
    "height=500,width=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
    if(handle)
    {
        return true;
    }
    else
    {
        return false;
    }

}

function ShowHideVatCode(checkBoxElement, elementIdToHide)
{
 var elementToHide = document.getElementById(elementIdToHide);
 alert(checkBoxElement.checked);
 if(checkBoxElement.checked)
 {
    elementToHide.style.display = "";
 }
 else
 {
    elementToHide.style.display = "none";
 }
}

function ToggleSelection(radioButtonElementId,elementToToggleId)
{
  var radioButton = document.getElementById(radioButtonElementId);
  var elementToToggle = document.getElementById(elementToToggleId);
  if(radioButton.checked)
  {
    elementToToggle.style.visibility ="hidden";
  }
  else
  {
    elementToToggle.style.visibility ="visible";
  }

}

function ToggleCheckboxElement(checkBoxElement, elementIdToHide, elementIdToShow)
{
 var elementToHide = document.getElementById(elementIdToHide);
 var elementToShow = document.getElementById(elementIdToShow);
 if(checkBoxElement.checked)
 {
    elementToHide.style.display = "none";
    elementToShow.style.display = "";
 }
 else
 {
    elementToHide.style.display = "";
    elementToShow.style.display = "none";
 }
}

function ChangePageSize(newPageSize,pageSizeParamName,pageNumParamName)
{
    var location = new String(window.location);
    if(location.indexOf(pageSizeParamName+'=') ==-1)
    {
       location = location.replace("#","");
       if(location.indexOf('?') != -1)
       {
            location += "&" + pageSizeParamName+ "=" + newPageSize;
       }
       else
       {
            location += "?" + pageSizeParamName+ "=" + newPageSize;
       }
    }
    else
    {
        var validator =  new RegExp(/pageSize=[0-9]+/)
       location = location.replace(validator,pageSizeParamName+"="+newPageSize);
        
    }
    
    if(location.indexOf(pageNumParamName+'=') ==-1)
    {
        location += '&'+ pageNumParamName +'=1'
    }
    else
    {
       var validator =  new RegExp(/pageNumber=[0-9]+/)
       location = location.replace(validator,pageNumParamName+"=1");
    }
    window.location = location;

}
    function ValidateCheckBox(source, args)
    {
        var elem = document.getElementById(source.id);
        var elementToTest = document.getElementById(elem.getAttribute("ControlToTest"));
        args.IsValid = elementToTest.checked
    }
    
    function CreateDateSelector(textBoxId,imageId)
    {
            if(document.getElementById(textBoxId))
            {
                var dateFromChooser = new DateChooser();
			    dateFromChooser.setUpdateField(textBoxId,'Y-m-d');
			    document.getElementById(textBoxId).onclick = dateFromChooser.display;
			    if(document.getElementById(imageId))
			    {
			        document.getElementById(imageId).onclick = dateFromChooser.display;
			    }
            }
    }
    
    function TrimDefaultText(textBoxId,text)
    {
        var textBox = document.getElementById(textBoxId)
        if(textBox)
        {
            if (textBox.value == text)
            {
                textBox.value = "";
            }
        }
    }
    
    
function GetRequestParam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function HideModals()
{
    var links = document.getElementsByTagName("div");
    for (var i=0; i < links.length; i++) 
    {
        if (links[i].className.match("modal")) 
        {
          links[i].style.display = "none"
        }
    }
}


var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d.style.left = (cX-200) + "px";
d.style.top = (cY+10) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}

function SubmitComment(entityId,entityTypeId,textBoxId)
{ 
    var textBox = document.getElementById(textBoxId);
   CommentService.SubmitComment(entityId,entityTypeId,textBox.value,CommentSucceededCallback);
        
    return false;
}
function CommentSucceededCallback(result)
{
   alert(result);
    document.getElementById('commentText').style.display = "";
     document.getElementById('comment').style.display = "none";
     document.getElementById('commentText').innerHTML = result;
     alert(document.getElementById('commentText').innerHTML);
}
function hideElement(elementId)
{
 var element = document.getElementById(elementId);
 
 if(element)
    element.style.display = 'none';
}

function ShowGoogleMap(mapElementId,mapInnerElementId,lat,lng,textToShow) 
{
    if(d.length < 1) 
    { return; }
    var dd = document.getElementById(mapElementId);
    AssignPosition(dd);
    
    if(dd.style.display == "none") 
    { 
        dd.style.display = "block"; 
        loadGoogleMap(lat,lng,mapInnerElementId,textToShow);
    }
    else 
    { 
    
        dd.style.display = "none"; 
        GUnload();
    }
}

 function loadGoogleMap(lat,lng,mapElementId,textToShow) {
      if (GBrowserIsCompatible()) 
      {
        var map = new GMap2(document.getElementById(mapElementId));
        var center = new GLatLng(lat,lng);
        
        map.setCenter(center, 15);
        var marker = new GMarker(map.getCenter());
        map.addOverlay(marker);
        
        map.addTLabel(addCustomMapLabel(textToShow,center));
      }
    }
 function addCustomMapLabel(textToAdd,point)
 {
    var contents = '<div style="padding: 0px 0px 8px 8px; "><div style="background-color: white; padding: 2px; padding-left:10px; font-size: 1.5em;">'+textToAdd+'</div></div>';
    var label = new TLabel();
    label.id = 'label';
    label.anchorLatLng = point
    label.anchorPoint = 'bottomLeft';
    label.content = contents;
    label.percentOpacity = 60;
    return label;
 }
 
function SendEventInfo(eventId,mailFromId,nameFromId,mailToId,nameToId)
{ 
    var mailFrom = document.getElementById(mailFromId);
    var nameFrom = document.getElementById(nameFromId);
    var mailTo = document.getElementById(mailToId);
    var nameTo = document.getElementById(nameToId);
    
    $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "services/MessageService.asmx/SendEventInfo",
          data: "{eventId:"+eventId+",nameFrom:'"+nameFrom.value+"',mailFrom:'"+mailFrom.value+"',nameTo:'"+nameTo.value+"',mailTo:'"+mailTo.value+"'}",
          dataType: "json",
          success: function(returnData) 
          {
            SendToFriendCallback(returnData)
          }
        });
    return false;
}
function SendToFriendCallback(result)
{
    ReverseContentDisplay("recomend_down");
}

function showSendToFriend()
{
    ReverseContentDisplay("recomend_down");
    return false;
}
