//------------- Calendar Functions ---------//

var aDateFieldName = '';

function openCalendar(obj,aDatefield) {
  var coors = findPos(obj);
  var ypos = coors[1]-200;
  var xpos = coors[0]+50;
  //alert(ypos+' - '+xpos);
  aDateFieldName = aDatefield;
  aString = document.getElementById(aDatefield).value;
  dateUrl = aString.replace(/^\s*([0-9]{1,2})\.\s*([0-9]{1,2})\.\s*([0-9]{4})/, "year=$3&month=$2&day=$1");
  //left = window.event.screenX-window.event.offsetX+21;
  //var top = window.event.screenY-window.event.offsetY;
  //var top = window.event.screenY-window.event.offsetY;
  var params = 'width=420px,height=200px,left=' + xpos + 'px,top=' + ypos + 'px';

  newwin = window.open('/pk/mod_date/calendar.php?'+dateUrl, 'Kalender', params);
  newwin.focus();
}

function setChosenDate(dateGiven) {
	if(aDateFieldName == 'start') {
	        document.getElementById('ende').value = dateGiven;
	}
    document.getElementById(aDateFieldName).value = dateGiven;
	writelink();
}
//------------- Color Functions (used in /_admin/mod_admin/classes/color.class.php) ---------//

var aColorFieldName = '';

function openColorChooser(aColor) {
		aColorFieldName = aColor;

        var left = window.event.screenX-window.event.offsetX+21;
        var top = window.event.screenY-window.event.offsetY;
        var params = 'width=380,height=180,left=' + left + ',top=' + top;

        newwin = window.open('/_admin/mod_admin/colorchooser.php', 'ColorChooser', params);
        newwin.focus();
}

function setChosenColor(colorGiven) {
        document.getElementById(aColorFieldName).value = colorGiven;
        document.getElementById(aColorFieldName+'_table').style.backgroundColor = '#' + colorGiven;
}

function findPos(obj) {
	//http://www.quirksmode.org/js/findpos.html
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function writelink() {
	var la = document.calcForm3.lang.value;
	var st = document.calcForm3.start.value;
	var en = document.calcForm3.ende.value;
	//document.getElementById('cali').href = 'pk/calculator.php?language=' + la + 'x' + st +'x' + en;
	//document.getElementById('cali').href = 'pk/calculator2.php?language=fr';
	var link = document.getElementById('cali');
	link.href = 'pk/calculator.php?language=' + la + '&s=' + st +'&e=' + en;
	Shadowbox.setup(link);
}