function resetpass(lan) {
	killAjax();
	ret = function(){
		if(ajaxOk()){
			eval(objAjax.responseText);
		}
	}
	callAjax('/scripts/ajax.php?what=lostpass&lan='+lan+'&mail='+document.getElementById('lostemail').value,ret,null,null);
}

function getcat(id,lang,b,fk_album){
	jQuery.ajax({
		url: "/scripts/ajax.php?what=getcat",
		type: "POST",
		data: "id="+id+"&lang="+lang+"&b="+b+"&fk_album="+fk_album,
		success: function(html){
			document.getElementById("photos").innerHTML = html;
		}
	});
}

function isNumberKey(evt,fraction){
	var pass = true;
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if(fraction){
		pass = (charCode == 46) ? false:true;
	}
	if (charCode > 31 && (charCode < 48 || charCode > 57) && pass)
		return false;
	
	return true;
}

function autoTab(input,len, e) {
	var keyCode = e.keyCode;
	var filter = [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}

function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length){
		if(arr[index] == ele)
			found = true;
		else
			index++;
	}
	return found;
}

function getIndex(input) {
	var index = true, i = 0, found = false;
	while (i < input.form.length && index == true){
		if (input.form[i] == input)index = i;
		else i++;
	}
	return index;
}

function ctouppercase(el){
	el.value = el.value.toUpperCase();
}

function findPos(obj) {
	var width = jQuery('#'+obj.id).width();
	var height = jQuery('#'+obj.id).height();
	var offsets = jQuery('#'+obj.id).offset();
	var cxtop = offsets.left;
	var cytop = offsets.top;
	var cxbot = offsets.left*1+width;
	var cybot = offsets.top*1+height;
	return {x1:cxtop,y1:cytop,x2:cxbot,y2:cybot};
}

function checkpos(){
	pos = findPos(document.getElementById('test'));
	document.getElementById("pos").innerHTML = "X1:"+pos.x1+" and Y1:"+pos.y1+"<br />X2:"+pos.x2+" and Y2:"+pos.y2;
}

function rotate(angle){
	var width = jQuery('#cropbox').width();
	var height = jQuery('#cropbox').height();
	document.getElementById("positionnementLeft").style.width = width+'px';
	document.getElementById("positionnementLeft").style.height = height+'px';
	jcrop_api.destroy();
	document.getElementById("cropbox").style.display = 'none';
	document.getElementById("loading").style.display = '';
	jQuery.ajax({
		url: "/scripts/ajax.php?what=rotate",
		type: "POST",
		data: "angle="+angle+"&filename="+filename+"&largeur="+largeur+"&hauteur="+hauteur,
		success: function(html){
			si = html.split(',');
			minh = si[1];
			minw = si[0];
			myDate = new Date();
			jQuery('#cropbox').attr("src", "/uploads/thumb_"+filename+"?d="+myDate.getMinutes()+myDate.getSeconds());
			document.getElementById("positionnementLeft").style.width = 'auto';
			document.getElementById("positionnementLeft").style.height = 'auto';
			document.getElementById("cropbox").style.display = '';
			document.getElementById("loading").style.display = 'none';
		}
	});
}

function updateCoords(c){
	jQuery('#x').val(c.x);
	jQuery('#y').val(c.y);
	jQuery('#w').val(c.w);
	jQuery('#h').val(c.h);
}

function checkCoords(){
	if (parseInt(jQuery('#w').val())) return true;
	alert("<?= $tlan['err_sel'] ?>");
	return false;
}