var my = {};
my.fav = function(id) {
	var v = sd.cookie('favs');
	//alert(sd.toJSON(v));
	v = v?v:{};
	if(!arguments.length) {
		var t = [];
		for(var i in v) t.push(i);
		sd.location(sd.link('buscar?favs='+t.join(',')));
		return;
	}
	sd.$('fav'+id).className = v[id]? 'fav-off' : 'fav-on';
	
	v[id] = v[id]? undefined : true;
	sd.cookie('favs', v);
};
sd.ready(function() {
	var v = sd.cookie('favs');
	//alert(sd.toJSON(v));
	for(var i in v) {
		if(v[i] && sd.$('fav'+i)) sd.$('fav'+i).className = 'fav-on';
	}
});


my.contact = function(i) {
	var id = i;
	sd.rpc('ad','contact',{id:id},function(rs) {
		if(rs===0) {
			sd.$('captcha').innerHTML = '' +
				'<img id="captcha-img" src="'+sd.link('sd/captcha/contact'+id)+'" />' +
	 			'<input id="captcha-word" />' +
	 			'<button onclick="sd.rpc(\'ad\',\'contactcaptcha\',{id:'+id+', word:sd.$(\'captcha-word\').value}, my.contactcaptcha)">OK</button>';
		}
		else my.contactdata(rs);
		//alert(sd.toJSON(rs));
	});
};
my.contactcaptcha = function(rs) {
	if(rs === false) {
		alert('error');
		sd.$('captcha-img').src += '?';
	}
	else {
		alert('ok!');
		sd.$('captcha').innerHTML = '';
		my.contactdata(rs);
	}
};
my.contactdata = function(data) {
	my.popin('Datos de Contacto', data, true);
};

my.adrenew = function(id) {
	sd.rpc('ad','renew',{id:id},function(rs) {
	});
       my.popin('Aviso Renovado',
	'Su Aviso fue renovado correctamente.',
	function() {
		sd.location();
	});
};
my.adclose = function(id) {
	my.popin('Está seguro que desea cerrar el aviso?',
	'Una vez cerrado el aviso nadie podrá contactarlo.<br/>Esta acción es irreversible.',
	function() {
		sd.rpc('ad','close',{id:id},function(rs) {
			sd.location();
		});
	}, true);
};

my.popin = function(title, content, ok, cancel) {
	var html = '' +
		'<div style="font-size:18px; margin-bottom:14px; background:url(' + sd.link('public/notearrow.png') + ') no-repeat 0 5px; padding-left:12px;">' +
			title +
		'</div>' +
		content +
		'<div style="border-top:1px solid #E0E0E0; margin-top:20px; text-align:right"><br/>' +
			(cancel? '<span onclick="sd.popin(false)" class="button">Cancelar</span> ' : '') +
			'<span id="my-popin-ok" class="button">Aceptar</span>' +
		'</div>'
	'';			
	sd.popin(html);
	if(ok === true) ok = function() { sd.popin(false) };
	sd.$('my-popin-ok').onclick = ok;
};
my.popin_signup = function(link) {
	my.popin('Su cuenta se ha creado con éxito!',
	'Siga las instrucciones enviadas a su casilla de mail y disfrute de los servicios.<br/><br/>' +
	'Gracias por elegir RedPropiedades.',
	function() { sd.location(link); });
};
my.popin_announce = function(id, isedit, isuser) {
	if(id == 'wait') {
		my.popin('Aviso en espera',
		'Por favor vuelva a intentar en unos minutos.<br/><br/>' +
		'Si tiene algún comentario, envíenos un email a soporte@redpropiedades.com',
		true);
		return;
	}
	if(!isedit) {
		my.popin('Su anuncio ha sido publicado!',
		'Se le envió un email con toda la información necesaria para administrar su anuncio.<br/><br/>' +
		'Puede ver su anuncio en la siguiente dirección: <a href="' + sd.link(id) + '">redpropiedades.com/' + id + '</a>.<br/><br/>' +
		'Para publicar un nuevo anuncio, haga click <a href="' + sd.link('anunciar') + '">aquí</a>.<br/>' +
		'Si tiene algún comentario, envíenos un email a soporte@redpropiedades.com',
		function() { sd.location(sd.link(id)); });
	}
	else {
		my.popin('Los cambios se realizaron con éxito',
		'Puede ver su anuncio en la siguiente dirección: <a href="' + sd.link(id) + '">redpropiedades.com/' + id + '</a>.<br/><br/>' +
		'Para publicar un nuevo anuncio, haga click <a href="' + sd.link('anunciar') + '">aquí</a>.<br/>' +
		'Si tiene algún comentario, envíenos un email a soporte@redpropiedades.com',
		function() { sd.location(sd.link(id)); });
	}
};
my.popin_login = function() {
	my.popin('Iniciar Sesión',
	'<span class=bold>Username</span> <input id="login-name"/> ' +
	'<span class=bold>Password</span> <input id="login-pass" type="password" onkeypress="if(event.keyCode==13) sd.$(\'my-popin-ok\').onclick()"/>' +
	'<div id="login-err" class="errmsg" style="display:none">Error</div>',
	function() {
		var name = sd.$('login-name').value;
		sd.rpc('user','login', {name:name, pass:sd.$('login-pass').value}, function(ok) {
			if(ok) { sd.location(sd.link(name)); return; }
			sd.$('login-err').style.display = '';
			setTimeout(function(){ sd.$('login-err').style.display = 'none'; },3000)
		});
	}, true);
};
my.popin_passrecover = function() {
	my.popin('Recuperar Contraseña',
	'Para recuperar su contraseña envíenos un email a <a href="mailto:password@redpropiedades.com">password@redpropiedades.com</a> con el nombre de su inmobiliaria.<br/>' + 
	'Un representante se pondrá en contacto con usted a la brevedad.',
	true);	
};


my.loc = {
'Santa Fe': {
	'Rosario':['Centro','Sur','Alberdi'],
	'Salada':['Dunda', 'Pole-Pole']
},
'Santa Cruz': {
	'Hey!':['Achis','Sur','Alberdi'],
	'Homming':['Arunda', 'Pole-Pole']
}};


my.states = function() {
	var v = [];
	for(var i in my.loc) v.push(i);
	return v;
};
my.cities = function(c) {
	var v = [];
	for(var i in my.loc) {
		if(arguments.length && c!=i) continue;
		for(var q in my.loc[i]) {
			v.push(q);
		}
	}
	return v;
};
my.zones = function(v) {
	for(var i in my.loc) {
		for(var q in my.loc[i]) {
			if(q == v) return my.loc[i][q];
		}
	}
	return [];
};
