var content_type='';
function confirm_del(  url, name, form){
	if (name == undefined) {
		name = 'item';
	}

	str = "Do you really want to delete "+name+"?";
	if (confirm(str)) {
		if (form == undefined) {
			window.location.href=url;
			return false;
		} else {
			form.submit();
			return false;
		}
	} else {
		return false;
	}
}

function BrowserDetect() {
	var ua = navigator.userAgent.toLowerCase();

	// browser engine name
	this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
	this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

	// browser name
	this.isKonqueror   = (ua.indexOf('konqueror') != -1);
	this.isSafari      = (ua.indexOf('safari') != - 1);
	this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
	this.isOpera       = (ua.indexOf('opera') != -1);
	this.isIcab        = (ua.indexOf('icab') != -1);
	this.isAol         = (ua.indexOf('aol') != -1);
	this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
	this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
	this.isFirebird    = (ua.indexOf('firebird/') != -1);
	this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );

	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);

	// rendering engine versions
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
	this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );

	// browser version
	this.versionMinor = parseFloat(navigator.appVersion);

	// correct version number
	if (this.isGecko && !this.isMozilla) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
	}
	else if (this.isMozilla) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
	}
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	else if (this.isSafari) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
	}
	else if (this.isOmniweb) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
	}
	else if (this.isOpera) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
	}
	else if (this.isIcab) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
	}

	this.versionMajor = parseInt(this.versionMinor);

	// dom support
	this.isDOM1 = (document.getElementById);
	this.isDOM2Event = (document.addEventListener && document.removeEventListener);

	// css compatibility mode
	this.mode = document.compatMode ? document.compatMode : 'BackCompat';

	// platform
	this.isWin    = (ua.indexOf('win') != -1);
	this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
	this.isMac    = (ua.indexOf('mac') != -1);
	this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	this.isLinux  = (ua.indexOf('linux') != -1);

	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	this.isNS7x = (this.isNS && this.versionMajor == 7);
	this.isNS7up = (this.isNS && this.versionMajor >= 7);

	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	this.isIE7up = (this.isIE && this.versionMajor >= 7);

	this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();


var mousex = 0
var mousey = 0
if(browser.isNS4x) document.captureEvents(Event.MOUSEMOVE)
if(browser.isIE){
	document.onmousemove=function(){
		mousex=event.clientX+document.body.scrollLeft
		mousey=event.clientY+document.body.scrollTop
		return true
	}
}else if(browser.isOpera){
	document.onmousemove=function(){
		mousex=event.clientX
		mousey=event.clientY
		return true
	}
}else if(browser.isNS6up || browser.isMozilla){
	document.onmousemove=function(e){
		mousex = e.pageX
		mousey = e.pageY
		return true
	}
}
var winW;
var winH;
function set_size() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
}

function changetxt(t,maxleng, elem) {
	var fulltext='';
	var txt = document.getElementById(t);
	var txtleng = txt.value.length;
	var count_element = document.getElementById(elem);

	if (txtleng < maxleng){
		
		txt.focus();
		if (txt.value=='') {
			txtleng = 0;
		}
		if(fulltext){fulltext = ''}
	}else{
		if(!fulltext) fulltext = txt.value.substring(0,maxleng);
		txt.value = fulltext;
		txtleng = maxleng;
	}
	count_element.innerHTML = '<b>'+txtleng+'</b> chars used, you have <b>'+(maxleng - txtleng)+'</b> chars left';
}

function urlencode(str) {
	str = encodeURIComponent(str);
	return str;
}
function redirect(url, params) {
	if (params == undefined) {
		params = '';
	}
	window.location.href = url + params;
	return false;
}
function stop_loading(request, json, id_load) {
	for (a in json) {

		if (a != 'redirect_url' && a != 'Notice') {

			Element.hide('load'+id_load);
			Element.show(id_load);
			break;
		} else {
			break;
		}
	}
}
function allow_json(url, form) {
	
		return true;
	
}

function update_div(request, json, update_div) {
	if (json == undefined ) {
		html =request.responseText;
		html = typeof html == 'undefined' ? '' : html.toString();
		if (update_div == undefined) {
			update_div = 'content';
		}
		if (html != undefined && html!='' && update_div != undefined) {
			obj = document.getElementById(update_div);
			
			obj.innerHTML = html.stripScripts();
			setTimeout(function() {html.evalScripts()}, 10);
			window.eval_frame_scripts(html);
			return;
		}
	}
	
	

	arr = document.getElementsByTagName('span');
	regular = new RegExp("^.+_err\$");
	regular2 = new RegExp("^.+target:blank\$");
	for (i=0;i<arr.length;i++) {
		a = arr[i];

		if (regular.test(a.id)) {
			a.style.display = 'none';
		}

	}

	var fl_error = false;

	for (a in json) {

		eval('str=json.'+a);
	

		if (a == 'redirect_url') {
			if (regular2.test(str)) {
				str = str.replace('target:blank', '');
				window.open(str, 'new');
			} else {

				window.location.href = str;

			}
			fl_error = false;
			break;
		} else if (a == 'Notice') {
			obj = document.getElementById(a+'_err');
			if (obj != undefined) {
				obj.innerHTML = str;
				obj.style.display = 'block';
			}
			fl_error = false;
			break;
		}

		obj = document.getElementById(a+'_err');
		
		if (obj != undefined) {
		
			obj.innerHTML = str;
			obj.style.display = 'block';
		}
		fl_error = true;

	}
	if (fl_error) {
		alert('Please correct errors and submit again.');
	}


}
function set_flash(empty) {
	div_flash = document.getElementById('flashMessage');
	var parent = document.getElementById('note');

	if (div_flash != undefined) {

		parent.style.display = 'block';
		div_flash.style.display = 'block';
		parent.innerHTML = '';
		parent.appendChild(div_flash);
	} else if (empty != 'false') {
		parent.style.display = 'none';
	}
}
function change_class(obj, o_class) {
	if (obj != undefined) {
		obj.setAttribute('className', o_class);
		obj.setAttribute('class', o_class);
	}
}
function split_date(val) {

	arr =  val.split('/');
	new_arr = new Array();

	new_arr['day'] = new Number(arr[0]);
	new_arr['month'] = new Number(arr[1])-1;
	new_arr['year'] = new Number(arr[2]);
	return new_arr;
}

function append(request, json, div_name) {
	
	html =request.responseText;

	html = typeof html == 'undefined' ? '' : html.toString();

	if (html != undefined) {
			setTimeout(function() {html.evalScripts()}, 10);
			
			var div = document.createElement('div');
			
			div.innerHTML = html.stripScripts();
			$(div_name).appendChild(div);
			
		}

	
}

 function wopen_exs(url, var_width, var_heigth, new_w, scroll){
	if (!new_w) {
		new_w = 'ficha';
	}
	if (scroll == undefined) {
		scroll = 'no';
	}
	
	var vleft = Math.round(window.screen.width/2-var_width/2);
	var vtop = Math.round(window.screen.height/2-var_heigth/2);
	
	nw=window.open('',new_w,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',resizable=no,copyhistory=no,width='+var_width+',height='+var_heigth+',top='+vtop+',left='+vleft);
	
	nw.location=url;
}
