var http=createRequestObject();
var uploader="";
var uploadDir="";
var dirname="";
var filename="";
var timeInterval="";
var idname="";
var uploaderId="";

function createRequestObject() {
    /*var obj;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    	return new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
    	return new XMLHttpRequest();
    }*/  
	
	
	 /*try {
	 	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		return xmlhttp;
	 } 
	 catch (e) {
	 	try {
	 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			return xmlhttp;
	 	} 
	 	catch (E) {
	 		return false;
	 	}
	 }*/
	
	if (window.XMLHttpRequest){// code for all new browsers
		xmlhttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){// code for IE5 and IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		xmlhttp = false;
	}
	
	return xmlhttp;
}
function traceUpload() {
   http.onreadystatechange = handleResponse;
   http.open("GET", 'lib/ajax_uploader/imageupload.php?uploadDir='+uploadDir+'&dirname='+dirname+'&filename='+filename+'&uploader='+uploader); 
   http.send(null);   
}
function handleResponse() {
	if(http.readyState == 4){
		var response=http.responseText; 
		if(response.indexOf("Archivo subido exitosamente") != -1 || response.indexOf("El archivo no fue subido") != -1){
			clearInterval(timeInterval);
			
			if(response.indexOf("El archivo no fue subido") != -1){
				$('cargar').disabled = true;
			}else{
				$('cargar').disabled = false;
			}
			//document.getElementById('loading'+idname).innerHTML="";
		}
        document.getElementById(uploaderId).innerHTML=response;
    }
    else {
    	//document.getElementById(uploaderId).innerHTML="Uploading File. Please wait...";
    }
}
function uploadFile(obj, dname) {
	
	var vocalti= new Array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú");
    var vocales= new Array ("a","e","i","o","u","A","E","I","O","U");
	
	uploadDir=obj.value;
	uploadDir= replaceTildes(uploadDir);
	uploadDir=ereg_replace(uploadDir,"[^A-Za-z0-9.-_]","");
	uploadDir=uploadDir.toLowerCase();
	
	idname=obj.name;
	dirname=dname;
	
	filename=uploadDir.substr(uploadDir.lastIndexOf('\\')+1);
	filename= replaceTildes(filename);
	filename=ereg_replace(filename,"[^A-Za-z0-9.-_]","");
	filename=filename.toLowerCase();
	
	uploaderId = 'uploader'+obj.name;
	uploader = obj.name;
	document.getElementById('formName'+obj.name).submit();
	timeInterval=setInterval("traceUpload()", 1500);
}

function ereg_replace(tx,rg,ch) {
   var regEx = new RegExp(rg,"g");
   return tx.replace(regEx,ch);
}

function replaceTildes(word){
	
	word = word.replace("á","a");
	word = word.replace("é","e");
	word = word.replace("í","i");
	word = word.replace("ó","o");
	word = word.replace("ú","u");
	
	word = word.replace("Á","A");
	word = word.replace("É","E");
	word = word.replace("Í","I");
	word = word.replace("Ó","O");
	word = word.replace("Ú","U");
	
	return word;
}
 
