function isValidEmailAddress(emailAddress) {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
}
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);
}

var cookie_name = 'miniriskrating';
var cookie_expire = 100;

/* DOM Ready. */
$(function(){

  $('input.mystar').rating({
    callback: function(value, link){
      var uid = $(this).parent().attr('rel');      
      $.post("/save-rating", { imageid: uid, rating: value }, function() {
        if(!readCookie(cookie_name))
          createCookie(cookie_name, uid, cookie_expire);
        else
          createCookie(cookie_name, readCookie(cookie_name) + ',' + uid, cookie_expire);                          
          
        location.href=location.href;  
      });
    }
    
  });
	
  $('#rules-popup').colorbox({width:"50%", height:"90%", iframe:true});
	
  $('.colorbox').colorbox();
	
  $('input.reset').each(function() {
    var def = $(this).val();
	
    $(this).blur(function() {
      if($(this).val() == '') $(this).val(def);
    }).focus(function() {
      if($(this).val() == def) $(this).val('');
    });
  });
	
  $('#participate').submit(function() {
    var send = true;
    $('#participate .req, .ireadwrap').each(function() {
      $(this).removeClass('fielderror');
    });
    
    $('#participate .req').each(function() {

     if($(this).is('.emailchk')) {
       if(!isValidEmailAddress($(this).val())) {
         $(this).addClass('fielderror');
         send = false;
       }
     }
     
     if( !$(this).val() || 
         $(this).val() == '* Nimi' || 
         $(this).val() == '* Puhelinnumero' || 
         $(this).val() == '* Sähköpostiosoite' ||
         $(this).val() == '* Ystävän sähköpostiosoite' ||
         $(this).val() == '* Oma nimesi' ||
         $(this).val() == '* Ystävän nimi' ||
         $(this).val() == '* Oma sähköpostisi' ) {
        $(this).addClass('fielderror');
        send = false;
      }
    });

      if($('#ireadrules').attr('checked') === false) {
        $('.ireadwrap').addClass('fielderror');
        send = false;
      }

    return(send);
  });
  
  $('#myslides').cycle({
    fx: 'fade',
    speed: 1500,
    timeout: 3000
  });
	
});
