var callReqOpen = false;
var callReqPhone = null;
var callReqObjects = null;

function toggleCallReq()
{
	if (!callReqOpen && !callReqPhone)
	{
		callReqPhone = new PhoneInput({
			city_codes : city_codes_array,
			input_id : 'creq_contact_phone',
			input_name : 'add[cphone]',
			phone : true
		});
		$('creq_contact_phone_out').grab(callReqPhone.wrapper);
	}
	//$('CallRequest').setStyle('display', callReqOpen ? 'none' : 'block');
	//callReqOpen = !callReqOpen;
	//callReqObjects = callReqOpen ? hideElements($('CallRequest')) : revertElements(callReqObjects);
}

function sendCallReq()
{	
	var cperson = $('creq_contact_person').value;
	var phone = $('creq_contact_phone').value;
	if (!check_if_empty(cperson))
	{
		setMsg('creq_status', 'Укажите, пожалуйста, контактное лицо', true);
		return;
	}
	
	if (!check_phone(phone))
	{	
		setMsg('creq_status', 'Укажите, пожалуйста, контактный телефон', true);
		return;
	}
	var ctext = $('creq_request_text').value;
	setMsg('creq_status', "Отправка...", false);	//alert($('misc_order_form').toQueryString());
	var data_str = "ajax=1&doit=addRequest&" + $('misc_order_form').toQueryString();

	var req = new Request.JSON({
		url : '/CallRequest',
		method : 'post',
		data : data_str,
		onSuccess : sendCallRequestEnd,
		onFailure : function () { sendCallRequestEnd(''); }
	});
	req.send();
}

function sendCallRequestEnd(response)
{
	var text = "Спасибо, Ваша заявка принята. Наши менеджеры свяжутся с Вами.";
	if (!response)
		text = "Не удалось отправить заявку.";
	else if (!response.success)
		text = response.msg ? response.msg : 'Не удалось сохранить заявку';
	else
	{
		$('creq_contact_person').value = '';
		$('creq_request_text').value = '';
		if (callReqPhone)
			callReqPhone.clearValue();
	}
	setMsg('creq_status', text, true);
}

function sendMiscOrder()
{
	var person = $('misc_order_person').value;
	var phone = $('misc_order_phone').value;
	if (!check_if_empty(person))
	{
		setMsg('misc_order_msg', 'Укажите, пожалуйста, контактное лицо', true);
		return;
	}
	if (!check_phone(phone))
	{
		setMsg('misc_order_msg', 'Укажите, пожалуйста, контактный телефон', true);
		return;
	}
	var data_str = $('misc_order_form').toQueryString();
	setMsg('misc_order_msg', "Отправка...", false);
	var data_str = "ajax=1&doit=save_misc_order&" + $('misc_order_form').toQueryString();
	var req = new Request.JSON({
		url : '/Order',
		method : 'post',
		data : data_str,
		onSuccess : sendMiscOrderEnd,
		onFailure : function () { sendMiscOrderEnd(''); }
	});
	req.send();
}
function sendMainOrder(stat)
{

        var person = $('misc_order_person').value;
	var phone = $('misc_order_phone').value;
        var email = $('misc_order_email').value;
        if($('misc_order_company_name') != null){
	    var company = $('misc_order_company_name').value;
        }else company = 'Без компании';
	if (!check_if_empty(person) || !check_if_empty(company) )
	{
		setMsg('misc_order_msg', 'Укажите, пожалуйста, контактное лицо', true);
		return;
	}
        if(stat=='1')
        {
            if(!check_email(email))
            {
                setMsg('misc_order_msg', 'Укажите, пожалуйста, адрес электронной почты', true);
		return;
            }

            $('oneself').value='1';
        }
        else
       {
            if (!check_phone(phone))
            {
		setMsg('misc_order_msg', 'Укажите, пожалуйста, контактный телефон', true);
		return;
            }
            $('oneself').value='0';
       }
        
	var data_str = $('misc_order_form').toQueryString();
	setMsg('misc_order_msg', "Отправка...", false);
	var data_str = "ajax=1&doit=save_main_order&status=" + stat + "&" + $('misc_order_form').toQueryString();
	var req = new Request.JSON({
		url : '/Order',
		method : 'post',
		data : data_str,
		onSuccess : function (response)
                            {
                                var ok = true;
                                var text = response.msg;
                                if (!response)
                                    {
                                            text = "Не удалось отправить заказ.";
                                            ok = false;
                                    }
                                    else if (!response.success)
                                    {
                                            text = response.msg ? response.msg : 'Не удалось сохранить заказ';
                                            ok = false;
                                    }
                                    else
                                    {
                                            if (activeDialog)
                                            {
                                                if(stat=='1')
                                                {
                                                    var opt = {
                                                            dialog_type : 'order_continue_accept',
                                                            request_data : {
                                                            doc_id : 0}
                                                    };
                                                }else
                                                {
                                                    var opt = {
                                                        dialog_type : 'order_end_accept',
                                                        request_data : {
                                                        doc_id : 0}
                                                    };
                                                }

                                                activeDialog.outerOverlay.hide();
                                                activeDialog.destroy();
                                                activeDialog = new Dialog(opt);
                                                activeDialog.open();
                                            }

                                            //alert(text);
                                            //return;
                                    }

                                    var c = $('misc_order_form');
                                    c.getElements('input').each(function(el)
                                    {
                                            el.value = '';
                                    });
                                    c.getElements('textarea').each(function(el)
                                    {
                                            el.value = '';
                                    });

                                    setMsg('misc_order_msg', text, false);
                            },
		onFailure : function () { sendMainOrderEnd(''); }
	});
	req.send();
}

function Change_button2()
{
    if($('img_end_order')==undefined)
         return;

    var person = $('creq_contact_person').value;
    var phone = $('creq_contact_phone').value;

    if(!check_phone(phone) || !check_if_empty(person))
    {
        $('img_end_order').src="/images/buttons/end_order_phone_gray.png";
        $('button_c_o').className="block_button";
    }
    else
   {
        $('img_end_order').src="/images/buttons/end_order_phone.png";
        $('button_e_o').className="img_button";
   }
     
}

function Change_button()
{
	
    if($('img_continue_order') == null &&  $('img_end_order') == null)
         return;
    var email = $('misc_order_email').value;
    var person = $('misc_order_person').value;
    var phone = $('misc_order_phone').value;

    if(!check_email(email) || !check_if_empty(person))
    {
        $('img_continue_order').src="/images/buttons/continue_order_gray.png";
        $('button_c_o').className="block_button";
    }else
    {
        $('img_continue_order').src="/images/buttons/continue_order.png";
        $('button_c_o').className="img_button";
    }
    if(!check_phone(phone) || !check_if_empty(person))
    {
        $('img_end_order').src="/images/buttons/end_order_gray.png";
        $('button_e_o').className="block_button";
    }
    else
   {
        $('img_end_order').src="/images/buttons/end_order.png";
        $('button_e_o').className="img_button";
   }
     
}
function sendMainOrderEnd(response)
{
    var ok = true;
    var text = response.msg;
    if (!response)
	{
		text = "Не удалось отправить заказ.";
		ok = false;
	}
	else if (!response.success)
	{
		text = response.msg ? response.msg : 'Не удалось сохранить заказ';
		ok = false;
	}
	else
	{
		if (activeDialog)
		{
                    alert(stat);
                   var opt = {
                            dialog_type : 'order_continue_accept',
                            request_data : {
                            doc_id : 0}
                    };
                    
	//else
	//	activeDialog.close();
                    activeDialog.load_dialog(opt);
                    activeDialog.show();
                }

		//alert(text);
		//return;
	}

	var c = $('misc_order_form');
	c.getElements('input').each(function(el)
	{
		el.value = '';
	});
	c.getElements('textarea').each(function(el)
	{
		el.value = '';
	});

	setMsg('misc_order_msg', text, false);
}
function sendMiscOrderEnd(response)
{
	var ok = true;
	var text = "Спасибо, Ваш заказ принят."; // + response.msg;
	if (!response)
	{
		text = "Не удалось отправить заказ.";
		ok = false;
	}
	else if (!response.success)
	{
		text = response.msg ? response.msg : 'Не удалось сохранить заказ';
		ok = false;
	}
	else
	{
		if (activeDialog)
			activeDialog.close();
		alert(text);
		return;
	}

	var c = $('misc_order_form');
	c.getElements('input').each(function(el)
	{
		el.value = '';
	});
	c.getElements('textarea').each(function(el)
	{
		el.value = '';
	});

	setMsg('misc_order_msg', text, false);
}

