//by Cristian [actualizado 12/04/2010]
var brwIE = (navigator.appVersion.indexOf('MSIE 8')<0 && document.all) ? 1 : 0;
var brwMAC = (navigator.userAgent.toLowerCase().split(".").join("").indexOf('mac')<0) ? 0 : 1;
// 
fcal_activado = false;
getWidth = function () {
	if (document.documentElement.clientWidth>window.innerWidth) {
		return window.innerWidth;
	} else {
		return document.documentElement.clientWidth;
	}
};
getHeight = function () {
	if (document.documentElement.clientHeight>window.innerHeight) {
		return window.innerHeight;
	} else {
		return document.documentElement.clientHeight;
	}
};
getScrollTop = function () {
	return document.documentElement.scrollTop || window.pageYOffset || 0;
};
getScrollLeft = function () {
	return document.documentElement.scrollLeft || window.pageXOffset || 0;
};
//
function obtenerXY(a, offset) {
	altoInput = a.offsetHeight;
	anchoInput = a.offsetWidth;
	var p = offset ? offset.slice(0) : [0, 0];
	while (a) {
		var tn = a.tagName.toLowerCase();
		p[0] += a.offsetLeft;
		p[1] += a.offsetTop;
		if (tn == "body") {
			break;
		}
		a = a.offsetParent;
	}
	p[0] -= 0;
	p[1] += (brwIE) ? altoInput+6 : altoInput+1;
	
	if ((p[0]-getScrollLeft())>(getWidth()-document.getElementById('fcal_object').offsetWidth)) {
		p[0] = p[0]-315+anchoInput;
	}
	if ((p[1]-getScrollTop())>(getHeight()-document.getElementById('fcal_object').offsetHeight)) {
		p[1] = p[1]-170-altoInput;
	}
	return p;
}
function CalendarioV(rol, input1, input2, fechaInicial, idioma, deshabilita, func,tm) {	
	_calGlobalFunction = func;
	Objinput1 = eval(input1);
	Objinput2 = eval(input2);
	var _tm = CalendarioV.arguments[7] ? CalendarioV.arguments[7] : ''; 
	if (fcal_activado) {		
		pasaDate(Objinput1.value);
	} else {
		rol ? pasaVars(fechaInicial, Objinput2.value, idioma, deshabilita, Objinput1.value, _tm) : pasaVars(Objinput2.value, '', idioma, deshabilita, Objinput1.value, _tm);	
		var coordenadas = obtenerXY(input1, (0, 0));
		var _fcalObj = document.getElementById('fcal_object');	


		_fcalObj.style.left = coordenadas[0]+'px';
		_fcalObj.style.top = coordenadas[1]+'px';
		_fcalObj.style.visibility = 'visible';
		
		_fcalObj.focus();			
	
		fcal_activado = true;
	}
}

function pasaDate(f) {
	Objinput1.value = f;
	//
	FCalOcultar();
	//
	if (typeof _calGlobalFunction == "string") {
		eval(_calGlobalFunction);
	}
	_calGlobalFunction = null;	
}
function pasaDateTitle(t) {
	Objinput1.title = t;	
}
FCalOcultar = function(){
	var _fcalObj = document.getElementById('fcal_object');	
	_fcalObj.style.left = '-500px';
	_fcalObj.style.top = '500px';
	_fcalObj.style.visibility = 'hidden';
	fcal_activado = false;
}
function pasaVars() {	
	var _fcalObj = document.getElementById('fcal_object');
	var _deshaSem = "";
	var	_deshaDias = ""; 
	var _dh = pasaVars.arguments[3];
	_desha = _dh.split("#");
	if(_desha.length<2){
		if(_desha[0].indexOf("/")>-1 || _desha[0].indexOf("-")>-1 || _desha[0].indexOf(".")>-1){
			_deshaDias = _desha[0]; 
		}else{
			_deshaSem = _desha[0];
		} 
	}else{
		_deshaSem = _desha[0];
		_deshaDias = _desha[1]; 
	}
	var _tm = (pasaVars.arguments[5] == '') ? 12 : pasaVars.arguments[5];
	//
	_fcalObj.SetVariable("_root.fechaInicial", pasaVars.arguments[0]);
	_fcalObj.SetVariable("_root.fechaLimite", pasaVars.arguments[1]);
	_fcalObj.SetVariable("_root.idioma", pasaVars.arguments[2]);
	_fcalObj.SetVariable("_root.semanaDisabled", _deshaSem);
	_fcalObj.SetVariable("_root.diasDisabled", _deshaDias);
	_fcalObj.SetVariable("_root.fechaInput", pasaVars.arguments[4]);
	_fcalObj.SetVariable("_root._totalMeses", _tm);	
	_fcalObj.SetVariable("_root.act", 1);
}
if(!brwMAC){
	document.onmousedown = function() {
		if (fcal_activado) {
			FCalOcultar();
		}
	};
}
function fcal_object_DoFSCommand(c, a){
	if (c == '1') {
		pasaDate(a)
	}
	if (c == '2') {
		pasaDateTitle(a)
	}
}
/**/
if (typeof swfobject !== "undefined") {
	var fcal_cssDOM = document.createElement('link');
	with(fcal_cssDOM){
		setAttribute('rel', 'stylesheet');
		setAttribute('type', 'text/css');
		setAttribute('href', 'calendarioFlash/calendario.css');
		setAttribute('media', 'screen');
	}
	document.getElementsByTagName("head")[0].appendChild(fcal_cssDOM);
	//
	var fcal_divDOM = document.createElement('div');
	fcal_divDOM.setAttribute('id', 'fcal_div');
	document.getElementsByTagName("body")[0].appendChild(fcal_divDOM);
	//
	swfobject.embedSWF("calendarioFlash/calendario.swf", "fcal_div", "315", "168", "6", "js/swfobject/expressInstall.swf", {_var:"var"}, {quality:"autohigh",bgcolor:"#ffffff"}, {name:"fcal_object", id:"fcal_object"});
}