window.addEvent("domready", function() {
	var base = $('base').get('text');
	
	// field list
	var name = $('name');
	var phone = $('phone');
	var email = $('email');
	var question = $('question');
		
	var err = false;
	var sent = false;
	
	//isEmpty
	name.addEvent('blur', function(){
		isEmpty(name);
	})
	
	phone.addEvent('blur', function(){
		isEmpty(phone);
	})
	
	email.addEvent('blur', function(){
		if(isEmail(email));
	})
	
	question.addEvent('blur', function(){
		isEmpty(question);
	})
		
	$('submit').addEvent('click', function() {
		err = false;
		
		if(isEmpty(name)) err = true;
		if(isEmpty(phone)) err = true;	
		if(email.get('value'))
			if(!isEmail(email)) 
				err = true;
		if(isEmpty(question)) err = true;	
		
		if(err) {
			$('info').set('text', 'Popraw dane formularza.');
		}
		
		if(!err && !sent) {
			if(sendAjax.post({
				'name': name.get('value'),
				'phone': phone.get('value'),
				'email': email.get('value'),
				'question': question.get('value'),
				'dumy': $time()
			}))
				sent = true;
		}
	})

	var sendAjax = new Request.JSON({
		method: 'post',
		url: base + '/ajax/form.php',
		onRequest: function() {
			$('info').set('text', 'Wysyłanie...');
		},
		onComplete: function(Response) {
			if(Response.send == true) {
				$('info').set('text', 'Twoja wiadomość została wysłana. Dziękujemy.');
				return true;
			}
			else {
				$('info').set('text', 'Błąd wysyłania danych. Spróbuj ponownie.');
				return false;
			}
		}
	});
	
	function isEmpty(item) {	
		if(item.get('value') == '') {
			//$(item.get('id')+'_error').set('text', 'Uzupełnij brakujące dane.');
			$(item.get('id')+'_label').setStyle('color','#d71c1c');
			$(item.get('id')).setStyle('border','1px dotted #d71c1c');
			return true;
		}
		else {
			//$(item.get('id')+'_error').set('text', '');
			$(item.get('id')+'_label').setStyle('color','#8E6A5A');
			$(item.get('id')).setStyle('border','1px solid #DBCFB5');
			return false;
		}
	}

	function isEmail(item)
	{
		if(item.get('value'))
			if(echeck(item.get('value'))) {
				//$(item.get('id')+'_error').set('text', '');
				//$(item.get('id')).setStyle('color','#aeaeae');
				$(item.get('id')+'_label').setStyle('color','#8E6A5A');
				$(item.get('id')).setStyle('border','1px solid #DBCFB5');
				return true
			}
			else {				
				//$(item.get('id')+'_error').set('text', 'Wpisz poprawny email.');
				//$(item.get('id')).setStyle('color','#b70009');
				$(item.get('id')+'_label').setStyle('color','#ef1515');
				$(item.get('id')).setStyle('border','1px dotted #d71c1c');
				return false;
			}
		else {
			//$(item.get('id')+'_error').set('text', '');
			//$(item.get('id')).setStyle('color','#aeaeae');
			$(item.get('id')+'_label').setStyle('color','#8E6A5A');
			$(item.get('id')).setStyle('border','1px solid #DBCFB5');
			return true;
			}	
	}
	
	function echeck(str) 
	{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){  
		   return false
		}
	
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){  
		    return false
		}
	
		 if (str.indexOf(at,(lat+1))!=-1){  
		    return false
		 }
	
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
	
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){ 
		    return false
		 }
		 return true
	}
});   


