var popUp;

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}//findPosX

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}//findPosY
        
function OpenCalendar(idname, postBack, minDate, maxDate, forceDay){
	var popUpWidth, popUpHeight
	popUpWidth = 165; popUpHeight = 200;
	popUp = window.open('/common/Calendarsel.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack +
		'&mindate=' + minDate + '&maxdate=' + maxDate + '&force=' + forceDay, 
		'popupcal', 
		'width = ' + popUpWidth + ', height = ' + popUpHeight + ' ,' +
		'left = ' + (findPosX(document.Form1(idname)) - popUpWidth - 10) + ',' +
		'top = ' + findPosY(document.Form1(idname)));
	return false;
}//OpenCalendar

function SetDate(formName, id, newDate, postBack){
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
	return false;
}//SetDate

function addDays(myDate,days) {
	MINUTE = 60 * 1000; 
	HOUR = MINUTE * 60; 
	DAY = HOUR * 24; 
	WEEK = DAY * 7;
	return new Date(myDate.getTime() + days * DAY);
}//addDays
	
function CopyDate(Sel_From,Sel_To){
    var Array_Fecha = document.getElementById(Sel_From.id).value.split("/");  
    var Fecha_From = new Date(Array_Fecha[2],Array_Fecha[1]-1,Array_Fecha[0]);  
    var Fecha_To = addDays(Fecha_From,7);
    document.getElementById(Sel_To.id).value = fmt00(Fecha_To.getDate()) + "/" + fmt00(Fecha_To.getMonth() + 1) + "/" + Fecha_To.getFullYear();
    return true;
}

function fmt00(ArgNumber){
 if (parseInt(ArgNumber) < 0) var neg = true;
 if (Math.abs(parseInt(ArgNumber)) < 10){
  ArgNumber = "0"+ Math.abs(ArgNumber);
 }
 if (neg) ArgNumber = "-" + ArgNumber;
 return ArgNumber;
}