function logout(){ 
	var options = {onSuccess: function(){window.location.reload();}}
	new Ajax.Request('ajax.account-login.php', options);
}

function getSelectionId(text, li) {
   	$('countryId').value = li.id;
}

function imgLoad(elem, form, target) {
	target.show();
	form.submit();	
}

function login(form) {
	$(form).request({
		onComplete: function(rtn){ 
			if(rtn.responseText == 1){ 
				window.location.reload();
			} else {
				if (langue == 'fr') {alert ('D\351sol\351, nom d\'utilisateur ou mot de passe invalide');}
				else if (langue == 'sp') {alert ('Lo sentimos, no v\341lido Nombre de usuario o contrase\361a');}
				else {alert ('Sorry, invalid User name or password');}
			}
		}
	})	
}
function retrive(form) {
	$(form).request({
		onComplete: function(rtn){
			if(rtn.responseText == 1){ 
				if (langue == 'fr') {$('pwrt').innerHTML = '<h1>Merci, un courriel contenant votre mot de passe vous \340 \351t\351 achemin\351</h1>';}
				else if (langue == 'sp') {$('pwrt').innerHTML ='<h1>Gracias, debe recibir pronto su contrase\361a por correo electr\363nico</h1>';}
				else {$('pwrt').innerHTML = '<h1>Thank you, you should soon recive your password by e-mail</h1>';}
			} else {
				if (langue == 'fr') {alert ('D\351sol\351, les informations fournises sont invalides');}
				else if (langue == 'sp') {alert ('Lo sentimos, informaci\363n no v\341lida');}
				else {alert ('Sorry, invalid information');}
			}
		}
	})	
}

function sendmsg(form) {
	$(form).request({
		onComplete: function(rtn){
			if (langue == 'fr') {alert ('Votre message \340 \351t\351 envoy\351');}
			else if (langue == 'sp') {alert ('Su mensaje se ha enviado');}
			else {alert ('Your message have been sent');}
			$('sbj').value=''; 
			$('txt').value='';
			$('msgbox').hide();
		}
	})	
}
function repmsg(form, id) {
	$(form).request({
		onComplete: function(){
			var options = { 
				parameters: {id: id, state: 2}, 
				onSuccess:function(rtn){
					data = rtn.responseText.evalJSON(true);
					$("icn_"+id).src = data['img'];
					$("msg_ctn_"+id).toggle();
					$("msg_"+id).setStyle({backgroundColor: ''});
					$("msg_"+id).removeClassName('open');
					scroll(0,0);
					if (langue == 'fr') {alert ('Votre message \340 \351t\351 envoy\351');}
					else if (langue == 'sp') {alert ('Su mensaje se ha enviado');}
					else {alert ('Your message have been sent');}
				}
			}
			new Ajax.Request('ajax.account-set-msg.php', options);
		}
	})	
}
function rmvmsg(id){
	$('msg_'+id).remove(); 
	$('msg_ctn_'+id).remove();
	var options = { parameters: {id: id} }
	new Ajax.Request('ajax.account-del-msg.php', options);
}
function allmsg(state) {
	var options = { 
		parameters: {state: state}, 
		onSuccess:function(rtn){
			$('msgList').innerHTML = rtn.responseText;
			if (state == 'all') {
				if (langue == 'fr') {$('msgView').innerHTML ='Voir les nouveaux messages';}
				else if (langue == 'sp') {$('msgView').innerHTML ='Ver nuevos mensajes';}
				else {$('msgView').innerHTML ='View new messages';}
				$('msgView').onclick = function() {allmsg('0')};
			} else {
				if (langue == 'fr') {$('msgView').innerHTML ='Voir tout vos messages';}
				else if (langue == 'sp') {$('msgView').innerHTML ='Ver todos los mensajes';}
				else {$('msgView').innerHTML ='View all your messages';}
				$('msgView').onclick = function() {allmsg('all')};
			}
		}
	}
	new Ajax.Request('ajax.account-list-msg.php', options);
}

function viewmsg(id){
	$("msg_ctn_"+id).toggle();
	if( $("msg_"+id).hasClassName('open')){
		$("msg_"+id).setStyle({backgroundColor: ''});
		$("msg_"+id).removeClassName('open');
	} else {
		$$('tr.mail').each(function(s) {
			if( s.hasClassName('open')){
				s.setStyle({backgroundColor: ''});
				s.removeClassName('open');
				s.next().hide();
			}
		});
		$("msg_"+id).setStyle({backgroundColor: '#b1d484'});
		$("msg_"+id).addClassName('open');
		
		var options = { 
			parameters: {id: id}, 
			onSuccess:function(rtn){
				data = rtn.responseText.evalJSON(true);
				$("icn_"+id).src = data['img'];
				$("msgNum").innerHTML = data['msg'];
			}
		}
		new Ajax.Request('ajax.account-set-msg.php', options);
	}
	
}
function subCat(value) {
	$('subcat').options.length = 1;
	if (value != 'NULL') {
		var options = {
			parameters: {value: value},
			onSuccess: function(transport){
				var response = transport.responseText;
				var items = response.split(";");
				for (var i=0; i<items.length; i++){
					var opt = items[i].split("_");
					$('subcat').options[i+1] = new Option(opt[0],opt[1]);
				}
			}
		}
		new Ajax.Request('ajax.subcategory-list.php', options);
	}
}
			
function saveAD(elem){
	elem.innerHTML = "<img src='css/site/loading.gif'/>";
	elem.disabled = true; 
	var complete = true;
	var msg = "";
	
	if ($('cat').value == "NULL") {
		complete = false;
		if (langue == 'fr') {msg +='Veillez selectionner un cat\351gorie\n';}
		else if (langue == 'sp') {msg +='Por favor, seleccione una categor\355a\n';}
		else {msg +='Please select a category\n';}
		$('cat').addClassName('incomplete');
	}
	
	if ($('subcat').value == "NULL") {
		complete = false; 
		if (langue == 'fr') {msg +='Veillez s\351lectionner une soucat\351torie\n';}
		else if (langue == 'sp') {msg +='Por favor, seleccione una subcategor\355a\n';}
		else {msg +='Please select a subcategory\n';}
		$('subcat').addClassName('incomplete');
	}
	
	if (!validatecountry()) {
		complete = false; 
		if (langue == 'fr') {msg +='D\351sol\351, le nom de pays s\351lectionn\351 n\'existe pas dans notre base de donn\351es\n';}
		else if (langue == 'sp') {msg +='Lo siento, el nombre del pa\355s que ha introducido no se encuentra en nuestra base de datos\n';}
		else {msg +='Sorry, the country name you entered isn\'t found in our database\n';}
	}
	
	if ($('title').value == "") {
		complete = false;
		
				if (langue == 'fr') {msg +='Veuillez entrer un titre\n';}
		else if (langue == 'sp') {msg +='Por favor, escriba un t\355tulo\n';}
		else {msg +='Please type a title\n';}
		$('title').addClassName('incomplete');
	}
	
	
	if ($('desc').value == "") {
		complete = false;
		if (langue == 'fr') {msg +='Veuillez entrer une description\n';}
		else if (langue == 'sp') {msg +='Por favor, escriba un descripci\363n\n';}
		else {msg +='Please type a description\n';}
		$('desc').addClassName('incomplete');
	}
				
	if (complete){
		$('adupdater').request({ onComplete: function(resp){
		if (langue == 'fr') {
			txt1 ='Merci, vottra annoce \340 \351t\351 mise \340 jour';
			txt2 ='cliquez ici pour visualiser votre annonce';
		}
		else if (langue == 'sp') {
			txt1 = 'Gracias, su anuncio se han actualizado';
			txt2 = 'haga clic aqu\355 para ver su anuncio';
		}
		else {
			txt1 = 'Thank you, your ad have been updated';
			txt2 = 'click here to view your ad';
		}									  
		$('adform').innerHTML ="<div style='text-align:center;'<h1> "+txt1+" </h1><p><a href='"+resp.responseText+"' style='color:#000000;'>"+txt2+"</a></p></div"; 
		} })
	} else {
		alert(msg);
		elem.disabled = false;
		elem.innerHTML = "Submit";
		
	}
	scroll(0,0);			
				
}

//////////////////////////////////////////////////////



			

			
function validatecountry(){
	if ($('countryId').value == 'NULL' || $('countryId').value == '0' || $('countryId').value == '') {
		var options = { 
			parameters: {country: $('country').value}, 
			asynchronous: false,
			onSuccess:function(rtn){
				rep = rtn.responseText;
			}
		}
		new Ajax.Request('ajax.country-check.php', options);
		if (rep == 0) {
			$('country').value = '';
			$('country').addClassName('incomplete');
			if (langue == 'fr') {alert('D\351sol\351, le nom de pays s\351lectionn\351 n\'existe pas dans notre base de donn\351es\n');}
			else if (langue == 'sp') {alert('Lo siento, el nombre del pa\355s que ha introducido no se encuentra en nuestra base de datos');}
			else {alert ('Sorry, the country name you entered isn\'t found in our database');}
			return false;
		} else {
			$('countryId').value = rep;
		}		
	}
	return true;
}

function validatemail() {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;			
  	if(reg.test($('mail').value) == false) {
		$('mail').value = '';
		$('mail').addClassName('incomplete');
		$('mail2').value = '';
		$('mail2').addClassName('incomplete');
		if (langue == 'fr') {alert('Veuillez entrer une adresse courriel valide');}
		else if (langue == 'sp') {alert('Por favor, escriba un correo electr\363nico v\341lido');}
		else {alert ('Please enter a valid e-mail adress');}
		return false;
   	} else if ($('mail').value != $('mail2').value) {
		$('mail2').value = '';
		$('mail2').addClassName('incomplete');
		if (langue == 'fr') {alert('La validation de courriel \340 \351chou\351e');}
		else if (langue == 'sp') {alert('correo electr\363nico validaci\363n no');}
		else {alert ('Email validation failed');}
		return false;			
	}
	return true;
}
			
function validatepass() {
	if ($('password').value.length < 6) {
		$('password').value = '';
		$('password').addClassName('incomplete');
		$('password2').value = '';
		$('password2').addClassName('incomplete');
		if (langue == 'fr') {alert('Votre mot de passe doit compter au moins 6 charact\350res');}
		else if (langue == 'sp') {alert('Su contrase\361a debe tener al menos 6 caracteres de longitud');}
		else {alert ('Your password must be at least 6 characters long');}
		return false;
	} else if ($('password').value != $('password2').value) {
		$('password2').value = '';
		$('password2').addClassName('incomplete');
		if (langue == 'fr') {alert('La validation du mot de passe \340 \351chou\351e');}
		else if (langue == 'sp') {alert('Contrase\361a de validaci\363n no');}
		else {alert ('Password validation failed');}
		return false;
	}
	return true;
}
			
function validateuser() {
	if ($('username').value.length < 6) {
		$('username').addClassName('incomplete');
		if (langue == 'fr') {alert('Votre nom d\'utilisateur doit compter au moins 6 charact\350res');}
		else if (langue == 'sp') {alert('Su nombre de usuario debe ser de al menos 6 caracteres de longitud');}
		else {alert ('Your user name must be at least 6 characters long');}
		return false;
	} 
	var options = { parameters: {user: $('username').value}, asynchronous: false,
	onSuccess:function(rtn){rep = Boolean(rtn.responseText);}}
	new Ajax.Request('ajax.username-check.php', options);
	if (!rep) { 
		$('username').addClassName('incomplete');

		if (langue == 'fr') {alert('D\351sol\351, le nom d\'utilisateur selectionn\351 n\'est pas disponible');}
		else if (langue == 'sp') {alert('Lo siento, el nombre de usuario que ha seleccionado ya existen');}
		else {alert ('Sorry, the username you selected already exist');}
		return false;
	}	
	return true;
}
			
			
function validate() {
	if (!validateuser() || !validatepass() || !validatemail() || !validatecountry()) {
		scroll(0,0); 
		return false;
	}
	var error = false;
	var fields = $('accountcreation').getInputs('text');
	fields.each(function(s) {	
 		if(s.hasClassName('mendatory') && s.value == '') {
			s.addClassName('incomplete');
			error = true;
		}
	});
	if (error) {
		
		if (langue == 'fr') {alert('Veuillez remplir tout les champs obligatoires');}
		else if (langue == 'sp') {alert('Por favor, rellene todos los campos obligatorios');}
		else {alert ('Please fill out all the mandatory fields');}
		scroll(0,0); 
		return false;
	}

	$('useragreement').show();
	$('useregister').hide();
	scroll(0,0);
}
			
function savedata(form) {
	$('country').value = '';
	$('mail2').value = '';
	$('password2').value = '';
	$(form).request({
		onComplete: function(rtn){ 
			$('useragreement').hide(); 
			$('confirmation').show();
		}
	})
}

function nad(user) {
	var options = { 
		parameters: {user: user}, 
		onSuccess:function(rtn){
			window.location=rtn.responseText;
		}
	}
	new Ajax.Request('ajax.ad-create.php', options);	
}

function addelete(id) {
var options = { 
		parameters: {id: id}, 
		onSuccess:function(){
			window.location.reload();
		}
	}
	new Ajax.Request('ajax.ad-delete.php', options);	
}

function promocode(elem, ad){
	if (elem.value.length == 7) {
		elem.addClassName('incomplete');
		code = elem.value;
		
		var options = { 
			parameters: {code: code}, 
			onSuccess:function(rtn){
				data = rtn.responseText.evalJSON(true);
				
				elem.removeClassName('incomplete');
				if (data['price'] == "0") {
					var options = { 
						parameters: {ad: ad, code: code}, 
						onSuccess:function(){ window.location.reload();}
					}
					new Ajax.Request('ajax.ad-activate.php', options);	
				} else {
					data = rtn.responseText.evalJSON(true);

					$('price').value = data['price'];
					$('seller').value = data['seller'];
				}
			}
		}
		new Ajax.Request('ajax.code-check.php', options);	
	}
}

function deladimg(elem) {
	if ($(elem).down('input.mstrradio').checked == true) var check = true;
	$(elem).remove();
	if (check && $("thumbnails").childElements().length > 0) {
		$('thumbnails').down(0).down('input.mstrradio').checked = true;
	}
}

function rmvadimg(elem) {
	var options = {
		parameters: {id: elem.id},
		onSuccess:function(){
			if ($(elem).down('input.mstrradio').checked == true) var check = true;
			$(elem).remove();
			if (check && $("thumbnails").childElements().length > 0) {
				$('thumbnails').down(0).down('input.mstrradio').checked = true;
			}
		}
	}
	new Ajax.Request('ajax.ad-imgdel.php', options);	
	
}

function loadImgs(adId) {
	var options = { 
		parameters: {pid: adId}, 
		onSuccess:function(rtn){
			data = rtn.responseText.evalJSON(true);

			for (i=0; i<data.length; i++){
				var iid = data[i]['id'];
				var holder = Builder.node('div', {style:'text-align:center; width:104px; height:145px; padding:2px; margin:3px; float:left;', id:iid});
				var del = Builder.node('button', {style:'width:100px; margin-top:5px;'}, 'delete');
				var newImg = Builder.node('img', {src:data[i]['thumb']});
				var dataholder = Builder.node('input', {type:'hidden', name:'limgs[]', value:iid});
				
				var masterselect = Builder.node('input', {type:'radio', value:iid, name:'master', className:'mstrradio'});	
				var master = Builder.node('label', [masterselect, 'main image', newImg]);
				
				holder.appendChild(master);
				holder.appendChild(del);
				holder.appendChild(dataholder);
				$("thumbnails").appendChild(holder);
				
				if (data[i]['main'] == 1) {
					masterselect.checked = true;
				}
			
				del.onclick = function(){rmvadimg(this.parentNode)};
			}
		}
	}
	new Ajax.Request('ajax.ad-imgload.php', options);	
}