/* © MyZupics 2011, Toute reproduction est strictement interdite.
Auteur: BAILLY Florian (d3mon) */

var iFiles=0; iLastInput=0;
var aSlots=new Array('#', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var aAllowedExts=new Array('.bmp', '.ico', '.gif', 'jpeg', '.jpg', '.png');

$(document).keypress(function(e) {
	switch(e.which) {
		case 13:
			if(iFiles!=0) {Form_Submit()}
			break
		case 32:
			if(iFiles!=20&&!blInputFocus&&!blUploading) {File_Browse()}
			break
	}
});
$(document).bind('keypress', function(e) {
	if(e.which==32&&!blInputFocus) {
		e.preventDefault()
	}
});

function File_Add(iFilePath) {
	if(blMaintenance) {return false;}
	
	var sFileName=$('#file_'+iLastInput).val();

	if(sFileName!='') {
		var sExt=sFileName.substr(sFileName.length-4, sFileName.length);

		if (aAllowedExts.in_array(sExt.toLowerCase()) === true) {
			fieldset_Add(iLastInput, iFilePath.replace('C:\\fakepath\\', ''))

			if(iFiles==0) {$('#send').show();$('#send_fake').hide()}

			$('#file_'+iLastInput).hide()
			if(iFiles!=19) {InputFile_Add()}
			iFiles+=1;
			
			if(iFiles==1) {
				$('#status').html(iFiles+' image / 20')
			} else {
				$('#status').html(iFiles+' images / 20')
			}
		} else {
			alert('L\'extension du fichier '+iFilePath.substr(iFilePath.lastIndexOf('\\')+1)+' n\'est pas autorisée !')
		}
	}
}

function InputFile_Add() {
	var iSlot=GetEmptySlot();

	aSlots[iSlot]=document.createElement('input');
		aSlots[iSlot].setAttribute('type', 'file')
		aSlots[iSlot].setAttribute('onchange', 'File_Add(this.value)')
		aSlots[iSlot].setAttribute('id', 'file_'+iSlot)
		aSlots[iSlot].setAttribute('name', 'file_'+iSlot)
		aSlots[iSlot].setAttribute('class', 'file')	
	
	$('#btnbrowse').append(aSlots[iSlot])
	iLastInput=iSlot;
}

function GetEmptySlot() {
    for(i=1; i<aSlots.length; i++) {
        if(aSlots[i]==0) {
            return i
        }
    }
}

Array.prototype.in_array=function(p_val) {
    for(var i=0,l=this.length;i<l;i++) {
        if(this[i]==p_val) {
            rowid=i;
            return true
        }
    }
    return false
}

function File_Browse() {
	$('#file_'+iLastInput).click()
}

function Form_Submit() {
	if($('#options').is(':visible')) {
		optionshide()
	}
	if($('#uploadzone').is(':visible')) {
		$('#uploadzone').hide()
		blUploadZoneVisible=false;
	}
	$('#uploading').fadeIn()
	$('#file_'+iLastInput).hide()
	blUploading=true;
	$('#form_upload').submit()
}

function File_Cancel(iSlot) {
	$(aSlots[iSlot]).remove()
	$(aFieldSets[iSlot]).remove()

	iFiles-=1;aSlots[iSlot]=0;
	if(iFiles==19) {InputFile_Add()}

	if(iFiles==0) {
		$('#uploadzone').hide()
		blUploadZoneVisible=false;
		if(!$('#options').is(':visible')) {
			$('#uploaddetails').fadeIn()
			blUploadDetailsVisible=true;
		}
		$('#status').html('')
	} else {
		if(iFiles==1) {
			$('#status').html(iFiles+' image / 20')
		} else {
			$('#status').html(iFiles+' images / 20')
		}
	}
}
