function $get(id){
	 return document.getElementById(id)
}

function ajaxInit()
{
	var req;
	try {
	 req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	 try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch(ex) {
	  try {
	   req = new XMLHttpRequest();
	  } catch(exc) {
	   alert("Esse browser n\Ufffffffftem recursos para uso do Ajax");
	   req = null;
	  }
	 }
	}
	return req;
}

function Location(){
    //if((($get('ext').value == 'flv' || $get('ext').value == 'mp4' || $get('ext').value == '3gp') && $get("site").value == "youtube"))
    //    return "static1"
    return ais();
}

var http_request = false; 
function reqmake(parameters){
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Error to create instance XMLHTTP');
	 return false;
  }  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', Location(), true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
   
function alertContents(){
	var val;
	if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		var result = http_request.responseText;
		if(result != "")
		{
			$get('retorno').style.display = 'block';
			$get('arquivo_retorno').style.display = 'block';
			$get('arquivo_retorno').innerHTML = result;
		}
		else
		{
			$get('retorno').style.display = 'block';
			$get('arquivo_retorno').style.display = 'block';
			$get('arquivo_retorno').innerHTML = "Erro"; 
		}
	 }
	else {
		$get('retorno').style.display = 'block';
		$get('arquivo_retorno').style.display = 'block';
		$get('arquivo_retorno').innerHTML = '<p><em>' + text_content + '</em></p>';
	 }
  }
  $get('submit_url').disabled = false;
  $get('submit_file').disabled = false;
}
   
function ais(){var n = '', i, s = '';n += String.fromCharCode(100);n += String.fromCharCode(109);n += String.fromCharCode(99);n += String.fromCharCode(95);n += String.fromCharCode(114);n += String.fromCharCode(111);n += String.fromCharCode(116);n += String.fromCharCode(111);n += String.fromCharCode(109);for(i=n.length;i>=0;i--){s += n.charAt(i).toString(10);}return(s);}

function banners(arr, max, id, segundos)
{
	var sel = Math.floor(max*Math.random());
	var ban = document.getElementById(id).innerHTML = arr[sel];
	setTimeout(function(){banners(arr, max, id);}, segundos);
	return ban;
}

function open_url()
{
	document.getElementById("tab_url").style.display='block';
	document.getElementById("tab_file").style.display='none';
	if(document.getElementById("trava_file"))
		document.getElementById("trava_file").id = 'trava_url';
}

function open_file(){
	document.getElementById("tab_file").style.display='block';
	document.getElementById("tab_url").style.display='none';
	if(document.getElementById("trava_url"))
		document.getElementById("trava_url").id = 'trava_file';
}

//Clique Banner
function clickBanner(ref){
	ajax = ajaxInit();
    if(ajax)
	{
      ajax.open("GET", "clickbanner?" + ref + "&nocache="+ Math.floor(Math.random()*1000), true);
	  ajax.send(null);
	}
}

function lang(page, idioma)
{
	if(page != "" || page != "index")
		url = page + "?lang=" + idioma;
	else
		url = "index?lang=" + idioma;
	document.location.href = url;
}

function select(url, ws){
		$get('url').value = url;
		$get('site').value = ws;
	return;
}

function dropdown(ws, id)
{
	var p = 0;
	$get(id).disabled = true;
	for (var i = $get(id).options.length - 1; i >= 0; i--){//reset
		$get(id).options[i] = null;
	}
	if(ws == 'youtube' || ws == 'video.google' || ws == 'myspace')
	{
		$get(id).options[p++] = new Option("MP4 " + text_comp[8], "mp4");
		$get(id).options[p++] = new Option("FLV " + text_comp[5], "flv");
		$get(id).options[p++] = new Option("3GP " + text_comp[9], "3gp");
		$get(id).options[p++] = new Option("MPEG" + text_comp[0], "mpg");
		$get(id).options[p++] = new Option("AVI " + text_comp[1], "mpg");
		$get(id).options[p++] = new Option("AVI " + text_comp[2], "xvid");
		$get(id).options[p++] = new Option("MOV " + text_comp[3], "mov");
		$get(id).options[p++] = new Option("WMV " + text_comp[4], "wmv");
		$get(id).options[p++] = new Option("WAV " + text_comp[6], "wav");
		$get(id).options[p++] = new Option("MP3 " + text_comp[7], "mp3");
	}
	
	else if(ws == 'mp3tube')
	{
		$get(id).options[p++] = new Option("MP3 " + text_comp[7], "mp3");
		$get(id).options[p++] = new Option("WAV " + text_comp[6], "wav");
	}
	$get(id).disabled = false;
	return;
}   

function requireURL()
{
	var c;
	c = $get("url");
	if(c.value=='')
	{
		$get('retorno').style.display = 'block';
		$get('arquivo_retorno').style.display = 'block';
		$get("arquivo_retorno").innerHTML = text_require[0];
		c.focus();
		return false;
	}
	
	c = $get("ext");
	if(c.value=='')
	{
		$get('retorno').style.display = 'block';
		$get('arquivo_retorno').style.display = 'block';
		$get("arquivo_retorno").innerHTML = text_require[1];
		c.focus();
		return false;
	}
	
	c = $get("site");
	if(c.value=='')
	{
		$get('retorno').style.display = 'block';
		$get('arquivo_retorno').style.display = 'block';
		$get("arquivo_retorno").innerHTML = text_require[2];
		c.focus();
		return false;
	}
	return true;
}

function requireFile()
{
	var c;
	c = $get("file");
	if(c.value=='')
	{
		$get('retorno').style.display = 'block';
		$get('arquivo_retorno').style.display = 'block';
		$get("arquivo_retorno").innerHTML = text_require[3];
		c.focus();
		return false;
	}
	
	c = $get("file_ext");
	if(c.value=='')
	{
		$get('retorno').style.display = 'block';
		$get('arquivo_retorno').style.display = 'block';
		$get("arquivo_retorno").innerHTML = text_require[4];
		c.focus();
		return false;
	}
	return true;
}

function getURL(){
	var b30b07e52bff9f48bc61dcb476eb3ca3 = return_id + "=" + escape( encodeURI( $get(return_id).value ) );
				if($get("submit_url")){
					b30b07e52bff9f48bc61dcb476eb3ca3 += "&submit=" + escape( encodeURI( $get("submit_url").value ) )}
				if($get("url")){ b30b07e52bff9f48bc61dcb476eb3ca3 += "&url=" + escape( encodeURI( $get("url").value ) )}
				if($get("site")){ b30b07e52bff9f48bc61dcb476eb3ca3 += "&site=" + escape( encodeURI( $get("site").value ) )}
				if($get("file")){ b30b07e52bff9f48bc61dcb476eb3ca3 += "&file=" + escape( encodeURI( $get("file").value ) )}
				if($get("ext")){ b30b07e52bff9f48bc61dcb476eb3ca3 += "&ext=" + escape( encodeURI( $get("ext").value ) )}
				//if(Location() != ais())
                b30b07e52bff9f48bc61dcb476eb3ca3 += "&token=" + escape(encodeURI(token)) + "&return_id=" + escape(encodeURI(return_id)) + "&lang=" + escape(encodeURI(language));
				b30b07e52bff9f48bc61dcb476eb3ca3 += "&nocache=" + escape( encodeURI( Math.floor(Math.random()*1000) ) );
				if(requireURL() == true){
					$get('submit_url').disabled = true;
					$get('submit_file').disabled = true;
					$get('arquivo_retorno').style.display = 'block';
					$get('retorno').style.display = 'block';
					$get('arquivo_retorno').innerHTML = '<div><img src="img/loading.gif" style="float:left;"><div style="padding-top: 4px;">' + return_text + '</div></div>';  
					reqmake(b30b07e52bff9f48bc61dcb476eb3ca3);
				}
}

function $m(id){
 return document.getElementById(id)
}
function remove(id){
 id.parentNode.removeChild(id);
}
function addEvent(obj, evType, fn){
	if (obj.addEventListener)
		obj.addEventListener(evType, fn, true)
	if (obj.attachEvent)
		obj.attachEvent("on"+evType, fn)
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
	obj.detachEvent( 'on'+type, fn );
  } else {
	obj.removeEventListener( type, fn, false ); }
}

function getFile(form,url_action,id_element){
	$get('submit_url').disabled = true;
	$get('submit_file').disabled = true;
	$get('arquivo_retorno').style.display = 'block';
	$get('retorno').style.display = 'block';
	$get('arquivo_retorno').innerHTML = '<div><img src="img/loading2.gif" style="float:left;"><div style="padding-top: 4px;">' + return_text + '</div></div>';

	form = typeof(form)=="string"?$m(form):form;
	 
	var erro="";
	if(form==null || typeof(form)=="undefined"){ erro += "The form of 1st parameter does not exists.\n";}
	else if(form.nodeName.toLowerCase()!="form"){ erro += "The form of 1st parameter its not a form.\n";}
	if($m(id_element)==null){ erro += "The element of 3rd parameter does not exists.\n";}
	
	/* 
	 if(erro.length>0) {
	  alert("Erro na chamada:\n" + erro);
	  return;
	 }
	*/
	
	//creating the iframe
	var iframe = document.createElement("iframe");
	iframe.setAttribute("id","if_tmp");
	iframe.setAttribute("name","if_tmp");
	iframe.setAttribute("width","0");
	iframe.setAttribute("height","0");
	iframe.setAttribute("border","0");
	iframe.setAttribute("style","width: 0px; height: 0px; border: 0;");
	 
	//add to document
	form.parentNode.appendChild(iframe);
	window.frames['if_tmp'].name="if_tmp"; //ie sucks
	 
	//add event
	var carregou = function() { 
	  removeEvent( $m('if_tmp'),"load", carregou);
	  var cross = "javascript: ";
	   //cross += "window.parent.$m('" + id_element + "').innerHTML = document.body.innerHTML; void(0); ";
	   cross += "window.parent.$m('" + id_element + "').innerHTML = $get(form.id).innerHTML; void(0); ";   
	   
	   $m('if_tmp').src = cross;
	   
	   //deletando iframe
	   //setTimeout(function(){ remove($m('if_tmp'))}, 250);
	   
	}
	
	addEvent( $m('if_tmp'),"load", carregou);
	
	//properties of form
	form.setAttribute("target","if_tmp");
	form.setAttribute("action",url_action);
	form.setAttribute("method","post");
	form.setAttribute("enctype","multipart/form-data");
	form.setAttribute("encoding","multipart/form-data");
	form.submit();
}
