var siteid = 'encoreoy';

$(document).ready(function() {

	// Form input "autoclear" functionality
	$('form .autoclear').focus(function () {
		if ($(this).hasClass('autoclear-default')) {
			$(this).removeClass('autoclear-default');
			$(this).addClass('autoclear-edited');
			$(this).val('');
		}
	}).blur(function () {
		if ($(this).val() == '') {
			$(this).addClass('autoclear-default');
			$(this).removeClass('autoclear-edited');
			$(this).val($(this).attr('default_value'));
		}
	}).each(function() {
		if ($(this).hasClass('required'))
			$(this).val($(this).val() + ' *');
		$(this).attr('default_value', $(this).val());
	});
	
	$('body.exfiles form a.submit').click(function(e) {
		e.preventDefault();
		$(this).parents('form:first').submit();
	});
	
	$('body.exfiles form label').click(function(e) {
		e.preventDefault();
		$(this).toggleClass('checked');
		var input = $('input[type=checkbox]', this)
			.attr('checked', $(this).hasClass('checked') ? 'checked' : '');
	}).each(function() {
		if ($('input[type=checkbox]:checked', this).length > 0)
			$(this).addClass('checked');
	});

	$('body.exfiles form').submit(function() {
		var valid = true;
		$('input.required', this).each(function() {
			if ($(this).val() == ''
			   || $(this).hasClass('autoclear-default')
			   || ($(this).hasClass('email') && $(this).val().indexOf('@') == -1)) {
				alert('Ole hyvä ja täytä tähdellä merkityt kentät.');
				$(this).focus();
				valid = false;
				return false;
			}
		});
		/*
		var captcha = $('input.captcha', this);
		if (! checkCaptcha(captcha.get(0), $('.captcha-check', this).get(0))) {
			alert('Tarkista että syötit varmistusnumeron oikein. Isoilla ja pienillä kirjaimilla ei ole merkitystä.');
			captcha.focus();
			return false;
		}*/
		if (valid) $('.autoclear-default').val('');
		return valid;
	});


$('form.check-required').submit(function() {
    ok = true;

    $(this).find('input.required[@value=""], textarea.required[@value=""]').each(function() {
      $(this).addClass('alert').change(function() {
        if(!$(this).is('[@value=""]')) {
          $(this).removeClass('alert');
        }
        else {
          $(this).addClass('alert');
        }
      }).keyup(function() {
        $(this).trigger('change');
      });
     
      ok = false;
    });    

    if(!ok) {
      $('p.red').slideDown('fast');
      return(false);
    }

    else {
      $('p.red').slideUp('fast');
    }
  });


function checkCaptcha(field, checkNum) {
	var cStr = field.value;
	var totalSum = 0;
	for (var i = 0, o = 0; i < cStr.length; i++, o++) {
		var cNum = new Number(cStr.substr(i, 1));
		if (o == 0) {
			totalSum += (cNum.valueOf() * 7);
		} 
		if (o == 1) {
			totalSum += (cNum.valueOf() * 3);
		} 
		if (o == 2) {
			totalSum += cNum.valueOf();
			o = -1;
		} 
	}
	return totalSum % 10 == checkNum.value;
}

}
});
);
