//var exts = "avi|mpeg|mpeg2|mp4|wmv|rar|zip|ace|mpg";
var exts = ".*"; //Use this to accept all Extensions

//- Fix for Netscape 6/Mozilla ------------
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
HTMLElement.prototype.insertAdjacentElement = function
(where,parsedNode)
{
switch (where){
case 'beforeBegin':
this.parentNode.insertBefore(parsedNode,this)
break;
case 'afterBegin':
this.insertBefore(parsedNode,this.firstChild);
break;
case 'beforeEnd':
this.appendChild(parsedNode);
break;
case 'afterEnd':
if (this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
else this.parentNode.appendChild(parsedNode);
break;
}
}

HTMLElement.prototype.insertAdjacentHTML = function
(where,htmlStr)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML = r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML)
}
}
//---------------------


var UID,NF=0,cx=0;
function openStatusWindow(message)
{
 if(document.F1.popup.checked == true)
 {
 //  win1 = window.open('http://fantasy-movies.net/cgi-bin/xupload/upload_status.cgi?upload_id='+UID+'&num_files='+NF+'&css_name='+document.F1.css_name.value+'&tmpl_name='+document.F1.tmpl_name.value,'win1','width=320,height=240,resizable=1');
 //  win1.window.focus();
 }
 // Methode avec la DIV
 var url_status = 'http://www.amv-france.com:82/cgi-bin/xupload/upload_status.cgi?upload_id='+UID+'&num_files='+NF+'&css_name='+document.F1.css_name.value+'&tmpl_name='+document.F1.tmpl_name.value+'&final_message='+message;
 var contenu_html = '<iframe src="'+url_status+'" name="transfer" id="transfer" border=0 xSCROLLING=NO topmargin=0 leftmargin=0 frameborder=0 style="width:320px; height: 240px; border: 1px solid #a3a3a3;"></iframe>';
 displayStaticMessageUpload(contenu_html);
}

function generateSID()
{
 UID = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
 var f1=document.F1;
 f1.action = f1.action.split('?')[0]+'?upload_id='+UID;
 //for (var i=0;i<document.F1.length;i++)
 //{
 //    current = document.F1.elements[i];
 //    if(current.type=='file' && current.value!='')NF++;
 //}
}

function StartUpload(message)
{
    NF=0;
    for (var i=0;i<document.F1.length;i++)
    {
     current = document.F1.elements[i];
     if(current.type=='file' && current.value!='')
      {
         if(!checkExt(current.value))return false;
         NF++;
      }
    }
    generateSID();
    openStatusWindow(message);
}

function checkExt(value)
{
    if(value=="")return true;
    var re = new RegExp("^.+\.("+exts+")$","i");
    if(!re.test(value))
    {
        alert("Extension not allowed for file: \"" + value + "\"\nOnly these extensions are allowed: "+exts.replace(/\|/g,',')+" \n\n");
        return false;
    }
    return true;
}


function getFormValues(fobj,valFunc)
{
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";
   for(var i = 0;i < fobj.elements.length;i++)
   {
	   switch(fobj.elements[i].type)
	   {
		   case "text":
		   case "file":
		   case "textarea":
		   case "hidden":
				if(valFunc)
				{
					//use single quotes for argument so that the value of
					//fobj.elements[i].value is treated as a string not a literal
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
					val = eval(cmd)
				}
				str += fobj.elements[i].name +
				 "=" + escape(fobj.elements[i].value) + "&";
				 break;
		   case "select-one":
				//str += fobj.elements[i].name +
				//"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				str += fobj.elements[i].name +
				"=" + fobj.elements[i].selectedIndex + "&";
				//alert("Test FM Admin2; " + fobj.elements[i].selectedIndex);
				break;
		   case "checkbox":
				if (fobj.elements[i].checked){
					str += fobj.elements[i].name +
					"=" + escape(fobj.elements[i].value) + "&";
				 }
				break;
		   case "radio":
				if (fobj.elements[i].checked){
					str += fobj.elements[i].name +
					"=" + escape(fobj.elements[i].value) + "&";
				}
				break;
	   }
   }
   str = str.substr(0,(str.length - 1));
   return str;
}

var xmlReq = null;;
function sub(f)
{
   var file = 'validRegistration.php'
   var str = getFormValues(f,null);
   xmlReq = getXML(file,str);
}

function getXML(file,str)
{
   var xhr = null
   if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}


	xhr.onreadystatechange = function() { receiveRegistration(xhr); };

   xhr.open( "POST", file, true );
   xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   xhr.send(str);
   return xhr;
}

function receiveRegistration(xhr){

	if (xhr.readyState == 4){
	//	alert(xhr+" State = "+xhr.readyState);
	//	alert("message recu: "+xhr.responseText+" | et : "+xhr.responseXML);
		document.getElementById("result_registration").innerHTML = xhr.responseText;
	}
}

function openDetails(event){

  // Récupération de l'event (IE / FF)
	if (!event) var event = window.event;
  var target = (window.event) ? event.srcElement : event.target;

  // Récupération des attibuts (clipper + contest)
  var id = target.attributes.id_clipper.nodeValue;
  var contest = target.attributes.contest.nodeValue;

  // Récupération de la position du clic (IE / FF)
	var posy = 0;
	if (event.pageY) 	{
		posy = event.pageY;
	}
	else if (event.clientY) 	{
		posy = event.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}

  // Création et paramétrage de la iframe
  var top= posy - 200;
  var left=(screen.width-900)/2;
	var frameDetails = document.getElementById('details');
	frameDetails.style.display = "none";
  frameDetails.src = 'clipperDetails.php?id=' + id + '&contest=' + contest;
  frameDetails.style.zIndex = 8;
	frameDetails.style.left = left;
	frameDetails.style.top = top;
	frameDetails.style.display = "inline";
}

function showTab(page){
	var tableauTournoi = document.getElementById('tableauTournoi');
	tableauTournoi.style.left = (screen.width-720)/2;
	tableauTournoi.style.display = "inline";
}		

function openDetailsTab(event){
 // Récupération de l'event (IE / FF)
	if (!event) var event = window.event;
  var target = (window.event) ? event.srcElement : event.target;

  // Récupération des attibuts (clipper + contest)
  var id = target.attributes.id_clipper.nodeValue;
  var contest = target.attributes.contest.nodeValue;
  var quarter = target.attributes.quarter.nodeValue;

  // Récupération de la position du clic (IE / FF)
	var posy = 0;
	if (event.pageY) 	{
		posy = event.pageY;
	}
	else if (event.clientY) 	{
		posy = event.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}

  // Création et paramétrage de la iframe
  if (quarter == 1 || quarter == 2){
    var top= posy;
  }else{
    var top= posy - 450;
  }
  var left=(screen.width-900)/2;
	var frameDetails = document.getElementById('details');
	frameDetails.style.display = "none";
  frameDetails.src = 'clipperDetails.php?id=' + id + '&contest=' + contest;
  frameDetails.style.zIndex = 8;
	frameDetails.style.left = left;
	frameDetails.style.top = top;
	frameDetails.style.display = "inline";
}

function closeTab(){
	var tableauTournoi = document.getElementById('tableauTournoi');
	tableauTournoi.style.display = "none";
}


