//
// Class: 
// јвтор: јндрей SaZ ¬ареник (окт 2008), (с) и вс€ хуйн€
// ”слови€ использовани€: свободное копирование/изменение, если своих мозгов не хватает написать аналогичное.
// ƒух браузера, мой бубен сильнее твоей тупости!
//


jQuery('document').ready(InitiateCallback);


function InitiateCallback()
{
	$('#callmeback').click(SendCallBackRequest);
	$('#cant-call').click(OpenCallBack);
	
	$('#p1, #p2, #p3, #p4').keyup(CheckLength);
	$('#p6').keyup(Cutter);

}

function Cutter()
{
	var sValue = $(this).val();
	
	sValue = sValue.substr(0, $(this).attr('maxlength'));
	$(this).val(sValue);
}

function CheckLength()
{
	var sValue = $(this).val();
	
	sValue = sValue.replace(/[^\d]/, "");
	$(this).val(sValue);
	
	if (($(this).val()).length >= $(this).attr('maxlength'))
	{
		var rObject;
		
		if ($(this).attr('id') == 'p1')
			rObject = $('#p2');
		if ($(this).attr('id') == 'p2')
			rObject = $('#p3');
		if ($(this).attr('id') == 'p3')
			rObject = $('#p4');
		if ($(this).attr('id') == 'p4')
			rObject = $('#p5');
				
		rObject.click();
		rObject.focus();
	}
}

function SendCallBackRequest()
{
	// check data
	var p1 = $('#p1').val();
	var p2 = $('#p2').val();
	var p3 = $('#p3').val();
	var p4 = $('#p4').val();
	var p5 = $('#p5').val();
	
	var p6 = $('#p6').val();
	
	var m;
	
	if (m = p1.match(/(\d\d\d)/))
		p1 = m[1];
	else return;
	
	if (m = p2.match(/(\d\d\d)/))
		p2 = m[1];
	else return;
	
	if (m = p3.match(/(\d\d)/))
		p3 = m[1];
	else return;
	
	if (m = p4.match(/(\d\d)/))
		p4 = m[1];
	else return;
	
	
	jQuery.getJSON(
	  '/please-call-me/',
	  {
	  	p1: p1,
	  	p2: p2,
	  	p3: p3,
	  	p4: p4,
	  	p5: p5,
	  	p6: p6
	  },
	  onCallBackSent
	);
	
	$('#callmeback').attr('disabled', true);
}

function onCallBackSent(data)
{
	var sNewText = "Ваш запрос сохранен " + data.Status + 
			". Дождитесь, пожалуйста, нашего звонка.<br /><span class=\"clickable\" onclick=\"CloseCallback();\">Закрыть</span>";
	$('#callback_div').html(sNewText);
}

function CloseCallback()
{
	$('#callback_div').hide();
}

function OpenCallBack()
{
	$('#callback_div').show();
}

// move it to common lib
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
