﻿// JScript File


//----------------------fade picute

var preInitTimer;


function preInit(fadeTargetId) 
{
	if (document.getElementById(fadeTargetId)) 
	{
	    fadeTarget = document.getElementById(fadeTargetId);
		fadeTarget.style.visibility = "hidden";
		if (typeof preInitTimer != 'undefined') clearTimeout(preInitTimer); /* thanks to Steve Clay http://mrclay.org/ for this small Opera fix */
	} else 
	{
		preInitTimer = setTimeout("preInit('" + fadeTargetId + "')",2);
	}
}

function fadeInit(fadeTargetId,mode) {
	if (document.getElementById(fadeTargetId) ) 
	{
		 
		if(mode == 0)
		{
		//preInit(fadeTargetId); 
		   
		   fadeTarget = document.getElementById(fadeTargetId);
		
		   if (fadeTarget.style.MozOpacity!=null) 
		   {  
			/* Mozilla's pre-CSS3 proprietary rule */
			   fadeTarget.style.MozOpacity = 0;
		   }    
		   else if (fadeTarget.style.opacity!=null) 
		        {
			    /* CSS3 compatible */
			       fadeTarget.style.opacity = 0;
		        } 
		        else if (fadeTarget.style.filter!=null) 
		             {
			              /* IE's proprietary filter */
			            fadeTarget.style.filter = "alpha(opacity=0)";
		             }
		/* make the object visible again */
		fadeTarget.style.visibility = 'visible';
		window.setTimeout("fadeIn(0,'" + fadeTargetId + "')", 500);
		}
	   
		//else  {window.setTimeout("fadeOut(100,'" + fadeTargetId + "')", 500); }
}
}


function setOpacity(opacity,fadeTargetId)
{
  if (document.getElementById(fadeTargetId)) 
  {
     fadeTarget = document.getElementById(fadeTargetId);
     if (fadeTarget.style.MozOpacity!=null) 
     {
			fadeTarget.style.MozOpacity = (opacity/100)-.001;
				
			} else if (fadeTarget.style.opacity!=null) {
				
				fadeTarget.style.opacity = (opacity/100)-.001;
			} else if (fadeTarget.style.filter!=null) {
				
				fadeTarget.style.filter = "alpha(opacity="+opacity+")";
			}
     }
}

function fadeOut(opacity,fadeTargetId) {
	if (document.getElementById(fadeTargetId)) 
	{
	    fadeTarget = document.getElementById(fadeTargetId);
		if (opacity > 10) 
		{
			setOpacity(opacity,fadeTargetId);
			opacity -= 10;
			window.setTimeout("fadeOut(" + opacity + ",'" + fadeTargetId + "')", 30);
		}
	}
}

function fadeIn(opacity,fadeTargetId) {
	if (document.getElementById(fadeTargetId)) 
	{
	    fadeTarget = document.getElementById(fadeTargetId);
		if (opacity <= 100) 
		{
			setOpacity(opacity,fadeTargetId);
			opacity += 10;
			window.setTimeout("fadeIn(" + opacity + ",'" + fadeTargetId + "')", 30);
		}
	}
}

/* initialise fader by hiding image object first */
addEvent (window,'load',fadeInit)

function addEvent(elm, evType, fn, useCapture) 
{
 if (elm.addEventListener){
   elm.addEventListener(evType, fn, useCapture);
   return true;
 } else if (elm.attachEvent){
   var r = elm.attachEvent("on"+evType, fn);
   return r;
 }
} 


//------------------------end  fade pciture

//---------------------- drag and drop
    var mousex = 0;
    var mousey = 0;
    var grabx = 0;
    var graby = 0;
    var orix = 0;
    var oriy = 0;
    var elex = 0;
    var eley = 0;
    var dragobj = null;
    function falsefunc() { return false; } // used to block cascading events
    function dragInit()
    {
      
      document.onmousemove = update; // update(event) implied on NS, update(null) implied on IE
      update();
    }
    
    
    
    function getMouseXY(e) // works on IE6,FF,Moz,Opera7
    { 
      if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
      if (e)
      { 
        if (e.pageX || e.pageY)
        { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
          mousex = e.pageX;
          mousey = e.pageY;
        }
        else if (e.clientX || e.clientY)
        { // works on IE6,FF,Moz,Opera7
          mousex = e.clientX + document.body.scrollLeft;
          mousey = e.clientY + document.body.scrollTop;
          //algor = '[e.clientX]';
          //if (e.pageX || e.pageY) algor += ' [e.pageX] '
        }  
      }
      
     
    }
    function update(e)
    {
      getMouseXY(e); 
    }

    function grab(context)
    {
      
      document.onmousedown = falsefunc; // in NS this prevents cascading of events, thus disabling text selection
      dragobj = context;
      dragobj.style.zIndex = 10; // move it to the top
      document.onmousemove = drag;
      document.onmouseup = drop;
      grabx = mousex;
      graby = mousey;
      elex = orix = dragobj.offsetLeft;
      eley = oriy = dragobj.offsetTop;
      update();
      
    }

    function drag(e) // parameter passing is important for NS family 
    {
     
      if (dragobj)
      {
        
       
      
        elex = orix + (mousex-grabx);
        eley = oriy + (mousey-graby);
        dragobj.style.position = "absolute";
        dragobj.style.left = (elex).toString(10) + 'px';
        dragobj.style.top  = (eley).toString(10) + 'px';
      }
      update(e);
     
      return false; // in IE this prevents cascading of events, thus text selection is disabled
    }

    function drop()
    {
      if (dragobj)
      {
        dragobj.style.zIndex = 0;
        dragobj = null;
      }
      update();
      document.onmousemove = update;
      document.onmouseup = null;
      document.onmousedown = null;   // re-enables text selection on NS
    }

//------------------------------------


      function sizeUpImageForCallback(src,href)
      {
          var im =  new Image();
          im.src = src;
           
         
          var size = "";
          
          if(im.width >= im.height)
          {
             size = " width:320px ";
          }
          else
          {
             size = " height:330px  "
          }
          
          
          
      }
      
      function imageSizeParam(fimg)
      {
    
            var im =  new Image();
            im.src = fimg;
       
     
            var size = "";
      
            if(im.width >= im.height)
            {
                size = " width:320px ";
            }
            else
            {
                size = " height:330px  "
            }
            
            return size;
      }
      

     function display(id)
     {
        if(document.getElementById(id))
        {
          if(document.getElementById(id).style.display=='none')
          {
             document.getElementById(id).style.display='';
          }
          else
          {
          document.getElementById(id).style.display='none';
          }
          
        }
     }

function trim(str) 
{     
    if (str != null) 
    {        
        var i;         
        for (i=0; i<str.length; i++) 
        {            
            if (str.charAt(i)!=" ") 
            {                
                str=str.substring(i,str.length);                 
                break;            
            }         
        }             
        for (i=str.length-1; i>=0; i--) 
        {            
            if (str.charAt(i)!=" ") 
            {                
                str=str.substring(0,i+1);                 
                break;            
            }         
        }                 
        if (str.charAt(0)==" ") 
        {            
            return "";         
        } 
        else 
        {            
            return str;         
        }    
    }
}

document.onkeypress=keyCheck;
function keyCheck(e)
{
    var evtobj=window.event? event : e
    if(evtobj.keyCode == 13) return false;
    return true;
}

function keyPress(e,id)
{
 //ticketexchange.dbo.sp_searchForEventsVenues
  var evtobj=window.event? event : e
 
  if(document.getElementById(id))
  {
    var val = '' + document.getElementById(id).value;
    
    val = trim(val);
    
    
    if(evtobj.keyCode == 13)
    {
 
       if(id=='txtSearchValue') 
       {
            newLocation();
          
       }
    }
    
  }
}

function scrollDiv(id,pos)
{
   
   document.getElementById(id).scrollTop=pos;
   //alert('here ' + id + ' ' + pos);
}

 function searchSubmitByValue(ref)
 {
   //alert(ref);
   document.getElementById('txtSearchValue').value = ref;
   document.getElementById('submitType').value='event';
   document.form1.submit();
 }
 
 
  function searchSubmitByEvent(ref)
 {
   //alert(ref);
   //document.getElementById('txtSearchValue').value = ref;
   //document.getElementById('submitType').value='event';
   //document.form1.submit();
   window.location.href="landing.aspx?ek=" + ref;
 }
 
  function newLocation()
 {
   //document.getElementById('txtSearchValue').value = ref;
   //document.getElementById('submitType').value='event';
   //document.form1.submit();
     if(document.getElementById('txtSearchValue'))
     {
        var val = '' + document.getElementById('txtSearchValue').value;
        
        val = trim(val)
       //document.getElementById('txtSearchValue').value
       if(val.length > 0)
       {
          window.location = 'landing.aspx?sk=' + document.getElementById('txtSearchValue').value;
       }
       else alert("Your request has no content");
     }
 }
 

 function searchSubmit()
    {
       
       document.getElementById('submitType').value='search';
       document.form1.submit();
    }
    
    
    
    
    function ticketSearch(id)
    {
      
       
       if(document.getElementById(id))
       {
         
       
         
          //document.getElementById('top_logo_txt_whole_top').style.backgroundImage = "url(images/top_logo_txt_whole_top_2.gif)";
         
          
           val = '' + document.getElementById(id).value;
           val = trim(val);
           if(val.length < 1)
            {
            
               alert("Your request has no content");
            }
           else 
           {
              
              //searchSubmit();
              callback('ticketSearch,' + document.getElementById(id).value ,'ticketSearch');
              
              
           }
       }
    }
    
      function onFilterGameLocation(ref)
    {
      callback('onFilterGameLocation,' + ref,'onFilterGameLocation');
    }

    function onTicketPage(pageNo)
    {
       
       callback('onTicketPage,' + pageNo,'onTicketPage');
    }
    
    function onTicketScroll(ref )
    {
       callback('onTicketPage,' + -1 + ',' + ref,'onTicketPage');

    }
    
    
    function nextEvents(ref)
    {
       callback('nextEvents,' + ref ,'nextEvents');
    }
    
     function getElementPosition(elemID) 
    {
        var offsetTrail = document.getElementById(elemID);
        var offsetLeft = 0;
        var offsetTop = 0;
        while (offsetTrail) 
        {
            offsetLeft += offsetTrail.offsetLeft;
            offsetTop += offsetTrail.offsetTop;
            offsetTrail = offsetTrail.offsetParent;
        }
        if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") 
        {
            offsetLeft += document.body.leftMargin;
            offsetTop += document.body.topMargin;
        }

        var xy = '' + offsetLeft + ',' + offsetTop;
        return xy;
       
    }
    
    
    
    
    function invertcolor(id,mode,fcolor_a,bcolor_a)
    {
       
       if(document.getElementById(id))
       {
         elem = document.getElementById(id);
         if(mode == 0)
         {
           elem.style.backgroundColor = bcolor_a;
           elem.style.color = fcolor_a;
         }
         else
         {
           elem.style.backgroundColor = fcolor_a;
           elem.style.color = bcolor_a;
         }
         
       }
       
    }
    
    /*
    function getElementPosition(elemID) {
    
    obj = document.getElementById(elemID);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	var xy = '' + curleft + ',' + curtop;
    return xy;
}*/

  
    
    function getElementPosition2(elemID) 
    {
        var offsetTrail = document.getElementById(elemID);
        var offsetLeft = 0;
        var offsetTop = 0;
        while (offsetTrail) 
        {
            offsetLeft += offsetTrail.offsetLeft;
            offsetTop += offsetTrail.offsetTop;
            offsetTrail = offsetTrail.offsetParent;
        }
        if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") 
        {
            offsetLeft += document.body.leftMargin;
            offsetTop += document.body.topMargin;
        }

        var xy = '' + offsetLeft + ',' + offsetTop;
        return xy;
    }
    
    
    function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 

    function runMediaWaitGif(mode)
    {
       
            
            
           
           
           
        
    }
    
    function sizeHrefUpImage(url,href)
    {
           
      
             
           objImage = new Image();
           objImage.src=url;
            if(objImage.width)
           {
              
              var sz;
              if(objImage.width > 190 || objImage.width > objImage.height) 
              {
                  if(objImage.width > 190)    sz = " width='190' ";
                  else sz = " width='" + objImage.width + "' ";
              }
              else 
              {
                 
                 if(objImage.height > 190)  sz = " height ='190' ";
                 sz = " height ='" + objImage.height + "' ";
              }
              
              imgHrefViewer(url,href,sz);
            
          }
          else
          {
             if(url.length > 0)
             {
                sz = " width='190' ";
                imgHrefViewer(url,href,sz);
             }
             else
             {
                document.getElementById('tdMediaPlayer').innerHTML = "<table><tr><td><label>Image Not Found</label></td></tr>" + 
                "<tr><td><label>width" + objImage.width + "</label></td></tr></table>";
             }
          }
 
    }
    
    function imgHrefViewer(ref,href,sz)
    {
      
      // if(document.getElementById('imgPick'))
       //{
          //fadeInit('imgPick',1);
       //}
       
       document.getElementById('tdMediaPlayer').style.display="";
       document.getElementById('tdMediaPlayer').innerHTML = "<table><tr><td><a border='0' href=" + href + "><img style=\"visibility:hidden\"   id='imgPick' border='0' " + sz + "  src=" + ref + " alt='' /></a></td></tr>" +
      
         "<tr><td style='height:20px'><a href=" + href + ">Click to view album</a>&nbsp;|&nbsp;<a href='#divtop' onclick=\"displayYN('tdMediaPlayer','n');\">Collapse</a></td></tr></table>"
        callback('fadeImage;imgPick','fadeImage');
        
    }
    
          function displayYN(id,ref)
     {
    
     
         if(document.getElementById(id) )
          {
          if(ref == 'y')
          {
             document.getElementById(id).style.display='';
          }
          else
          {
             document.getElementById(id).style.display='none';
          }
          }
          
        
     }
    
    
    function validateEmail(src) 
    {
       
        var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
        return regex.test(src);
   }
   
  
   
   var newWindow;
function popUp(url,name) {
	newWindow = window.open(url,name,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=580,height=480,left=100,top=50');
	newWindow.focus();	
}

function resizablePopUp(url,name) {
	newWindow = window.open(url,name,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=yes,width=800,height=600,left=100,top=50');
	newWindow.focus();	
}







