var current_on='tab_user_widgets_rated';
var current_rating = -1;
var locked_rating = -1;

function turn_on_submitted() {
 element('tab_user_widgets_submitted').className = 'on';
 current_on = 'tab_user_widgets_submitted';
 element('tab_user_widgets_bookmarks').className = '';
 element('tab_user_widgets_rated').className = '';
}

function turn_on_bookmarks() {
 element('tab_user_widgets_submitted').className = '';
 element('tab_user_widgets_bookmarks').className = 'on';
 current_on = 'tab_user_widgets_bookmarks';
 element('tab_user_widgets_rated').className = '';
}

function turn_on_rated() {
 element('tab_user_widgets_submitted').className = '';
 element('tab_user_widgets_bookmarks').className = '';
 element('tab_user_widgets_rated').className = 'on';
 current_on = 'tab_user_widgets_rated';
}

function toggle_tab(t) {
  if(element(t).className != 'on'){
    element(t).className = 'on';
  } else {
    element(t).className = '';
    element(current_on).className = 'on';
  } 
}


function toggle_nav_tab(t) {
  if(element(t)){
    if(element(t).className != 'nav_tab_on'){
      element(t).className = 'nav_tab_on';
    } else {
      element(t).className = '';
      if(element('current')){
	element('current').className = 'nav_tab_on';
      }
    } 
  }
}

 


function change_rating(widget_id,user_id,i) {
 
 current_rating = i;
 
 var myDate=new Date();
 var url = 'http://www.housingwidgets.com/includes/ajax/rating.php?d=' + myDate.toString();
 var pars = 'widget_id=' + widget_id + '&user_id=' + user_id + '&rating=' + i;

 var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post',
   parameters: pars, 
			onComplete: function(originalRequest){

			  doRatingResponse(originalRequest);
			  refresh_ratings(widget_id);
			}
		});
		

}

function lock_rating(){
  Effect.toggle('review_form','BLIND');
  locked_rating = current_rating;
}

function doRatingResponse(originalRequest) {

 var num_stars = originalRequest.responseText;
 var ary = num_stars.split('@|@|@');
 num_stars = ary[0];
 var wID = ary[1];
 var uID = ary[2];
 var avgRating = ary[3];
 var myERating = ary[4];
 var myRating = ary[5];
 $('rating_' + wID).innerHTML = avgRating; 
 //$('my_rating_' + wID).innerHTML = myERating;
 var elems = document.getElementsByClassName('my_rating_' + wID);
 elems.each(function(itema) {
  itema.innerHTML = myERating; 
 });
 
 
 var elems = document.getElementsByClassName('my_' + wID+ '_' + uID);
 elems.each(function(itema) {
  itema.innerHTML = myRating; 
 });
 
 ID = setTimeout("blinkRatingOff(1)",500);
 
 if(num_stars > 0) {
   $('clear_rating_link').style.display = '';
 } else {
   $('clear_rating_link').style.display = 'none';
 }
}

function blinkRatingOn(depth) {
 var elems = document.getElementsByClassName('brightStar');
 elems.each(function(itema) {
  itema.src = 'http://www.housingwidgets.com/images/brightstar.gif'; 
 });
 ID = setTimeout("blinkRatingOff(" + depth + ")",500);
}

function blinkRatingOff(depth) {
 var elems = document.getElementsByClassName('brightStar');
 elems.each(function(itema) {
  itema.src = 'http://www.housingwidgets.com/images/star.gif'; 
 });
 if(depth < 2) {
  depth++;
  ID = setTimeout("blinkRatingOn(" + depth + ")",500);
 } 
}


function fill_stars(widget_id,start,finish) {
 //alert(start + ' - ' + finish);
 for(i = start;i <= finish;i++) {
  var elems = document.getElementsByClassName('my_' + widget_id + '_' + i);
  elems.each(function(itema) {
   itema.src = "http://www.housingwidgets.com/images/star.gif"; 
  });
  //$('my_' + widget_id + '_' + i).src = "http://www.housingwidgets.com/images/star.gif";
 }
}

function unfill_stars(widget_id,start,finish) { 
 for(i = start;i <= finish;i++) {
  var elems = document.getElementsByClassName('my_' + widget_id + '_' + i);
  elems.each(function(itema) {
   itema.src = "http://www.housingwidgets.com/images/star_outline.gif"; 
  });
  //$('my_' + widget_id + '_' + i).src = "http://www.housingwidgets.com/images/star_outline.gif";
 }
}

function countCharDynamic(txtarea,bann,txt) {
  var containerObj=document.getElementById(txtarea);
  var outputObj=document.getElementById(bann);
  var chars = 255;
  // well just need to add either static numbers or a new parameter in the function call  
  var lg = chars - containerObj.value.length;
  if(lg <= 0) {
    lg = 0;
    txt='<span class="disable"> '+txt+' </span>';
    containerObj.value=containerObj.value.substr(0,chars);
  }
  outputObj.innerHTML = txt.replace("[CHAR]",lg);
}

function toggle(obj) {
 if(obj.style.display == 'none') {
  //obj.style.display = '';
  Effect.SlideDown(obj);
 } else {
  //obj.style.display = 'none';
  Effect.SlideUp(obj);
 }
}

function show_faq_cat(cat_id) {
 toggle($('sub_' + cat_id));
}

function show_faq(faq_id) {
 toggle($('sub_' + faq_id));
}
function popUp(URL, wt, ht) {  day = new Date();  id = day.getTime();  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+wt+",height="+ht+"');");}

function add_bookmark(widget_id,user_id) {
 var myDate=new Date();
 var url = 'http://www.housingwidgets.com/includes/ajax/addbookmark.php?d=' + myDate.toString();
 var pars = 'widget_id=' + widget_id + '&user_id=' + user_id;
 var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post',
   			parameters: pars, 
			onComplete: function(){ 
			  //
			}
		});
}


function add_report(widget_id,user_id) {
 if($('comments').value == '' ){
   $('report_error').style.display = 'block';
 
 } else {
   var myDate=new Date();
   var url = 'http://www.housingwidgets.com/includes/ajax/addreport.php?d=' + myDate.toString();
   var pars = 'widget_id=' + widget_id + '&user_id=' + user_id;
   var pars = pars + '&reason=' + $('reason')[$('reason').selectedIndex].text;
   var pars = pars + '&comments=' + $('comments').value;
   var pars = pars + '&reported_widget_id=' + $('reported_widget_id').value;
   var myAjax = new Ajax.Request(
		  url, 
		  {
			  method: 'post',
   			  parameters: pars, 
			  onComplete: function(){ 
			    $('report_error').style.display = 'none';
			    Effect.toggle('reportbar', 'BLIND'); 
			    Effect.Appear('reportbar2'); 
			    Effect.Fade('reportbar2', {delay:3});
			    $('comments').value = '';
			    
			  }
 		  });
 }
}

function add_review_report(review_id,user_id) {
 if($('review_comments_' + review_id).value == '' ){
   $('review_report_error_' + review_id).style.display = 'block';
 
 } else {
   
   var myDate=new Date();
   var url = 'http://www.housingwidgets.com/includes/ajax/addreviewreport.php?d=' + myDate.toString();
   var pars = 'review_id=' + review_id + '&user_id=' + user_id;
   var pars = pars + '&reason=' + $('review_reason_' + review_id)[$('review_reason_' + review_id).selectedIndex].text;
   var pars = pars + '&comments=' + $('review_comments_' + review_id).value;
   var pars = pars + '&reported_reviews_id=' + $('reported_reviews_id_' + review_id).value;
   var myAjax = new Ajax.Request(
		  url, 
		  {
			  method: 'post',
   			  parameters: pars, 
			  onComplete: function(){ 
			    $('review_report_error_' + review_id).style.display = 'none';
			    Effect.toggle('reviewreportbar_' + review_id, 'BLIND'); 
			    Effect.Appear('reviewreportbar2_' + review_id, {delay:1}); 
			    Effect.Fade('reviewreportbar2_' + review_id, {delay:3});
			    $('review_comments_' + review_id).value = '';
 			  }
 		  });
		  
 
 }
}



function add_review(widget_id,user_id,review_id,i) {
 
 if($('review_text').value == '' ){
   $('review_error').style.display = 'block';
 } else if($('my_' + widget_id + '_1').src == 'http://www.housingwidgets.com/images/star_outline.gif'){
   $('review_error').innerHTML = 'Please rate this widget<br /> before submitting your <br />review';
   $('review_error').style.display = 'block';
 }else {
   
   var myDate=new Date();
   var url = 'http://www.housingwidgets.com/includes/ajax/addreview.php?d=' + myDate.toString();
   var pars = 'widget_id=' + widget_id + '&user_id=' + user_id;
   var pars = pars + '&review_text=' + $('review_text').value;
   var myAjax = new Ajax.Request(
		  url, 
		  {
			  method: 'post',
   			  parameters: pars, 
			  onComplete: function(){ 
			     Effect.toggle('review_form','BLIND');
			     
			     refresh_ratings(widget_id);
			     $('review_error').style.display = 'none';
			     $('review_text').value = '';
			     $('review_widget_link').innerHTML = '<strong>Thank you for submitting a review</strong>';
			     
			  }
		  });
 }
 
}

function cancel_add_review(widget_id, user_id, i){
  Effect.toggle('review_form', 'BLIND');
  
  if(locked_rating > -1){
    change_rating(widget_id,user_id,locked_rating);
  } else {
    change_rating(widget_id,user_id,i);
  }

}

function edit_review(widget_id, user_id, review_id) {
  tmp_str = $('review_text_' + review_id).innerHTML;
  
  str  = "<textarea cols='50' rows='4' id='review_text_edit'>" + $('review_text_' + review_id).innerHTML + "</textarea>";
  str += "<br /><input type='button' value='Save Changes' onclick='save_review("+widget_id+","+user_id+","+review_id+")'/> <input type='button' value='Cancel' onclick='refresh_ratings("+widget_id+")'/>";
  $('review_text_' + review_id).innerHTML = str;
  
}



function save_review(widget_id, user_id, review_id){
   var myDate=new Date();
   var url = 'http://www.housingwidgets.com/includes/ajax/editreview.php?d=' + myDate.toString();
   var pars = 'widget_id=' + widget_id + '&user_id=' + user_id + '&review_id=' + review_id;
   var pars = pars + '&review_text=' + $('review_text_edit').value;

   var myAjax = new Ajax.Request(
		  url, 
		  {
			  method: 'post',
   			  parameters: pars, 
			  onComplete: function(){ 
			     refresh_ratings(widget_id);
			     
			  }
		  });
}

function delete_review(widget_id, user_id, review_id){
   var myDate=new Date();
   var url = 'http://www.housingwidgets.com/includes/ajax/editreview.php?d=' + myDate.toString();
   var pars = '&widget_id=' + widget_id + '&user_id=' + user_id + '&review_id=' + review_id + '&delete=true';
  
   

   var myAjax = new Ajax.Request(
		  url, 
		  {
			  method: 'post',
   			  parameters: pars, 
			  onComplete: function(){ 
			     refresh_ratings(widget_id);
			     change_rating(widget_id,user_id,0)
			  }
		  });
}


function refresh_ratings(widget_id) {
 var myDate=new Date();
 var url = 'http://www.housingwidgets.com/includes/ajax/getreviews.php?d=' + myDate.toString();
 var pars = 'widget_id=' + widget_id ;
 var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post',
                        parameters: pars, 
			onComplete: function(originalRequest){
			  $('get_reviews_box').innerHTML = originalRequest.responseText;
			  
			}
		});
}

var cl_hover = false;

function hover_clear_link_on() {
  cl_hover = true;
  $('clear_rating_link').style.display='';
  setTimeout("hover_clear_link_off();",2000) 
}

function hover_clear_link_off() {
  if(cl_hover == false){
    $('clear_rating_link').style.display='none';
  }
}
