var sessionip = '';
var cookie_enabled = false;

function isLeap(year)
{
  var leap = false;
  leap = (year % 4);
  if( !leap ) return false;
  leap = !(year % 100);
  if( !leap ) return false;
  leap = (year % 400);
  return leap;
}
function calculateDate()
{
  var now = new Date();
  var year;
  if( name == 'netscape' || (name == 'explorer' && navigatorVersion < 4) ) {
    year = now.getYear()+1900;
  } else {
    year = now.getYear();
  }
  var month = now.getMonth();
  var day = now.getDate();

  day++;
  switch (month) {
    case 0: case 2: case 4: case 6: case 7: case 9: case 11:  // 31 days
      if( day > 31 ) { day = 1; month++; }
      break;
    case 1:  // 28/29 days
      if( isLeap(year) ) {
        if( day > 29 ) { day = 1; month++; }
      } else {
        if( day > 28 ) { day = 1; month++; }
      }
      break;
    case 3: case 5: case 8: case 10:  // 30 days
      if( day > 30 ) { day = 1; month++; }
      break;
  }
  if( month > 11 ) { month = 0; year++; }
  return new Date(year, month, day);
}
function openWindow(URL,sw,sh,w,h,pos) {
  var top = 0, left = 0;
  var adjustX = 20, adjustY = 80;

  switch (pos) {
    case 0: // top-left
      top = 10; left = 10;
      break;
    case 1: // top-center
      top = 10; left = (sw/2)-((w+adjustX)/2);
      break;
    case 2: // top-right
      top = 10; left = sw-(w+adjustX);
      break;
    case 3: // middle-left
      top = (sh/2)-((h+adjustY)/2); left = 10;
      break;
    case 4: // middle-center
      top = (sh/2)-((h+adjustY)/2); left = (sw/2)-((w+adjustX)/2);
      break;
    case 5: // middle-right
      top = (sh/2)-((h+adjustY)/2); left = sw-(w+adjustX);
      break;
    case 6: // bottom-left
      top = sh-(h+adjustY); left = 10;
      break;
    case 7: // bottom-center
      top = sh-(h+adjustY); left = (sw/2)-((w+adjustX)/2);
      break;
    case 8: // bottom-right
      top = sh-(h+adjustY); left = sw-(w+adjustX);
      break;
  }
  window.open(URL,"ventana2","top="+top+",left="+left+",width="+w+", height="+h+", scrollbars=yes, menubar=no, location=no, resizable=yes")
}
function votar(quest, option, baseURL) {
  if( cookie_enabled ) {
    var cookieip = getCookie('user_ip');
    if( cookieip == sessionip ) {
//      deleteCookie('user_ip', '/', '');
      alert('Ya ha votado. Mañana podrá volver a votar si lo desea.');
    } else {
      var expires = calculateDate();
      setCookie('user_ip', sessionip, expires, '/', '', '');
      ver_resultados(quest, option, baseURL);
    }
  } else {
    ver_resultados(quest, option, baseURL);
  }
}
function ver_resultados(quest, opcion, baseURL) {
  if( opcion != 0 ) {
    openWindow(baseURL+'pollvote.php?quest='+quest+'&voto='+opcion, screen.width, screen.height, 500, 460, 3);
  } else {
    openWindow(baseURL+'pollvote.php?quest='+quest, screen.width, screen.height, 500, 460, 3);
  }
}
