  if (!Array.prototype.indexOf) {  
     Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {  
         "use strict";  
         if (this == null) {  
             throw new TypeError();  
         }  
         var t = Object(this);  
         var len = t.length >>> 0;  
         if (len === 0) {  
             return -1;  
         }  
         var n = 0;  
         if (arguments.length > 0) {  
             n = Number(arguments[1]);  
             if (n != n) { // shortcut for verifying if it's NaN  
                 n = 0;  
             } else if (n != 0 && n != Infinity && n != -Infinity) {  
                 n = (n > 0 || -1) * Math.floor(Math.abs(n));  
             }  
         }  
         if (n >= len) {  
             return -1;  
         }  
         var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);  
         for (; k < len; k++) {  
             if (k in t && t[k] === searchElement) {  
                 return k;  
             }  
         }  
         return -1;  
     }  
 } 
function get_winsize(){

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	windowSize = new Array(windowWidth,windowHeight) 
	return windowSize;
}

function getYOffset() {
    var pageY;
    if(typeof(window.pageYOffset)=='number') {
       pageY=window.pageYOffset;
    }
    else if (document.documnetElement) {
       pageY=document.documentElement.scrollTop;
    } else if (document.body) {
      pageY= document.body.scrollTop;
    }
    return pageY;
}

function showCalendar(inputid) {
  if (document.getElementById('calendarDiv')) closeCalendar();
	displayCalendar(
									this,
									'dd/mm/yyyy',
									this 
								  );
} 

function addEvent(elem,action,fname) {
  if (elem.attachEvent) {
    elem.attachEvent('on'+action,fname);
  } else {
    elem.addEventListener(action,fname,false);
  }
} 

function GetXmlHttpObject(handler) { 
    var objXmlHttp=null;
    if (navigator.userAgent.indexOf("MSIE")>=0) { 
	    var strName="Msxml2.XMLHTTP";
	    if (navigator.appVersion.indexOf("MSIE 5.5")>=0) strName="Microsoft.XMLHTTP"; 
	    try {
	      objXmlHttp=new ActiveXObject(strName);
	      objXmlHttp.onreadystatechange=handler; 
	      return objXmlHttp;
	    } catch(e) { 
	      alert("Error. Scripting for ActiveX might be disabled");
	      return ;
	    } 
    } else {
	    objXmlHttp=new XMLHttpRequest();
	    objXmlHttp.onload=handler;
	    objXmlHttp.onerror=handler;
	    return objXmlHttp;
    }
} 

function testURL(f) {
  if (l.indexOf(f)>=0) {
    var g = f.replace(/\//g,'');
    document.getElementById(g).style.textDecoration='underline';
    return true;
  }
  return false;
}

function check_menus() {
  l=''+document.location;
  var res = false;
  var links = Array();
  links[0] = '/auditions/';
  links[1] = '/market/';
  links[2] = '/newspaper/';
  links[3] = '/forsale/';
  links[4] = '/users/new';
  links[5] = '/users/';
  links[6] = '/policy';
  links[7] = '/contact';
  links[8] = '/sitemap';
  links[9] = '/report';
  var i = 0;
  while (!testURL(links[i]) && links.length > i) {
    i++;
  }
}

function submitlogin(myfield,e)
{
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;

  if (keycode == 13)
  {
    myfield.form.submit();
    return false;
  }
  else
    return true;
}
var mm = 0;
var mmid = 0;
var flash_timer = 0;
function medialist_statusrefresh() {
  if (document.getElementById('playercontainer')) {
    mm=document.getElementById('playercontainer');
    mmid=mm.getAttribute('mediaid');		
  }
	var doloop=0;
  if (!ids.length) return;
  idsstring = '';
	for (i = 0; i < ids.length; i++) {
		idsstring+=ids[i]+',';
	}
	status_url='/pupd/get_status.php?ids='+idsstring;
  request=GetXmlHttpObject(refreshResult);
  request.open("GET", status_url, true);
  request.send(null);
}
function flashprocess() {
  for (i in flash_el) {
  if (flash_el[i].style.color == 'black')
    flash_el[i].style.color = 'silver';
  else
    flash_el[i].style.color = 'black';
  }
}
function refreshResult() {
  try {
    if ((request.readyState == 4) && (request.status == 200)) {
      var resp = eval('(' + request.responseText + ')');
      flash_el = new Array();
      for(i in resp) {
        el = document.getElementById('media_'+i);
        prev_status = el.innerHTML;
        el.innerHTML=((resp[i]=='READY')?'<span style="font-weight:bold;color:green;">READY</span>':resp[i]);
        if (resp[i]=='PROCESSING') {
					doloop=1;
          flash_el[i] = el;
				} else {
          if (resp[i] == 'READY' && mmid && i == mmid && prev_status != resp[i]) {
            mm.innerHTML = "<div style='color:green;text-align:center;font-size:16px;font-weight:bold;'>YOUR MEDIA IS READY</div>";
            setTimeout(function(){location.reload(true);},4000);
          }
          var idx = ids.indexOf(i);
          if (idx!= -1) ids.splice(idx, 1);
        } 
      }
      if (doloop) {
        if (flash_timer) clearInterval(flash_timer);
        flash_timer = setInterval("flashprocess()",1000);
        setTimeout(function(){ medialist_statusrefresh(); },5000); 
      }
		}
  } catch (err) { 
    //alert("Hiba: "+err.message);
  }
}
