
function IsNumeric(strString)
//  check for valid numeric strings	
{
	//var strValidChars = "0123456789.-";
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}


function change_zona_top(url,selectedOras)
{	
	new Ajax.Request('/index.php?section=all&screen=zone_top&layout=ajax',
	{
		method:'post',
		parameters: {
			url: url,
			oras: selectedOras
		},
		onSuccess: function(transport)
		{
			var response = transport.responseText;
			//alert(response);
			window.location = response;
		}
	});
}

function contacteaza_agentie(id_oferta, file_name)
{
	var URL = '/index.php?section=all&screen=popup&layout=ajax&id='+id_oferta+'&type='+file_name;
	
	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=500,height=400');");
}

function abonare()
{
	var URL = '/index.php?section=all&screen=abonare&layout=ajax';
	
	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=500,height=250');");
}

function schimba_poza_xml(name)
{
	if (name.length < 1) return;
	$('schimba_poza').src = 'http://clienti2.run.ro/poze/thumb_204_x_152_'+name;
}

function schimba_poza_detalii(name)
{
	if (name.length < 1) return;
	$('schimba_poza').src = '/usr/thumbs/thumb_204_x_152_'+name;
}

function validate(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if(reg.test(email) == false)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function trimite_contact()
{
	var _nume = $('nume').value;
	var _email = $('email').value;
	var _telefon = $('telefon').value;
	var _comments = $('comments').value;
	
	var err = new Array();
	
	var I = 0;
	
	if (_nume.length < 1)
	{
		err[I] = lang_msg['no_name'];
		I++;
	}
	
	if (_email.length < 1)
	{
		err[I] = lang_msg['no_email'];
		I++;
	}
	else
	{
		if (!validate(_email))
		{
			err[I] = lang_msg['invalid_email'];
			I++;
		}
	}
	
	if (_telefon.length < 1)
	{
		err[I] = lang_msg['no_phone'];
		I++;
	}
	else
	{
		if (!IsNumeric(_telefon))
		{
			err[I] = lang_msg['invalid_phone'];
			I++;
		}
	}
	
	if (_comments.length < 1)
	{
		err[I] = lang_msg['no_comments'];
		I++;
	}
	
	if (err.length > 0)
	{
		alert(implode("\r\n", err));
	}
	else
	{	
		new Ajax.Request('/index.php?section=all&screen=contact&layout=ajax',
		{
			method:'post',
			parameters: {
				nume: _nume,
				email: _email,
				telefon: _telefon,
				comments: _comments
			},
			onSuccess: function(transport)
			{
				var response = transport.responseText;
				if (response == 2)
				{
					//Effect.Fade('contact_form');
					alert(lang_msg['message_send']);
					
					$('nume').value = '';
					$('email').value = '';
					$('telefon').value = '';
					$('comments').value = '';
					
				}
				else
				{
					//alert(response);
					alert(lang_msg['message_not_send']);
				}
			},
			onFailure: function(){ alert(lang_msg['server_error']) }
		});
	}
}


function return_validate()
{
	var campuri = new Array('tip_tranzactie', 'tip_imobil', 'nume', 'localitate', 'telefon', 'email', 'zona', 'pret');
	
	var err = new Array();
	
	var I = 0;
	
	if ($('tip_tranzactie').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_transaction_type'];
		I++;
	}
	if ($('tip_imobil').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_imobil_type'];
		I++;
	}
	if ($('nume').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_name'];
		I++;
	}
	if ($('localitate').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_city'];
		I++;
	}
	if ($('telefon').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_phone'];
		I++;
	}
	if ($('email').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_email'];
		I++;
	}
	else
	{
		if (!validate($('email').value))
		{
			err[I] = ' '+lang_msg['invalid_email'];
			I++;
		}
	}
	if ($('zona').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_zone'];
		I++;
	}
	if ($('pret').value.length < 1)
	{
		err[I] = ' '+lang_msg['no_price'];
		I++;
	}
	
	if (err.length > 0)
	{
		alert(implode("\r\n", err));
	}
	else
	{
		document.my_form.submit();
	}
}

// echivalentul functiei implode din PHP
function implode(chunk, array)
{
	var maxim = array.length;
	var response = '';
	for (I=0; I<maxim; I++)
	{
		response += array[I];
		if (I < (maxim-1))
		{
			response += chunk;
		}
	}
	return response;
}

AIM =
{ 
	frame : function(c)
	{ 
		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);
 
		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}
 
		return n;
	},
 
	form : function(f, name) {
		f.setAttribute('target', name);
	},
 
	submit : function(f, c) {
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},
 
	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}
 
		if (typeof(i.onComplete) == 'function') {
			i.onComplete(d.body.innerHTML);
		}
	}
}
function validate_id_search()
{
	document.search_id.submit();
	return true;
}
function start_lightbox()
{
	return false;
}