/**
 * Genel ajax işlemlerini gerçekleştirmek üzere yazıldı.
 *
 * @author Ali OYGUR
 */
function ajax_start(form_id, url) {

    jQuery('form#' + form_id).hide();
    jQuery('div#error').remove();
    jQuery('div#loading').remove();
    jQuery('div#success').remove();
	
    jQuery('form#' + form_id).before('<div id="loading" style="text-align: center; margin: 10px 0"><img src="loading.gif" alt="" /><br />İşleminiz gerçekleştiriliyor. Lütfen bekleyiniz</div>');
	
    jQuery.ajax({
        type     : 'POST',
        url      : url,
        dataType : 'json',
        data     : jQuery('form#' + form_id).serialize(),
        success  : ajax_success
    });
	
    function ajax_success(data) {
        
        jQuery('div#loading').remove();
				
        if(data.error === true){
				
            jQuery('form#' + form_id).before('<div class="notification error" id="error">' + data.msg + '</div>');
            jQuery('form#' + form_id).show();
            
            // force focus to error fragment
            scroll_to('error');
				
        } else {
		
            /* costum success */

            if(form_id == 'reset_password') { // Şifremi unuttum
                
                window.location.href = 'user/login';
                return true;
            } else if(form_id == 'login') { // Login 1

                if(data.redirect) {

                    window.location.href = data.redirect;
                } else {

                    window.location.href = base_url;
                }
                return true;
            } else if(form_id == 'register') { // Register
            	
            	window.location.href = base_url + 'user/welcome';
                return true;
                
            } else if(form_id == 'unsubscribe') { // unsubscribe

                window.location.href = base_url;
                return true;
            } else if(form_id == 'checkout') { // Checkout

                if(data.step == 'success') {
                    window.location.href = base_url + 'checkout/' + data.step + '/' + data.order_no;
                    return true;
                } else if(data.step == 'cc_form') {

                    jQuery('form#' + form_id).before(data.cc_form);
                    jQuery('form#cc_form').submit();
                    return true;
                }

                window.location.href = base_url + 'checkout/' + data.step;


            } else if(form_id == 'add_mail_template' || form_id == 'edit_mail_template') { // Add, edit mail template

                window.location.href = base_url + 'mail_template';
                return true;
            } else {
                
                setTimeout('jQuery.fancybox.close()', 2000);

                jQuery('form#' + form_id).before('<div class="notification success" id="success">' + data.msg + '</div>');
                jQuery('form#' + form_id).show();
            }
         
        }

    }
	
    return true;
}

// Ana sayfadaki login işleminde kullanılıyor.
function fast_login() {
    jQuery('form#fast_login').hide();
    //jQuery('div#h_uye_hata').hide();
    jQuery('div#loading').remove();

    jQuery('form#fast_login').before('<div id="loading" style="text-align: center; margin: 10px 0"><img src="loading.gif" alt="" /><br />Giriş Yapılıyor...</div>');

    jQuery.ajax({
        type     : 'POST',
        url      : base_url + 'user/login',
        dataType : 'json',
        data     : jQuery('form#fast_login').serialize(),
        success  : function(data) {

            jQuery('div#loading').remove();

            if(data.error === false) {

                window.location.reload();

            } else {
                jQuery('#h_uye_hata').html("Yanlış E posta/Şifre kombinasyonu");
                jQuery('form#fast_login').show();
            }
        }
    });

    return true;
}
