

function validateComment (name, email, rate, comment) {
   if (!name) {
      return get_text ('Pls fill all required fields');
   }
   if (!(rate || comment)) {
      return get_text ('Pls fill either rate or comment field');
   }

   if (email && !verifyEmail (email)) {
      return get_text ('Pls enter a valid email address');
   }

   if (isNaN (rate)) {
      return get_text ('Pls enter a valid rate 0 - 5');
   }

   if (parseInt (rate) < 0 || parseInt (rate) > 5) {
      return get_text ('Pls enter a valid rate 0 - 5');
   }

   return true;
}

function get_text (key) {
   response = $.ajax ({ type: 'POST', url: '/ajax/translate.php', data: 'key='+key, async: false }).responseText;

   return response;
}

function verifyEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function increaseFontSize () {
   $('#fulltext > p').each (function () {
      obj = $(this);
      s = (obj.css ('font-size')).replace('px', '');
      s++;
      obj.css ('fontSize', s+'px');
   });
}


function decreaseFontSize () {
   $('#fulltext > p').each (function () {
      obj = $(this);
      s = (obj.css ('fontSize')).replace('px', '');
      s--;
      obj.css ('fontSize', s+'px');
   });
}



(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

function showEmail(id) {
   $('#footer').html($('#footer').html()+'<div id="emailform" style="position:fixed;top:50%;left:50%;background-color:white;margin-top:-295px;margin-left:-194px;border:1px solid;"></div>');
   $('#emailform').load('/components/emailstory.php', {id: id});
}
function hideEmail() {
   $('#emailform').remove();
}
function sendHideEmail(emailto, youremail, yourname, message, url, title) {
   $.ajax({ 
      url: "/ajax/sendEmail.php", 
      data: "emailto="+emailto+"&youremail="+youremail+"&yourname="+yourname+"&message="+message+"&url="+url+"&title="+title,
      success: function(){
	 hideEmail();
      }
   });
}
