var xmlHttp;

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;
}

function showCity(zipcode, city)
{
	var c = city;
	if (zipcode.length!=4)
	{ 
		document.getElementById(city).innerHTML="";
		return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url="../getcity.php";
	url=url+"?id="+zipcode+"&save=true";
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4)
		{ 
			var tomb = xmlHttp.responseText.split("|");		
			if (tomb.length>1)
			{			
				$(c).value=tomb[1];							
			}
			else
				alert ($lang('badZIP'));
		}
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		var tomb = xmlHttp.responseText.split("|");		
		if (tomb.length>1)
		{			
			$("contact_city").value=tomb[1];							
		}
		else
			alert ($lang('badZIP'));
	}
}

function setInputs()
{
	try{
		$('contact_zip').onblur = function()
		{
			showCity(this.value,'contact_city');
		}
		$('bill_zip').onblur = function()
		{
			showCity(this.value,'bill_city');
		}
		$('submit').onclick = function()
		{
			$('login').submit();
			return false;
		}
	}
	catch(e){}
}

function setCloseButton()
{
	try
	{
		$('new_account_close').onclick = function()
		{
			window.close();
			window.opener.location.reload(true);
		}
	}
	catch(e){}
}

function setEmailCopy()
{
	try
	{
		$('contact_email').onclick = function()
		{
			if ( $('contact_email').value.length==0){
				$('contact_email').value = $('email').value;
				window.opener.location.reload(true);
			}
		}
	}
	catch(e){}
}

function setDelete()
{
   try
   {
		var spans = $('myads').getElementsByTagName('a');  
		for(var i=0; i<spans.length; i++)
	    {		
		  if(spans[i].id.match('delete'))
	      {		  
			  spans[i].onclick = function(e)
		      {		
				  Utils.eventStop(e);
				  if(!confirm($lang('myaccount.adDeleteWarning')))
				  {
					  return false;
				  }
				  else
				  {
					 var id = this.id.split('_')[1];				 
					 var oXML = new FCKXml();
					 oXML.LoadUrl('deleteAd.php?todo=delete&id=' + id, function(xml){ 	 					 
						var errors = xml.SelectNodes('doc/error');					
						if(errors.length)
						 {
							alert('myaccount.' + errors[0].firstChild.nodeValue);						
						 }
						 else
						 {						 
							 location.reload();									 
						 }
					 });
				  }
			  }
		  }

		  if(spans[i].id.match('activate'))
	      {		  
			  spans[i].onclick = function(e)
		      {		
				  Utils.eventStop(e);				 				 
				  var id = this.id.split('_')[1];
				  var mode = this.className;
				  var oXML = new FCKXml();
				  oXML.LoadUrl('adHandler.php?todo=activate&id=' + id + '&mode=' + mode, function(xml){ 	 					 
				     var errors = xml.SelectNodes('doc/error');					
					 if(errors.length)
					 {
						alert('myaccount.' + errors[0].firstChild.nodeValue);						
					 }
					 else
					 {		
						 if(xml.SelectSingleNode('doc/id').firstChild)
						 {
							var id = xml.SelectSingleNode('doc/id').firstChild.nodeValue;
							$(id).style.display = 'block';
							setTimeout(function(){location.reload();},2000);
							
						 }
					 }
				  });				
			  }
		  }

		  if(spans[i].id.match('datemodify'))
	      {		  
			  spans[i].onclick = function(e)
		      {		
				  Utils.eventStop(e);				 				 
				  var id = this.id.split('_')[1];	
				  var mode = this.className;
				  var oXML = new FCKXml();
				  oXML.LoadUrl('adHandler.php?todo=datemodify&id=' + id + '&mode=' + mode, function(xml){ 	 					 
				     var errors = xml.SelectNodes('doc/error');					
					 if(errors.length)
					 {
						alert('myaccount.' + errors[0].firstChild.nodeValue);						
					 }
					 else
					 {						 
						var id = xml.SelectSingleNode('doc/id').firstChild.nodeValue;
						$(id).style.display = 'block';
						setTimeout(function(){location.reload();},2000);												 
					 }
				  });				
			  }
		  }
	   }	
   }
   catch(e){}
}

window.onload = function()
{
   var oXML = new FCKXml();
   oXML.LoadUrl('/data/language_' + LANG + '.xml',function(xml){ 
	  language = xml;
	  setCloseButton();
	  setEmailCopy();
	  setInputs();
	  setDelete();	  
	  if(typeof update_ok != 'undefined' && update_ok == '1')
	  {
		  alert($lang('myaccount.updateOk'));
	  }
   });
}