window.addEvent('domready', function(){
	new FormCheck('import_form');

	if($('wowhead_search_link')){
		$('wowhead_search_link').addEvent('click', function(e) {
				e.stop();
				var s = $('wowhead_search').value;
				s = s.replace(new RegExp(" ","g"),"+");
				window.open("http://fr.wowhead.com/items?filter=na="+s);
		});
	}
	$$('input.item_id').each(function(link) {

		link.addEvent('blur', function(e) {
			e.stop();
			var td_icon = link.getParent('tr').getElement('td.icon');
			var item_id = link.getParent('tr').getElement('input.item_id');
			var name = link.get('name');
			name = name.split('[');
			name = name[1].split(']');
			name = name[0];
			var level = $('level').value;
			var origin = $('import_origin').value;
			if($('character_choice').options)
				var guid = $('character_choice').options[$('character_choice').selectedIndex].value;
			else
				var guid = $('character_choice').value;
				
			if(guid == 0){
				alert('Vous devez d\'abord choisir un personnage');
				item_id.value = 0;
			}

			if(!is_numeric(parseInt(item_id.value)))
				td_icon.set('html','<img class="icon_border_0" src="/images/INV_empty_32.gif">');
			if(item_id.value != 0 && item_id.value != ''){
			var rq = new Request({
				url: '/user/characterImport',
				data: 'iid='+item_id.value+'&slot='+name+'&guid='+guid+'&origin='+origin+'&level='+level,
				method: 'post',
				onRequest: td_icon.set('html','<img class="icon_border_0" src="/images/ajax-loader-2.gif">'),
				onSuccess: function(response) {
					if(response <= 4 && item_id.value != 0){
						td_icon.set('html','<img class="icon_border_0" src="/images/INV_empty_32.gif">');
						item_id.value = '0';
						var limit = $('import_origin').value;
						if(limit == 2 ) limit = 232; else limit = 245;
						switch(parseInt(response))
						{
							case 0: alert('Item non trouvé.');break;
							case 1: alert('L\'item a un niveau supérieur à '+limit+' (cf conditions de récupération) veuillez le remplacer par un item de même type de votre choix (trouvé sur wowhead)et de niveau maximum '+limit+'.');break;
							case 2: alert('Cet item nécessite un niveau de personnage plus élevé que celui de la récupération.');break;
							case 3: alert('Votre personnage ne peut porter ce type d\'objet.');break;
							case 4: alert('Cet item ne peut pas être récupéré.');break;
						}
					}					
					else
					{
						if(item_id.value != 0)
							td_icon.set('html', response);
					}
				}
			});
			rq.send();
			}
			else{
				item_id.value = 0;
				td_icon.set('html','<img class="icon_border_0" src="/images/INV_empty_32.gif">');
			}
			
		});
	});

	$$('a.item_id').each(function(link) {

		link.addEvent('click', function(e) {
			e.stop();
			Sexy.info('Astuce pour récupérer les ID des items :<br> - 1 Utiliser <a href="http://fr.wowhead.com" target="_blank">http://fr.wowhead.com</a>  ou le champs de recherche wowhead au dessus du forumlaire de récupération<br>- 2 Mettre le nom de l\'objet ds la zone recherche et valider. ex : Anneau d\'entropie <br>- 3 le site affiche une page et le numero d\'ID est affiché dans la barre d\'adresse de votre navigateur<br>ex : http://fr.wowhead.com/?item=18543<br> L\'id est 18543');
		});
	});

	$$('input.no_enter').each(function(link) {
		link.addEvent('keydown', function(e) {
			if(e.key == 'enter')
				e.stop();
		});
	});

	$$('form.import_validation').addEvent('submit', function(e) {
		e.stop();
			var bool = false;

			var rq = new Request({
				url: '/user/isonline',
				onSuccess: function(response) {
					if($$('input[name=decision]:checked').value == 1 && response == 1){
						alert('Récupération impossible tant que le joueur est connecté !');
						return;
					}					
				}
			});
			rq.send();	
			$$('form.import_validation').set('send', {
			onRequest: $('loader').set('html', 'Traitement en cours : <img src="/images/ajax-loader.gif">'),
			onComplete: function(response) { 
				document.location.replace('/cis/list');							
			}
					
			});
			$('validation_submit').disabled = true;
			$$('form.import_validation').send();

	});
	
	if($('character_choice')){
		$('character_choice').addEvent('change', function(e){
			$$('input.item_id').each(function(input){
				input.value =0;
			});
			$$('td.icon').each(function(td){
				td.set('html','<img class="icon_border_0" src="/images/INV_empty_32.gif">');
			});

			$('character_class').value = '';
			$('character_race').value = '';	

			if($('character_choice').options)
				var guid = $('character_choice').options[$('character_choice').selectedIndex].value;
			else
				var guid = $('character_choice').value;

			var req = new Request({
				url: '/user/characterCheck',
				data: 'cid='+guid,
				method: 'post',
				onSuccess: function(response) {
					if(response == 0 ){
						Sexy.alert('Le personnage est déjà niveau 80 ou vous avez déjà fait une demande pour ce personnage.<br /> Si vous avez déjà fait une demande pour ce personnage et qu\'elle a été rejetée, modifier votre première demande pour la rendre conforme aux conditions de récupération');
						$('character_choice').selectedIndex = 0 ;
					}
					else
					{
						if(response[0] == "D.K")
						{
							alert('Pour récupérer un chevalier de la mort, veuillez utiliser la procédure du forum (à cause de la nécessité de posseder un personnage niveau 55)');
							document.location.replace('http://www.thethirdage.fr/forum/2');
						}
						response = response.split(';');
						$('character_class').value = response[0];
						$('character_race').value = response[1];	
					}					
				}
			});

			req.send();
			
		});
	
	}
	$$('input.item_id').each(function(input) {

		input.addEvent('focus', function(e) {
			if(parseInt(input.value) == 0)
			input.value = '';
		});
	});

	/*if($('import_form')){
	$('import_form').addEvent('submit', function(e) {
		e.stop();
			var bool = false;
			if(!$('cluf').checked)
			{
				alert('Vous devez accepter les conditions générales de récupération du serveur');
				return;
			}
			else{
				bool = true;			
			}
			$('import_form').set('send', {
			onComplete: function(response) { 
				document.location.replace('/myimports');							
			}
					
			});
		if(bool)
			$('import_form').send();
		else
			return;

	});
	}*/


});

function is_numeric(input){
    return typeof(input)=='number';
}


