function setDefaultText(field,obj)
{
	switch(field){
		case 'emails' :
			text = gid('defemails').innerHTML;
			break;
		case 'text' :
			text = gid('deftext').innerHTML;
			break;
	}
	if( obj.value=='' ){
		obj.value = text;
	}
}

function clearDefaultText(field,obj)
{
	
	switch(field){
		case 'emails' :
			text = gid('defemails').innerHTML;
			break;
		case 'text' :
			text = gid('deftext').innerHTML;
			break;
	}
	if( obj.value==text ){
		obj.value = '';
	}	
}


function more_less(par)
{
  	gid('wyr').style.height = par ? '178px': '300px';
	gid('ms').style.display = par ? '': 'none';
	gid('ls').style.display = par ? 'none' : '';
}

var oRate = new Object();

oRate.lock = false;

oRate.imagesRed = new Array("/images/icons/general/lc_event_red_star1.gif","/images/icons/general/lc_event_red_star2.gif"); 
oRate.imagesWhite = new Array("/images/icons/general/lc_event_white_star1.gif","/images/icons/general/lc_event_white_star2.gif");

oRate.stars = new Array();
oRate.strings = new Array();

oRate.informInputs = new Array();

oRate.construct = function(){

oRate.lock = false;
oRate.informInputs = new Array();
oRate.stars = new Array();
oRate.strings = new Array();

	for( var i=1;i<11;i++ ){
		this.stars.push(gid("star"+i));
		this.strings.push(this.stars[i-1].alt);
		this.stars[i-1].onmouseover = rate;
		this.stars[i-1].onmouseout = rate;
		this.stars[i-1].onclick = rateIt;
	}
	this.informInputs.push(gid("r_evt"));
    this.informInputs.push(gid("r_evt1"));
    this.informInputs.push(gid("rateInput"));
};


rate = function(e){
   gid("st_comments").style.display = '';
   if(oRate.lock) {return false;}
   var obj = null;
   try{
      if(e.tagName) {obj=e;}
   }catch(err){}

   if(!obj){
   	if( e )
   	{
   	  obj = e.target;
   	}
   	else
   	{
   		obj = window.event.srcElement;
   	}
   }
    
   for( var i=0;i<10;i++){
      if(obj!=oRate.stars[i])
		{
			oRate.stars[i].src=oRate.imagesRed[ i%2 ? 1 : 0 ];

		}else {break;}
				
   }

   oRate.stars[i].src=oRate.imagesRed[ i%2 ? 1 : 0 ];	
   oRate.informInputs[0].innerHTML = (10*(i+1)/2)/10; 
   oRate.informInputs[1].innerHTML = oRate.strings[i]; 
   oRate.informInputs[2].value = (i+1)/10;
   
   for (var j=i+1;j<10;j++)
   {
      oRate.stars[j].src=oRate.imagesWhite[ j%2 ? 0 : 1 ];
   }
};

rateIt = function(e){
	oRate.lock =  oRate.lock ? false : true;
	if(!oRate.lock) {rate(e);}
};


function markAs(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}
    request = GetXmlHttpObject();
	var url = '/ajax_mark_reviews.php?rid=' + iReview +'&type='+marcked+'&rnd=' + Math.floor(Math.random()*1000000 );
	var func = function()
	{
			num  = gid( marcked + iReview ).innerHTML*1;
			pressed = gid( marcked +'pressed'+iReview ).innerHTML;
			dec = pressed*1 ? true : false;
			gid(marcked+iReview).innerHTML = dec ? --num : ++num;
			gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;
			gid("im"+marcked+iReview).style.display= dec ? '':'none';
			gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
			gid('save'+iReview).style.display='';
			gid('was'+iReview).style.display='none';
	};
	request.onreadystatechange = function(){ onRSC(request,func, divTemplate);};
	request.open( "GET", url, true );
	request.send( null );

}


function markAllAs(iType,iReview, tbltype, key){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}
    request = GetXmlHttpObject();
	var url = '/ajax_mark_all_reviews.php?rid=' + iReview +'&type='+marcked+'&tbltype='+tbltype+'&rnd=' + Math.floor(Math.random()*1000000 );
	var func = function()
	{
			num  = gid( marcked + key ).innerHTML*1;
			pressed = gid( marcked +'pressed'+key ).innerHTML;
			dec = pressed*1 ? true : false;
			gid(marcked+key).innerHTML = dec ? --num : ++num;
			gid( marcked +'pressed'+key ).innerHTML = dec ? 0 : 1;
			gid("im"+marcked+key).style.display= dec ? '':'none';
			gid("imp"+marcked+key).style.display= dec ? 'none' : '';
			gid('save'+key).style.display='';
			gid('was'+key).style.display='none';
	};
	request.onreadystatechange = function(){ onRSC(request,func, "yes");};
	request.open( "GET", url, true );
	request.send( null );
}


function markAsVen(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

   var func = function() {
		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		dec = pressed*1 ? true : false;
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;
		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	};

    request = GetXmlHttpObject();
	var url = '/ajax_mark_venue_reviews.php?rid=' + iReview +'&type='+marcked+'&rnd=' + Math.floor(Math.random()*1000000 );
	request.onreadystatechange = function(){ onRSC(request,func, divTemplate);};
	request.open( "GET", url, true );
	request.send( null );
}


function markAsPerformer(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

    if( markPerformer(marcked,iReview, divTemplate) ){

		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		
		dec = pressed*1 ? true : false;
		
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
       
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;

		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
	
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	}

}

function markAsComposer(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

    if( markComposer(marcked,iReview, divTemplate) ){

		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		
		dec = pressed*1 ? true : false;
		
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
       
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;

		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
	
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	}

}

function markAsComposition(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

    if( markComposition(marcked,iReview, divTemplate) ){

		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		
		dec = pressed*1 ? true : false;
		
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
       
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;

		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
	
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	}

}
function reportInapproriate(obj, review_id, balloonid){
	var winH = document.getElementsByTagName("body").item(0).clientHeight;
	var pop_up_obj_width = 360;
	var adjustment = 0;
	var obj_l= getposOffset(obj,'left');
	var obj_t= getposOffset(obj,'top');
	var review_id;
        document.getElementById('cur_id').value=review_id;
	try{if (document.getElementById('alert').style.display == '')
	{
		document.getElementById('alert').style.display = 'none';
		adjustment = 61;
	}} catch(e){}

	var iballoonid = (balloonid ||false) ? balloonid : 'baloonpopup';
	document.getElementById(iballoonid).style.left = (obj_l - pop_up_obj_width - 25) +"px";
	document.getElementById(iballoonid).style.top = (obj_t + obj.scrollHeight) + "px";
	if((winH - obj_t) > 200) {
		gid('toparrow').style.display="";
		gid('downarrow').style.display="none";
	} else {
		gid('downarrow').style.display="";
		gid('toparrow').style.display="none";
		document.getElementById(iballoonid).style.top = (obj_t - obj.scrollHeight-140) + "px";
	}
	document.getElementById(iballoonid).style.display = '';

}

function reportAllRevInapproriate(obj, review_id, type, balloonid){
	var pop_up_obj_width = 360;
	var adjustment = 0;
	var obj_l= getposOffset(obj,'left');
	var obj_t= getposOffset(obj,'top');
	var review_id;
        document.getElementById('cur_id').value=review_id;
		document.getElementById('sFrom_page').value = type;
	try{if (document.getElementById('alert').style.display == '')
	{
		document.getElementById('alert').style.display = 'none';
		adjustment = 61;
	}} catch(e){}
	
	var iballoonid = (balloonid ||false) ? balloonid : 'baloonpopup';
	
	document.getElementById(iballoonid).style.left = (obj_l - pop_up_obj_width - 25) +"px";
	document.getElementById(iballoonid).style.top = (obj_t + obj.scrollHeight) + "px";
	document.getElementById(iballoonid).style.display = '';

}


function innaproriateReview( bClose, balloonid )
{
	var iballoonid = (balloonid ||false) ? balloonid : 'baloonpopup';
	document.getElementById(iballoonid).style.display='none';
	if ( bClose!='delete'||false )
	{
		display_info(gid('info_review_success').value);
	}
}
/*function displayReviewsSmall(iEventID,iSortBy){
	
	var rq = GetXmlHttpObject();

	var url = 'ajax_list_reviews_small.php?eid=' + iEventID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 ) ;
	//alert('hi');
	loadingStart('reviews_small');
	var func = function()
	{
		gid('reviews_small').innerHTML = rq.responseText;
	}
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}*/

function markasartist(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

    if( markArtist(marcked,iReview, divTemplate) ){

		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		
		dec = pressed*1 ? true : false;
		
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
       
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;

		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
	
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	}

}

function markasMasterpiece(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

    if( markMasterpiece(marcked,iReview, divTemplate) ){

		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		
		dec = pressed*1 ? true : false;
		
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
       
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;

		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
	
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	}

}

function displayReviews(iEventID,iSortBy){

	var rq = GetXmlHttpObject();

	var url = 'ajax_list_event_reviews.php?eid=' + iEventID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );

	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//loadingStop();
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}

function displayVenueReviews(iVenueID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_venue_reviews.php?vid=' + iVenueID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );

	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//loadingStop();
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );
}

function displayMuseumReviews(iVenueID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_museum_reviews.php?vid=' + iVenueID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );

	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//loadingStop();
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );
}


function displayPerformerReviews(iPerformerID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_performers_review_small.php?pid=' + iPerformerID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );

	loadingStart('reviews');	
	var func = function()
	{
		
		gid('reviews').innerHTML = rq.responseText;
		//loadingStop();
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );
}

function displayVenueReviewsBig(iVenueID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_venue_reviews_big.php?vid=' + iVenueID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}

function displayMuseumReviewsBig(iVenueID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_museum_reviews_big.php?vid=' + iVenueID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}

function displayPerformerReviewsBig(iPerformerID,iSortBy,iPage){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_performer_reviews_big.php?pid=' + iPerformerID +'&sortby='+iSortBy+'&page='+iPage+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}
function calHeight(divId) {
	var lft = document.getElementById(divId).offsetHeight;
	var mid = document.getElementById('bd').offsetHeight;

	if (lft > mid) {
		document.getElementById('bd').style.height = lft + 100 + "px";
		//document.getElementById('reviews_small').style.height = rgt + "px";
    } 
}

function displayComposerReviewsBig(iComposerID,iSortBy,iPage){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_composer_review_big.php?cid=' + iComposerID +'&sortby='+iSortBy+'&page='+iPage+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}


function displayCompositionReviewsBig(iCompositionID,iSortBy,iPage){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_composition_review_big.php?cid=' + iCompositionID +'&sortby='+iSortBy+'&page='+iPage+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}

function displayArtistReviews(iComposerID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_artist_review_small.php?aid=' + iComposerID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );

	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//loadingStop();
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );
}

function displayArtistReviewsBig(iArtistID,iSortBy,iPage){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_artist_review_big.php?aid=' + iArtistID +'&sortby='+iSortBy+'&page='+iPage+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}

function displayMasterpieceReviews(iComposerID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_masterpiece_review_small.php?mid=' + iComposerID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );

	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//loadingStop();
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );
}

function displayMasterpieceReviewsBig(iMasterpieceID,iSortBy,iPage){

	var rq = GetXmlHttpObject();
	var url = '/ajax_list_masterpiece_review_big.php?mid=' + iMasterpieceID +'&sortby='+iSortBy+'&page='+ iPage + '&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');	
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}
function markPerformer(sType,iReview,divTemplate){

    request = GetXmlHttpObject();

	var url = '/ajax_mark_performer_reviews.php?rid=' + iReview +'&type='+sType+'&rnd=' + Math.floor(Math.random()*1000000 );
		
	request.open( "GET", url, false );
	request.send( null );
	if(request.responseText=='NOT LOGGED IN :'){
	   showLogin(divTemplate);
	   return false;
	}
	return true;
}

function markComposer(sType,iReview,divTemplate){

    request = GetXmlHttpObject();

	var url = '/ajax_mark_composer_reviews.php?rid=' + iReview +'&type='+sType+'&rnd=' + Math.floor(Math.random()*1000000 );
		
	request.open( "GET", url, false );
	request.send( null );
	if(request.responseText=='NOT LOGGED IN :'){
	   showLogin(divTemplate);
	   return false;
	}
	return true;
}

function markComposition(sType,iReview,divTemplate){

    request = GetXmlHttpObject();

	var url = '/ajax_mark_composition_reviews.php?rid=' + iReview +'&type='+sType+'&rnd=' + Math.floor(Math.random()*1000000 );
		
	request.open( "GET", url, false );
	request.send( null );
	if(request.responseText=='NOT LOGGED IN :'){
	   showLogin(divTemplate);
	   return false;
	}
	return true;
}

function markArtist(sType,iReview,divTemplate){

    request = GetXmlHttpObject();

	var url = '/ajax_mark_artist_reviews.php?rid=' + iReview +'&type='+sType+'&rnd=' + Math.floor(Math.random()*1000000 );
		
	request.open( "GET", url, false );
	request.send( null );
	if(request.responseText=='NOT LOGGED IN :'){
	   showLogin(divTemplate);
	   return false;
	}
	return true;
}
function markMasterpiece(sType,iReview,divTemplate){

    request = GetXmlHttpObject();

	var url = '/ajax_mark_masterpiece_reviews.php?rid=' + iReview +'&type='+sType+'&rnd=' + Math.floor(Math.random()*1000000 );
		
	request.open( "GET", url, false );
	request.send( null );
	if(request.responseText=='NOT LOGGED IN :'){
	   showLogin(divTemplate);
	   return false;
	}
	return true;
}


function writeReview(){
	if(!/[\S{0,}]/.test(gid('wyr').value))
	{
		display_error(gid('error_review_empty').value);
		return false;
	}
	//alert(gid("rateInput").value);
	if(gid("rateInput").value=='')
	{
		display_error(gid('error_review_not_rated').value);
		return false;
	}
		
	gid('postReview').submit();
}


function updateReview(){
	/*if(!/[\S{0,}]/.test(gid('wyr').value))
	{
		display_error(gid('error_review_empty').value);
		return false;
	}
	//alert(gid("rateInput").value);
	if(gid("rateInput").value=='')
	{
		display_error(gid('error_review_not_rated').value);
		return false;
	}*/
		
	gid('updReview').submit();
}


function  compliment_add_success(){
 	return false;
}

function urlbookmark(sitetitle, siteurl)
{
	if (document.all) {
		window.external.AddFavorite(siteurl, sitetitle);
	} else if (window.sidebar) {
		window.sidebar.addPanel(sitetitle, siteurl, "");
	}
}

function showDelPopup(obj,review_id)
{
	var pop_up_obj_width = 360;
	var adjustment = 0;
	var obj_l= getposOffset(obj,'left');
	var obj_t= getposOffset(obj,'top');
	var review_id;
	document.getElementById('review_to_delete').value=review_id;
	try{if (document.getElementById('alert').style.display == '')
	{
		document.getElementById('alert').style.display = 'none';
		adjustment = 61;
	}} catch(e){}
	document.getElementById('baloonpopup').style.left = obj_l - 38;
	document.getElementById('baloonpopup').style.top = obj_t + obj.scrollHeight;
	document.getElementById('baloonpopup').style.display = '';
}

function showRevDelPopup(obj,review_id, page, type)
{

	var pop_up_obj_width = 360;
	var adjustment = 0;
	var obj_l= getposOffset(obj,'left');
	var obj_t= getposOffset(obj,'top');
	
	var review_id;
	document.getElementById('review_to_delete').value=review_id;
	document.getElementById('pages').value=page;
	document.getElementById('type').value=type;
	try{if (document.getElementById('alert').style.display == '')
	{
		document.getElementById('alert').style.display = 'none';
		adjustment = 61;
	}} catch(e){}
	document.getElementById('baloonpopup').style.left = obj_l - 38+"px";
	document.getElementById('baloonpopup').style.top = obj_t + obj.scrollHeight+"px";
	document.getElementById('baloonpopup').style.display = '';
}

function delete_event_review(uid,rid){
        if( !actionLock() ) {return false;}
		var type = document.getElementById('type').value;
        var review_id = document.getElementById('review_to_delete').value;
        var del_request = GetXmlHttpObject();
        var url = 'ajax_delete_reviews.php?del=' +review_id +'&type='+type+'&uid='+uid+'&rnd='+ Math.floor(Math.random()*1000000 );
		
        del_request.open( "GET", url, false );
        del_request.send( null );
        try
        {
           status = request.status;
           state = request.readyState;
        }
        catch(e) {}
        if ( ( state == 4 || state == "complete" ) && ( status == 200 ) )
        {
               var xmldoc = del_request.responseXML;
				
		}
		display_info(del_your_review);
 		document.getElementById('baloonpopup').style.display='none';
		var page =	document.getElementById('pages').value;
		var stype = gid('typeReview').value;
        show_reviews(uid, stype, page);
}

function save_edit_review()
{
        if ( actionLock() )
        {
        if(document.getElementById('edit_review_text').value!='')
        {
                var eText = document.getElementById('edit_review_text').value;
                
                var eRID = gid('rev_id').value;
                var iUID = gid('user_id').value;
				var fRating = gid('rateInput').value;
                var url = 'ajax_edit_review.php';

                var params = 'rid=' + eRID + '&text=' + eText + '&uid=' + iUID +'&submit=true' + '&frate=' + fRating + '&rnd=' + Math.floor(Math.random()*1000000 );

                var edit_request = GetXmlHttpObject();
                edit_request.open( "POST", url, true );
                edit_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
                edit_request.send( params );
		
				display_info(updated_your_review);
                show_dhtml_popup('delete');
        }
        actionUnlock();
	show_reviews(iUID);
	oRate.lock = false;
        }
}


function editStarRating (valued)
{
	var starID;
	var val = valued;
	imagesRedArr = new Array("images/icons/general/lc_event_red_star1.gif","images/icons/general/lc_event_red_star2.gif"); 
	imagesWhiteArr = new Array("images/icons/general/lc_event_white_star1.gif","images/icons/general/lc_event_white_star2.gif");

	for(var i=1; i<11; i++) {
		starID = "star" +i;
		if(i <= val ) {
			document.getElementById(starID).src=imagesRedArr[i%2 ? 0 : 1];
		} else {
			document.getElementById(starID).src=imagesWhiteArr[i%2 ? 1 : 0];
		}
	}
}

function showVenueDescription(bAction)
{
	gid('descr_more').style.display = (bAction=='more'||false) ? '' : 'none';
	gid('descr_less').style.display = (bAction=='more'||false) ? 'none' : '';
}
function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
var request_obj; 
function notifyMsg(user_id)
{
		var request = GetXmlHttpObject();
		var divTemplate ='yes';
		var url_composer = '/ajax_login_alert.php?rnd=' + Math.floor(Math.random()*1000000 );
		document.getElementById("objType").value		=		"user_review";
		request.onreadystatechange = function(){ onRSC(request,func, divTemplate);
		if (request.readyState == 4)
		{
								if (trim(request.responseText) == "1")
								{
														request_obj = GetXmlHttpObject();
														var url_user = '/ajax_notifications.php?rnd=' + Math.floor(Math.random()*1000000 )+'&page=user_review'+'&rec_id='+user_id+'&task=save';
														request_obj.onreadystatechange = function()
														{
															 if (request_obj.readyState == 4)
															{
																	document.getElementById("notify_review").style.display	=	"none";
																	document.getElementById("notify_remove").style.display	=	"block";
																	display_info(notification_saved);
															}
														};
														request_obj.open( "GET", url_user, true );
														request_obj.send(null);
								}
						}
		}
		request.open( "GET", url_composer, true );
		request.send( null );  
}

function notifyMsg2(user_id)
{
		request_obj1 = GetXmlHttpObject();
		var url_user = '/ajax_notifications.php?rnd=' + Math.floor(Math.random()*1000000 )+'&page=user_review'+'&rec_id='+user_id+'&task=delete';
		request_obj1.onreadystatechange = function()
		{
			 if (request_obj1.readyState == 4)
			{
					document.getElementById("notify_review").style.display	=	"block";
					document.getElementById("notify_remove").style.display	=	"none";
					display_info(notification_deleted);
			}
		};
		request_obj1.open( "GET", url_user, true );
		request_obj1.send(null);
}

/*************ATTRACTION********/
function displayAttractionReviewsBig(iAttractionID,iSortBy){

	var rq = GetXmlHttpObject();
	var url = '/travel/ajax_list_attraction_reviews_big.php?aid=' + iAttractionID +'&sortby='+iSortBy+'&rnd=' + Math.floor(Math.random()*1000000 );
    var divId = 'reviews';
	loadingStart('reviews');
	var func = function()
	{
		gid('reviews').innerHTML = rq.responseText;
		//calHeight(divId);
	};
	rq.onreadystatechange = function(){ onRSC(rq,func);};
	rq.open( "GET", url, true );
	rq.send( null );

}
function markAsAttraction(iType,iReview, divTemplate){

   var num,marcked,pressed,dec;
 
	switch(iType){
	   
		case 0 : 
		        marcked = 'useful';
		        break;
		case 1 : 
		        marcked = 'funny';
		        break;
		case 2 : 
		        marcked = 'cool';
		        break;
	}

   var func = function() {
		num  = gid( marcked + iReview ).innerHTML*1;
		pressed = gid( marcked +'pressed'+iReview ).innerHTML;
		dec = pressed*1 ? true : false;
		gid(marcked+iReview).innerHTML = dec ? --num : ++num;
    	gid( marcked +'pressed'+iReview ).innerHTML = dec ? 0 : 1;
		gid("im"+marcked+iReview).style.display= dec ? '':'none';
		gid("imp"+marcked+iReview).style.display= dec ? 'none' : '';
		gid('save'+iReview).style.display='';
		gid('was'+iReview).style.display='none';
	};

    request = GetXmlHttpObject();
	var url = '/travel/attraction_review_vote.php?rid=' + iReview +'&type='+marcked+'&rnd=' + Math.floor(Math.random()*1000000 );
	request.onreadystatechange = function(){ onRSC(request,func, divTemplate);};
	request.open( "GET", url, true );
	request.send( null );
}

