﻿
//-------------------------------------------------------------------
function isInteger(s)
{
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

//-------------------------------------------------------------------
function PutZeroes(v, nzeroes)
{
  if((nzeroes == 2) && (v < 10))
    return "0" + v;
  else
    return v;
}

//-------------------------------------------------------------------
function fdate(t, f)
{
  var currTime=new Date();
  currTime.setTime(t);
  str=f;
  str=str.replace('d',PutZeroes(currTime.getDate(),2));
  str=str.replace('m',PutZeroes(currTime.getMonth()+1,2));
  str=str.replace('Y',currTime.getFullYear());
  str=str.replace('y',currTime.getFullYear().toString().substr(2,4));
  str=str.replace('G',currTime.getHours());
  str=str.replace('H',PutZeroes(currTime.getHours(),2));
  str=str.replace('i',PutZeroes(currTime.getMinutes(),2));
  str=str.replace('s',PutZeroes(currTime.getSeconds(),2));
  return str;
}

//-------------------------------------------------------------------
function AdjustDateStamp(d)
{
  var ddate = new Date(d * 1000);
  return fdate(ddate.getTime(), 'd.m.Y G:i:s');
}

//-------------------------------------------------------------------
function CheckMaxValue(inputName, maxDisposable)
{
	if(isInteger(document.getElementById(inputName).value) == false)
		document.getElementById(inputName).value = 0;
	else if(document.getElementById(inputName).value > maxDisposable)
		document.getElementById(inputName).value = maxDisposable;
	else if(document.getElementById(inputName).value < 0)
		document.getElementById(inputName).value = 0;
}

//-------------------------------------------------------------------
function PutMaxValue(inputName, maxDisposable)
{
	document.getElementById(inputName).value = maxDisposable;
}

//-------------------------------------------------------------------
function limitText(textAreaID, limitCount, limitNum) 
{
	if(document.getElementById(textAreaID).value.length > limitNum) 
	{
		document.getElementById(textAreaID).value = document.getElementById(textAreaID).value.substring(0, limitNum);
	} 
	else 
		{
		document.getElementById(limitCount).innerHTML = limitNum - document.getElementById(textAreaID).value.length;
	}
}

//-------------------------------------------------------------------
function PutMaxSliderValue(sliderName, maxDisposable)
{
	$("#"+sliderName).slider('option', 'value', maxDisposable);
}

//-------------------------------------------------------------------
function countdown(beginunixtime,endunixtime,elementID,endURL)
{
	var unixdiff = (endunixtime - beginunixtime + 30) * 1000;
	var dday=Math.floor(unixdiff/(60*60*1000*24)*1);
	var dhour=Math.floor((unixdiff%(60*60*1000*24))/(60*60*1000)*1);
	var dmin=Math.floor(((unixdiff%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	//dsec=Math.floor((((unixdiff%(60*60*1000*24))%(60*60*1000))%(60*60*1000))/(60*1000)*1);
	if(dday<=0&&dhour<=0&&dmin<=0)
	{
	    setTimeout("endCountdownJump('"+elementID+"','"+endURL+"')",120000);
		document.getElementById(elementID).innerHTML="terminando...";
		/*document.location.href = endURL;*/
		return;
	}
	else
	{
		if(dday > 0)
			document.getElementById(elementID).innerHTML=dday+ "D "+dhour+"h "+dmin+"m";
		else
		{
			if(dhour > 0)
				document.getElementById(elementID).innerHTML=dhour+"h "+dmin+"m";
			else
				document.getElementById(elementID).innerHTML=dmin+"m";
		}
	}

	var nextbeginunixtime = beginunixtime + 60;
	var cadena="countdown("+nextbeginunixtime+","+endunixtime+",'"+elementID+"','"+endURL+"')"; 
	setTimeout(cadena,60000);
}

//-------------------------------------------------------------------
function endCountdownJump(elementID,endURL)
{
    document.getElementById(elementID).innerHTML="terminado";
    document.location.href = endURL;
    return;
}
