function isValidEmail(email){

    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    
    if (RegExp.test(email)) {
        return true;
    }
    else {
        return false;
    }
}

var blankRE = /^\s*$/;
function isEmpty(TextObject){
    if (blankRE.test(TextObject)) {
        return true;
    }
}

function showComments(id){
	var display=$('comments_'+id).getStyle('display');
	if(display=='none'){
		$('comments_'+id).setStyle({display:'block'});
	}else{
		$('comments_'+id).setStyle({display:'none'});
	}
}

function postComment(rev_id){
	//new Ajax.Updater('pop_up_window', 'ajax/control_benchmarks.php', {method: 'post', postBody:  'action=popUp&type='+type});
 	var message=$F('message_'+rev_id);
	var email=$F('email_'+rev_id);
	var name=$F('name_'+rev_id);
	var error=false;
	
	if(isEmpty(name) || name=='Name...'){
		$('name_err_'+rev_id).innerHTML='The name field is required!';
		error=true;
	}else if(isEmpty(email) || name=='Email...'){
			$('name_err_'+rev_id).innerHTML='&nbsp;';
			$('email_err_'+rev_id).innerHTML='The email field is required!';
			error=true;
		}else if(!isValidEmail(email)){		
				$('name_err_'+rev_id).innerHTML='&nbsp;';
				$('email_err_'+rev_id).innerHTML='The email address is not valid!';
				error=true;
			}else if(isEmpty(message) || message=='Message...'){
					$('email_err_'+rev_id).innerHTML='&nbsp;';
					$('message_err_'+rev_id).innerHTML='The message field is required!';
					error=true;
				}	
	if(!error){
		var url='ajax/controlComments.php';
		var pars ='&action=postComment';
			pars+='&rev_id='+rev_id;
			pars+='&name='+encodeURIComponent(name);
			pars+='&email='+encodeURIComponent(email);
			pars+='&message='+encodeURIComponent(message);
		new Ajax.Request(url, {method: 'post', postBody:pars, onComplete:postCommentResp});
	}
}

function postCommentResp(originalRequest){
	var res = originalRequest.responseText;
	var a_res=res.parseQuery();
	$('nr_comments_'+a_res['id']).innerHTML=a_res['nr_com']+' Comments';
	new Ajax.Updater('comments_'+a_res['id'], 'ajax/controlComments.php', {method: 'post',postBody: 'action=updateComments&rev_id='+a_res['id']});
}

function goTo(adresa){
	document.location.href=adresa;
}
function bannerClick(id){
	var url = 'ajax/bannerClick.php';
	var pars = '?id=' + encodeURIComponent(id);
	var myAjax = new Ajax.Request(url, {
										method: 'get',
										parameters: pars
										});
}

function search_rev()
{
	var keywords = $F('search_text');
	var url = 'ajax/search_rev.php';
	var pars = '?keywords=' + encodeURIComponent(keywords);
	new Ajax.Updater('res_box',url ,{method:'get',parameters:pars,onComplete:doEffect });
	
	function doEffect(){
		$('res_box').setStyle({display:'none',height:'150px'});
		new Effect.Appear('res_box');
	}
}

function showMonths(year){
	var months=$('months_'+year);
	var display=months.getStyle('display');
	if(display=='none')
		new Effect.Appear(months);
	else
		new Effect.Fade(months);
	return false;
}

