$(function() {
    $('input[type=text]').bind('focus', { type: 'focus' }, toggleBackground);
    $('input[type=text]').bind('blur', { type: 'blur' }, toggleBackground);

    $('input[type=text]').val('');

    $('#subscribe.subscribe').click(addSubscriber);
    $('#subscribe.contact').click(sendMessage);

    $('html').keyup(keyBack);
});
		
function toggleBackground(evtObj){
			
	var inputElt = $(this);
	var img = '';
			
	if(inputElt.val() == '' && evtObj.data.type == 'focus')
		img = 'sample.png';
	else if(inputElt.val() == '' && evtObj.data.type == 'blur')
		img = (inputElt.attr('id') == 'mail') ? 'eback.png' : (inputElt.attr('id') == 'name' ? 'iback.png' : null );
		
	inputElt.css('color','black');
				
	img ? inputElt.css('background-image','url(http://'+document.domain+'/img/layout/'+img+')') : null;
}

function checkMail(email){
		
	var emailTemplate = new RegExp('^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$','i');
	
	return emailTemplate.test(email) ? true : false;
}

function addSubscriber(evtObj){
	
	var sendBtn = $(this);
	var email   = $('#mail');
	var address = email.val();
	
	if(checkMail(address)){
		
		$.getJSON('ajax_processors/subscribe_reg.php',{mail:address},sbcResponseProcessor);
	}
	else{
		email.css('color','red');
	}
	
	return false;
}

function sbcResponseProcessor(data, status){
		
	//alert(data);
	if(data.success == 1){
		
		var container = $('#form_container');
		
		container.slideUp('normal',function(){$(this).html('<h2>Договорились! Будем держать Вас в курсе.</h2>').slideDown('normal');});
	}
	else if (data.error == 1)
		alert('error: ' + data.notification);
	else
		alert('smth wrong happend');
		
	return true;
}

function sendMessage(evtObj){
	
	var email = $('#mail');
	var dataToSend = {
			mail    : email.val(),
			name    : $('#name').val(),
			message : $('#message').val()
		}
	
	if(checkMail(email.val()) && $('#message').val() != ''){
		
		$.getJSON('ajax_processors/message_send.php',dataToSend,msgResponseProcessor);
	}
	else{
		email.css('color','red');
	}

	return true;
}

function msgResponseProcessor(data, status){
	
	if(data.success == 1){
		
		$('#message').val('');
		
		$('#notification').css({'opacity':'0.1','color':'black'});
		$("#notification").animate({opacity: 1}, 500,'linear',function(){
			$("#notification").animate({opacity: 0.1}, 1500,'linear',function(){
				$("#notification").css({'color':'white','opacity':'1'});
			});
		});	
	}
	else if (data.error == 1)
		alert('error: ' + data.notification);
	else
		alert('smth wrong happend');
		
	return true;
}

function keyBack(eventObj) {

    if (eventObj.ctrlKey && eventObj.keyCode == 37)
        document.location = 'index.html';

    
    return false; 
}


