// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function reviewRoller(id, desc, preview, type) {
  if (type == 'review') {
    if ($('review_body_unrolled' + id)) {
      $('review_body_unrolled' + id).replace('<p id="review_body_rolled' + id + '">' + desc + '</p>')
    }
    else {
      $('review_body_rolled' + id).replace('<p id="review_body_unrolled' + id + '">' + preview + '</p>')
    }
  }

  if (type == 'desc') {
    if ($('desc_unrolled')) {
      $('desc_unrolled').replace('<p id="desc_rolled">' + desc + '</p>')
    }
    else {
      $('desc_rolled').replace('<p id="desc_unrolled">' + preview + '</p>')
    }
  }


}





function addTag(tag, count_old) {
var textarea = document.getElementById("schema");
var count_new = count_old + 1; 
var new_tag ='\n{' + tag + '_'+ count_new + '}' + 'all_media_'+ tag + '_' + count_new + '{' + tag + '_'+ count_new + '/}';
if (count_old == 1){
   var old_tag ='{' + tag + '/}';
   putNewTagAfterOld(old_tag, new_tag);
   }
else{
   while(count_old >=1){
       if (count_old == 1){ var old_tag ='{' + tag + '/}';}
       else {var old_tag ='{' + tag + '_'+ count_old + '/}';}

   if (checkIfExist(old_tag) == 1) {
          putNewTagAfterOld(old_tag, new_tag);
       return;
       }
   else count_old = count_old -1;
   }
 }
}

function removeTag(text1, text2) {
  var textarea = document.getElementById("schema");
  var index1 = textarea.value.indexOf(text1);
  var index2 = textarea.value.indexOf(text2);
  if((index1 >0) && (index2 > 0)) {
    var len1 = text1.length;
    var len2 = text2.length;
    var length = textarea.value.length;
    var starter =textarea.value.substring(0, index1);
    var ender =textarea.value.substring(index2+len2, length);
    textarea.value = starter  + ender;
  }
}

function checkIfExist(text){
  var textarea = document.getElementById("schema");
  var index = textarea.value.indexOf(text);
  if (index > 0)  {var result = 1;} 
  else  {var result = 0 ;}
  return result;
}

function putNewTagAfterOld(tag, new_tag) {
  var textarea = document.getElementById("schema");
  var index = textarea.value.indexOf(tag);
  var len = tag.length;
  var length = textarea.value.length;
  var starter =textarea.value.substring(0, index+len);
  var ender =textarea.value.substring(index+len, length);
  textarea.value = starter  + new_tag + ender;
}

function initialize() { 

 if (GBrowserIsCompatible() && typeof lat != 'undefined' ) {
   var map = new GMap2(document.getElementById("map"));
 if (large_map != 'false'){
   map.addControl(new GLargeMapControl());
   map.addControl(new GMapTypeControl());
  }
   map.setCenter(new GLatLng(lat, lng), 12);

   function createMarker(point,html) {
     var marker = new GMarker(point);
     GEvent.addListener(marker, "click", function() {
     marker.openInfoWindowHtml(html);
     });
     return marker;
   }

   var point = new GLatLng( lat, lng);
   var marker = createMarker(point, address);
   map.addOverlay(marker);
  }
} 
window.onload=initialize; 
window.onunload=GUnload;
