
///////////////////////// ADMIN PANEL SCRIPT /////////////////
function addEmptyField(i,name) {
    if(temp = document.getElementById('temp')) {
      temp.parentNode.removeChild(temp);
    }
    var el = document.getElementById(i);
    i = el.parentNode.lastChild.id;
    var last = document.getElementById(i);
    var clone = last.cloneNode(true);
    el.parentNode.appendChild(clone);
    if(i == el.id)  clone.removeChild(clone.lastChild);
    clone.id++;
    clone.firstChild.firstChild.nodeValue++; 
    clone.firstChild.firstChild.nodeValue += '.';
    var obj = clone.getElementsByTagName('INPUT');
    i++;
    obj[0].name= 'new_'+name+'_name_'+i;
    obj[0].value = '';
    if(obj[1]) {
      obj[1].name = 'new_'+name+'_ico_'+i;
      obj[1].value = 'default.png';
    } 
    obj = clone.getElementsByTagName('img');
    if(obj) {
      obj[0].attributes['src'].nodeValue = 'images/promoted/default.png';
    }
}

function addEmptyAreaField(i,name) {
    var el = document.getElementById(i);
    i = el.parentNode.lastChild.id;
    var last = document.getElementById(i);
    var clone = last.cloneNode(true);
    el.parentNode.appendChild(clone);
    if(i == el.id)  clone.removeChild(clone.lastChild);
    clone.id++;
    clone.firstChild.firstChild.nodeValue++; 
    clone.firstChild.firstChild.nodeValue += '.';
    var obj = clone.getElementsByTagName('INPUT');
    i++;
    obj[0].name= 'new_'+name+'_name_'+i;
    obj[0].value = '';
    obj[1].attributes['onclick'].nodeValue='load(\'loc_new_area_'+i+'_lng\',\'loc_new_area_'+i+'_lat\')';
    obj[2].id= 'loc_new_'+name+'_'+i+'_lng';
    obj[2].name= 'loc_new_'+name+'_'+i+'_lng';
    obj[2].value = '';
    obj[3].id= 'loc_new_'+name+'_'+i+'_lat';
    obj[3].name= 'loc_new_'+name+'_'+i+'_lat';
    obj[3].value = '';
}


function addEmptyPromotedField(i,name,datatype) {
    var el = document.getElementById(i);
    i = el.parentNode.lastChild.id;
    var last = document.getElementById(i);
    var clone = last.cloneNode(true);
    el.parentNode.appendChild(clone);
    if(i == el.id)  clone.removeChild(clone.lastChild);
    clone.id++;
    clone.firstChild.firstChild.nodeValue++; 
    clone.firstChild.firstChild.nodeValue += '.';
    i++;
    if (datatype==14 || datatype==16) {
    	var obj = clone.getElementsByTagName('input');
    	obj[0].name = 'new_'+name+'_type_'+i;
	    if(obj[2]){
	      obj[2].name = 'new_'+name+'_option_'+i;
	    }
	    if(obj[3]){
	      obj[3].name = 'new_'+name+'_option2_'+i;
	    }
    	var obj = clone.getElementsByTagName('SELECT');
    	obj[0].name = 'new_'+name+'_type_'+i;	    
    }
    else {
    	var obj = clone.getElementsByTagName('SELECT');
    	obj[0].name = 'new_'+name+'_type_'+i;
	    if(obj[1]){
	      obj[1].name = 'new_'+name+'_option2_'+i;
	      if(datatype == '5') obj[1].style.display = 'none';
	    }
	    if(obj[2]){
	      obj[2].name = 'new_'+name+'_option_'+i;
	    }    	
    }
    
     

    var obj = clone.getElementsByTagName('INPUT');
    obj[0].name = 'new_'+name+'_id_'+i;
    obj[0].value = '';
    obj[0].attributes['onchange'].nodeValue = 'showPossible(\'id\','+i+','+datatype+')';  
    obj[1].name = 'new_'+name+'_name_'+i;
    obj[1].value = '';
    obj[1].attributes['onchange'].nodeValue = 'showPossible(\'name\','+i+','+datatype+')';

     
}

function checkAddOption(List) {
  if (List.options[List.selectedIndex].value == '9' || List.options[List.selectedIndex].value == '7' || List.options[List.selectedIndex].value == '66') {
    var el = List.parentNode;
    var obj = el.getElementsByTagName('SELECT');
    if(obj[1]) {
      obj[1].style.display = 'inline';
    }
    if(obj[2]) {
      obj[2].style.display = 'inline';
    }
  }
  else {
    var el = List.parentNode;
    var obj = el.getElementsByTagName('SELECT');
    if(obj[1]) {
      obj[1].style.display = 'none';
    }
    if(obj[2]) {
      obj[2].style.display = 'none';
    }
  
  }
}

function showptypeicons(el) {
  if( temp = document.getElementById("temp") ) {
    temp.parentNode.removeChild(temp);
  }
  var obj = el.parentNode;
  var newDiv = document.createElement("DIV");
  obj.appendChild(newDiv);
  newDiv.id = "temp";
  newDiv.className = "temp";
  changeData('temp','User','getIcons',null,null,null);
}

function setptypeimage(el,photoname) {
  var obj = el.parentNode.parentNode.parentNode;
  var input = obj.getElementsByTagName('INPUT');
  input[1].value = photoname;
  input = obj.getElementsByTagName('IMG');
  if(input) input[0].attributes['src'].nodeValue = "images/promoted/"+photoname;
  obj.removeChild(obj.lastChild);
}

function showPossible(mode,divId,datatype) {
  var el = document.getElementById(divId);
  var obj = el.getElementsByTagName('INPUT');
  var data = new Array(3);
  data['id'] = obj[0].value;
  data['name'] = obj[1].value;
  data['mode'] = mode;
  var datastring = data['mode']+'::'+data['id']+'::'+data['name'];
  if(temp = document.getElementById('temp')) temp.parentNode.removeChild(temp.parentNode.lastChild); 
  var newDiv = document.createElement("DIV");
  el.appendChild(newDiv);
  newDiv.id = "temp";
  newDiv.className = "temp";
  document.getElementById('AddNewButton').style.display = "none";
 // document.getElementById('AcceptButton').style.display = "none";
  changeData('temp','User','showPossible',datatype,divId,datastring);
}

function setPossible(to,from) {
  to = document.getElementById(to);
  var elTo = to.getElementsByTagName('INPUT');
  if(from == null) {
    elTo[0].value = '';
    elTo[1].value = '';
  } else {
    from = from.parentNode;
    var elFrom = from.getElementsByTagName('INPUT');
    elTo[0].value = elFrom[0].value;
    elTo[1].value = elFrom[1].value;
  }
  
  
  document.getElementById('AddNewButton').style.display = "inline";
//  document.getElementById('AcceptButton').style.display = "inline";
  from = document.getElementById('temp');
  from.parentNode.removeChild(from.parentNode.lastChild);
}

function showConfirm(formId) {
  var form = document.getElementById(formId);
  var obj = form.getElementsByTagName('INPUT');
  var i=0,j=0;
  while(obj[i]) {
    if (obj[i].name=="p_function" && obj[i].value=="dropData") var bool = true;
    if (obj[i].type=="checkbox") { 
          if (obj[i].checked) { 
            if(bool) return confirm('Zaznaczono opcje usuwania, kliknij OK by potwierdzić.');  
          return confirm('Zaznaczono opcje usuwania, kliknij OK by potwierdzić. \n UWAGA: Usunięcie danego typu danych spowoduje usunięcie wszystkich danych danego typu!');  
          }
    }
    i++;
  }
  return true;
}

var allChecked = false;
function checkAllCheckBox(contener) {
  var el = document.getElementById(contener);
  var obj = el.getElementsByTagName('INPUT');
  if(allChecked == false) {
    for(var i=0;i<obj.length;i++) {
      if(obj[i].type == "checkbox") {
        obj[i].checked = true;
        }
    }
    allChecked = true;
  } else if(allChecked == true) {
    for(var i=0;i<obj.length;i++) {
      if(obj[i].type == "checkbox") {
        obj[i].checked = false;
        }
    }
    allChecked = false;
  }
}

function showBox() {
  el = document.getElementById('showBoxSelect');
  changeData('boxRight','User','showMainPageBox',el.options[el.selectedIndex].value,null,null)
}

function generateView(){
    var text = FCKeditorAPI.GetInstance('BoxText').GetXHTML()
    dest = document.getElementById('tempBox');
    dest.innerHTML = text;
}
var lat = 50.070362;
var lng = 22.002182;
var zoom = 10;
  
function load(lngdiv,latdiv){
	if (GBrowserIsCompatible()){
        lngdiv = document.getElementById(lngdiv);
        latdiv = document.getElementById(latdiv);
        document.getElementById('map').style['height']='300px';
        document.getElementById('map').style['width']='500px'; 
    	var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(lat, lng), zoom);
        map.addControl(new GLargeMapControl ());   
        
        var MapTypes = map.getMapTypes();  
 		MapTypes[0].getName= function() { return "Mapa";}   
 		MapTypes[1].getName = function() { return "Satelitarna";}   
 		MapTypes[2].getName = function() { return "Hybryda";}  
				        // map.addControl(new GMapTypeControl());  
		map.setCenter(new GLatLng(lat, lng), zoom); 
		map.enableContinuousZoom();  
		map.enableDoubleClickZoom();
        
        var icon1 = new GIcon();
		icon1.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		icon1.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon1.iconSize = new GSize(12, 20);
		icon1.shadowSize = new GSize(22, 20);
		icon1.iconAnchor = new GPoint(6, 20);
		icon1.infoWindowAnchor = new GPoint(5, 1);

		
		function createMarker(point, number, icon) {
			var marker = new GMarker(point, icon);
		    GEvent.addListener(	marker, 
		    					"click", 
		    					function() {
		    						marker.openInfoWindowHtml(number);
		    					}
		    );
		         
		    return marker;
		}

	    GEvent.addListener(	map, 
	    					"click", 
	    					function(marker, point) {		 
						    	if (marker){
						        	map.removeOverlay(marker);  
						        } 
						        else { 
							        map.addOverlay(new GMarker(point));
								    lngdiv.value = point.x;
								    latdiv.value = point.y;
								    document.getElementById('map').innerHTML = '';
								    document.getElementById('map').style['height']='0px';
									document.getElementById('map').style['width']='0px';
						        }
							}
		);        
	} 
}





//////////////////////////////// END OF ADMIN PANEL SCRIPT ////////////////////////

