function GoMaailm()
{
	var klass = this;
	this.init = function() {};
}
var GO = new GoMaailm();

jQuery(document).ready(function() {
	GO.init();
});
function doSearch()
{
	var e = document.getElementById('searchform');
	e.submit();
}
function validateEmail(addr,man,echo) 
{
	if (addr == '' && man) {
	   if (echo) alert('E-posti aadress on kohustuslik');
	   return false;
	}
	if (addr == '') return true;
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
	      if (echo) alert('E-posti aadress on vigane');
	      return false;
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
	      if (echo) alert("E-posti aadress on vigane");
	      return false;
	   }
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	if (atPos == 0) {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   if (echo) alert('E-posti aadress on vigane');
	   return false;
	}
	return true;
}

function goLogin()
{
	var result = true;
    if ( !validateEmail(jQuery('#userLogin').val(),true,true) || !jQuery('#userLogin').val().length ) {jQuery('#userLogin').attr('className','inp-error inp-m'); result = result && false;}
    else jQuery('#userLogin').attr('className','inp inp-m');

    if ( !jQuery('#userPassword').val().length ) {jQuery('#userPassword').attr('className','inp-error inp-m'); result = result && false;}
    else jQuery('#userPassword').attr('className','inp inp-m');

    if( !result ) {
        jQuery('#login_error').show();
        window.location.hash = 'ERROR';
    }
    else {
        jQuery('#goForm').submit();
    }
}
function onGoLogin(event)
{
	if ( event.keyCode == 13 ) {
		goLogin();
	}
	
	return false;
}
function goRegister()
{
	var result = true;

	if ( !jQuery('#goTerms').attr('checked') ) result = false;

	if(jQuery('#userLogin').length) {
	    if ( !jQuery('#userLogin').val().length ) {jQuery('#userLogin').attr('className','inp-error inp-m'); result = result && false;}
	    else jQuery('#userLogin').attr('className','inp inp-m');
	}

	if(jQuery('#userEmail').length){
	    if ( !validateEmail(jQuery('#userEmail').val(),true,true) || !jQuery('#userEmail').val().length ) {jQuery('#userEmail').attr('className','inp-error inp-m'); result = result && false;}
	    else jQuery('#userEmail').attr('className','inp inp-m');
	}

	if(jQuery('#userPassword').length){
	    if ( !jQuery('#userPassword').val().length ) {jQuery('#userPassword').attr('className','inp-error inp-m'); result = result && false;}
	    else jQuery('#userPassword').attr('className','inp inp-m');
	}
    
	if (jQuery('#userDay').length && jQuery('#userMonth').length && jQuery('#userYear').length ) {
	    if ( parseInt(jQuery('#userDay').val(),10)==0 ) result = false;
		if ( parseInt(jQuery('#userMonth').val(),10)==0 ) result = false;
		if ( parseInt(jQuery('#userYear').val(),10)==0 ) result = false;
	}

    if( !result ) {
        jQuery('#login_error').show();
        window.location.hash = 'ERROR';
    }
    else {
        jQuery('#act').val('register');
        jQuery('#goForm').submit();
    }
}
function sendNewPw()
{
	var e = document.getElementById('reminderForm');
	e.submit();
}
function addTag()
{
	var tags = jQuery('#tag').val().replace('"','').split(',');
	for(i=0;i<tags.length;i++) {
		if( 0 == jQuery.trim(tags[i]).length ) continue;
		jQuery('#tags').val( jQuery('#tags').val()+','+tags[i]);
		jQuery('#keywords').append('<a onclick="return delTag(this);" href="#">'+tags[i]+'</a>');
		jQuery('#tag').val('');
		jQuery('#tag').focus();
	}
	
	return false;
}
function delTag(o)
{
	jQuery('#tags').val( jQuery('#tags').val().replace( jQuery(o).text(), '' ) );
	jQuery(o).remove();
	
	return false;
}
