var isOK, errMsg, setfocus;

function checkUpload(){
	errMsg = "";
	setfocus = "";
	isOK = false;
	
	var theForm = document.forms['form'];
	var fileUrlObj = document.getElementsByClassName('imageFile');
	
	
	if(!document.getElementById('generalTerms').checked){
		errMsg = "Debe leer y aceptar las condiciones generales para continuar";
		setfocus = 'generalTerms';
	}
	
	if(errMsg == "") {
		for(i = 0;i < fileUrlObj.length;i++){
			if(fileUrlObj[i].value == ""){
				errMsg = "Por favor, introduzca el archivo de imagen";	
				setfocus = fileUrlObj[i].id;
				break;
			}else if(!checkImage(fileUrlObj[i].value)){
				errMsg = "El archivo introducido no tiene una extensi de imagen reconocida";
				setfocus = fileUrlObj[i].id;
				break;	
			}
		}
	}

	if (errMsg == "") {
		new Ajax.Request('index.php?action=checkCAPTCHA', {
			method: 'post',
			postBody: Form.Element.serialize('captchastring'),
			asynchronous: false,
			onComplete: function(resp){
				if (!parseInt(resp.responseText)) {
					errMsg = 'El texto introducido no coincide con el de la imagen';
					setfocus = 'captchastring';
				}
			}
		});
	}
	
	if (errMsg != ""){
		alert(errMsg);
		if ($(setfocus) && $(setfocus).focus) {
			$(setfocus).focus()
		};
		if ($(setfocus) && $(setfocus).select) {
			$(setfocus).select()
		};
		isOK = false;
		return false;
	}else {
		isOK = true;
		return startProgress();
	}
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function startProgress(){
	var isChecked = document.getElementById("generalTerms").checked;

	if(isChecked && isOK == true){
		setTimeout("getProgress()", 100);
    }
	else{
		return false;	
	}
}

function getProgress(){
	var id = $("progress_key").value;
	new Ajax.Request("getprogress.php?progress_key="+ id,{
			onSuccess:function(resp){
				document.getElementById("progressouter").style.display="block";
				var percent = parseInt(resp.responseText);
				document.getElementById("progressinner").style.width = percent+"%";
				if(percent < 100){
					setTimeout(getProgress(), 100);
				}else{
					setTimeout(function(){window.location.href = "client_index.php";},1000);
					document.getElementById("progressouter").style.display="none";
				}
			}
		}
	);
}

function newImage(){
	var toInsert = $$(".submitImage");
	var target = document.getElementById("addImage");
	var len = toInsert.length;
	var str = toInsert[0].outerHTML;
	len++;
	
	var reg = /_1/g;
	str = str.replace(reg,"_" + len);
	reg = /\[1\]/g;
	str = str.replace(reg,"[" + len + "]");
	
	new Insertion.Before("addImage",str);
	var imageNumberObj = document.getElementsByClassName("imageNumber")[len-1];
	imageNumberObj.innerHTML = "0" + len;
	
	var textareas = document.getElementsByTagName("textarea");
	textareas[textareas.length - 1].value = "";
	document.getElementsByClassName("deleteBt")[len-1].style.display = 'block';
	return false;
}

function deleteImage(obj){
	Element.remove(obj.parentNode);	
	resortNumber();
}

function resortNumber(){
	var obj = document.getElementsByClassName("imageNumber");
	for(i = 0;i < obj.length;i++){
		obj[i].innerHTML = "0" + (i+1);
	}
}

