var xmlHttp;
var cmsPath = 'http://cms.gideon.hr/';
var action_planer;

function showBigMap(action, data)
{ 
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	
	var url    = '/ajax/ajax.php?';
	
	//BIG MAP
	if(action == 1)
	{
		var query2 = "data="+data+unescape('%26action=')+action;
		xmlHttp.onreadystatechange = handleBigMap;
	}
	
	//Cities
	if(action == 2)
	{
		var query2 = "data="+data+unescape('%26action=')+action;
		xmlHttp.onreadystatechange = handleCities;
	}
	
	//SMALL MAP
	if(action == 3)
	{
		var query2 = "data="+data+unescape('%26action=')+action;
		xmlHttp.onreadystatechange = handleSmallMap;
	}
	
	//Cities for small map
	if(action == 4)
	{
		var query2 = "data="+data+unescape('%26action=')+action;
		xmlHttp.onreadystatechange = handleCitiesForSmallMap;
	}
	
	//Cities for accomodation search
	if(action == 5)
	{
		var query2 = "data="+data+unescape('%26action=')+action;
		xmlHttp.onreadystatechange = handleCitiesForSearch;
	}
	//Press log
	if(action == 6)
	{
		var query2 = "data="+data+unescape('%26action=')+action;
		xmlHttp.onreadystatechange = handlePressLog;
	}
	

	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", query2.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(query2);
}

function handleBigMap()
{
	if (xmlHttp.readyState==1)
	{
		document.getElementById('city').disabled = true;
		document.getElementById('flash').innerHTML = '';
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		var data2 = data.split('^^');
		
		document.getElementById('flash').innerHTML = data2[0];
		
		var object2 = document.getElementById('city');
		select_innerHTML(object2,data2[1]);
		object2.disabled = false;
	}
}

function handleCities()
{
	if (xmlHttp.readyState==1)
	{
		document.getElementById('city').disabled = true;
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		
		var object2 = document.getElementById('city');
		select_innerHTML(object2,data);
		document.getElementById('city').disabled = false;
	}
}

function handleCitiesForSmallMap()
{
	if (xmlHttp.readyState==1)
	{
		document.getElementById('city2').disabled = true;
		document.getElementById('livo').innerHTML = 'Loading...';
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		var data2 = data.split('^^');
		
		var object2 = document.getElementById('city2');
		select_innerHTML(object2,data2[0]);
		
		document.getElementById('city2').disabled = false;
		
		document.getElementById('livo').innerHTML = data2[1];
	}
}

function handleCitiesForSearch()
{
	if (xmlHttp.readyState==1)
	{
		document.getElementById('towns').disabled = true;
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		
		var object2 = document.getElementById('towns');
		select_innerHTML(object2,data);
		
		document.getElementById('towns').disabled = false;
	}
}

function handleSmallMap()
{
	if (xmlHttp.readyState==1)
	{
		document.getElementById('city2').disabled = true;
		document.getElementById('map_desno').innerHTML = '';
		document.getElementById('livo').innerHTML = 'Loading...';
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		var data2 = data.split('^^');
		
		document.getElementById('map_desno').innerHTML = data2[0];
		
		var object2 = document.getElementById('city2');
		select_innerHTML(object2,data2[1]);
		
		document.getElementById('city2').disabled = false;
		
		document.getElementById('livo').innerHTML = data2[2];
	}
}
function handlePressLog()
{
	if (xmlHttp.readyState==1)
	{
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
}

/*
	FOR PUSH SMS
*/

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}


function showPlaner(data,urlid,action)
{ 
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	
	action_planer = action;
	
	var url    = '/ajax/ajax_planer.php?';
	
	if(action_planer == '2')
	{
		document.getElementById(urlid).style.display = 'none';
	}
	
	var query2 = "data="+data+unescape('%26urlid=')+urlid+unescape('%26action=')+action;
	xmlHttp.onreadystatechange = handlePlaner;

	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", query2.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(query2);
}

function handlePlaner()
{
	if (xmlHttp.readyState==1)
	{
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var data = xmlHttp.responseText;
		var data2 = data.split('^^');
		
		if(action_planer == '1')
		{
			if(document.getElementById('planer_number'))
			{
				document.getElementById('planer_number').innerHTML = data2[0];
			}
		}
		
		if(action_planer == '2')
		{
			if(document.getElementById('planer_number'))
			{
				document.getElementById('planer_number').innerHTML = data2[0];
			}
		}
	}
}