///////////// Functions to read write delete cookie start ///////////////////
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
///////////// Functions to read write delete cookie end   ///////////////////

function setTimeCookie() {
  var set_time = readCookie(cookie_name);
  if (set_time == null) {
    var date = new Date();
    date.setDate(date.getDate()+expiry_days); 
    createCookie(cookie_name,date,365)
  }
}

function calcTime() {
   var set_time = readCookie(cookie_name);
   var now = new Date();
   var end = new Date(set_time);
   //end.setDate(end.getDate()+expiry_days); 

   var endOffset = end.getTime() / 1000;
   var startOffset = now.getTime() / 1000;

   var length = Math.floor(endOffset - startOffset);

   days = Math.floor(length / 86400);
   length = length % 86400;

   hours = Math.floor(length / 3600);
   length = length % 3600;

   minutes = Math.floor(length / 60);
   length = length % 60;

   seconds = length;

   if(format == 'days') {
     var finalString = days + " d&iacute;as, " + hours + " horas, " + minutes + " minutos, " + seconds + " segundos";
   }
   else if(format == 'hours') {
     var finalString = days * 24 + hours + " horas, " + minutes + " minutos, " + seconds + " segundos";
   }   

   if (startOffset > endOffset) {
      clearInterval(timer);
      location.href = redirecting_url; 
   }
   else {
      getObject("countDown").innerHTML = finalString;
   }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}
