﻿$(function () {
    $('#btnPoll').click(function () {
        var answerId;
        var radio = document.forms[0].elements['ctl00$ContentPlaceHolder1$rblPoll'];
        if (radio[0].checked) { answerId = radio[0].value; }
        else if (radio[1].checked) { answerId = radio[1].value; }
        else if (radio[2].checked) { answerId = radio[2].value; }
        else if (radio[3].checked) { answerId = radio[3].value; }
        else alert('Bir Seçeneği İşaretlemelisiniz.');
        if (answerId != null) {
            PageMethods.SavePoll(answerId, OnSucceeded, OnFailed);
        }
    });
    var a = 0;
    $('#poll2 tr td').each(function () {
        a += Number($(this).find('span').text());
    });
    var b = 100 / a;
    $('#poll2 tr td').each(function () {
        $(this).find('span').text('% ' + ((Number($(this).find('span').text()) * b) + '').substring(0, 4));
    });

    $('.gonder img').click(function () {
        var mail = $('.email_gonder input').val();
        if (RegexEmail(mail)) {
            PageMethods.SaveMail(mail, OnSucceeded, OnFailed);
        }
    });

    if ($('#ctl00_ContentPlaceHolder1_ddlCity').val() != null) {
        PageMethods.GetStates($('#ctl00_ContentPlaceHolder1_ddlCity').val(), OnSucceeded, OnFailed);
    }
    $('#ctl00_ContentPlaceHolder1_ddlCity').change(function () {
        PageMethods.GetStates($(this).val(), OnSucceeded, OnFailed);
    });

    $('#ebata').click(function () {
        var carType = $('.secilen a').attr('id');
        var session = $('.mevsim li a').attr('id');
        PageMethods.Grounds(session, carType, 0, 0, 0, '', OnSucceeded, OnFailed);
    });
	
	$('#ctl00_ContentPlaceHolder1_ddlCity').sSelect({defaultText:'İl Seçiniz...'});
	$('#ctl00_ContentPlaceHolder1_ddlState').sSelect({defaultText:'İlçe Seçiniz...'});

    $('#marka').click(function () {

        var carType = $('.secilen a').first().attr('id');
        var session = $('.mevsim a').attr('id');
        PageMethods.GetBrandsForWheelSelector(carType, session, OnSucceeded, OnFailed);
        
    });
});

function OnSucceeded(result, userContext, methodName, error) {
    if (methodName == 'SavePoll') {
        if (result.length > 0) {
            var sb = [];
            sb.push('<table style=\"float:left;width:250px;\"><tr>');
            for (i = 0; i < result.length; i++) {
                if (i % 2 == 0 && i > 1) sb.push('</tr><tr>');
                sb.push('<td style=\"font-weight:bold;padding-top:3px;\" >' + result[i].AnswerText + ': <span style=\"font-size:11px; color:#000\">' + result[i].ChoiseCount + '</span></td>');
            }
            sb.push('</tr></table>');
            $("#ctl00_ContentPlaceHolder1_rblPoll").remove();
            $("#poll img").remove();
            $("#poll").html(sb.join(''));

            var a = 0;
            $('#poll table tr td').each(function () {
                a = a + Number($(this).find('span').text());
            });
            var b = 100 / a;
            $('#poll table tr td').each(function () {
                $(this).find('span').text('% ' + ((Number($(this).find('span').text()) * b) + '').substring(0, 4));
            });
        }
    }
    else if (methodName == 'SaveMail') {
        $('.email_gonder').remove();
        $('.gonder').remove();
        $('#haber_grubu').append('<p>Mail listemize kayıt olduğunuz için teşekkürler!</p>');
    }
    else if (methodName == 'GetStates') {

        if (result.length > 0) {
            $("#ctl00_ContentPlaceHolder1_ddlState").empty();
            if (result.length > 0) {
                var sb = [];
                sb.push('<option value=\"\">İlçe Seçiniz</option>');
                for (i = 0; i < result.length; i++) {
                    sb.push('<option value="' + result[i] + '">' + result[i] + '</option>');
                }
                $("#ctl00_ContentPlaceHolder1_ddlState").html(sb.join('')).resetSS();
                $('#ctl00_ContentPlaceHolder1_ddlCity').change(function () {
                    PageMethods.GetStates($(this).val(), OnSucceeded, OnFailed);
                });
            }
            else
                alert("Firma bulunamadı!");
        }
    }
    else if (methodName == 'Grounds') {
        if (result.length > 0) {
            $("#ctl00_ContentPlaceHolder1_ddlGround").empty();
            if (result.length > 0) {
                var sb = [];
                sb.push('<option value=\"\">Seçiniz</option>');
                for (i = 0; i < result.length; i++) {
                    if (result[i] != '') {
                        var a = result[i].split(',');
                        sb.push('<option value="' + a[0] + '">' + a[1] + '</option>');
                    }
                }
                $("#ctl00_ContentPlaceHolder1_ddlGround").html(sb.join('')).resetSS();
                var carType = $('.secilen a').attr('id');
                var session = $('.mevsim li a').attr('id');
                $('#ctl00_ContentPlaceHolder1_ddlGround').change(function () {
                    PageMethods.SideWalls(session, carType, $(this).val(), 0, 0, '', OnSucceeded, OnFailed);
                });
            }
            else
                alert("Firma bulunamadı!");
        }
    }
    else if (methodName == 'SideWalls') {

        $("#ctl00_ContentPlaceHolder1_ddlSideWall").empty();
        if (result.length > 0) {
            var sb = [];
            sb.push('<option value=\"\">Seçiniz</option>');
            for (i = 0; i < result.length; i++) {
                var a = result[i].split(',');
                sb.push('<option value="' + a[0] + '">' + a[1] + '</option>');
            }
            $("#ctl00_ContentPlaceHolder1_ddlSideWall").html(sb.join('')).resetSS();
            var carType = $('.secilen a').attr('id');
            var session = $('.mevsim li a').attr('id');
            $('#ctl00_ContentPlaceHolder1_ddlSideWall').bind('change', function () {
                PageMethods.Wheels(session, carType, $('#ctl00_ContentPlaceHolder1_ddlGround').val(), $(this).val(), 0, '', OnSucceeded, OnFailed);
            });
        }
        else
            alert("Firma bulunamadı!");


    }
    else if (methodName == 'Wheels') {

        $("#ctl00_ContentPlaceHolder1_ddlWheels").empty();
        if (result.length > 0) {
            var sb = [];
            sb.push('<option value=\"\">Seçiniz</option>');
            for (i = 0; i < result.length; i++) {
                var a = result[i].split(',');
                sb.push('<option value="' + a[0] + '">' + a[1] + '</option>');
            }
            $("#ctl00_ContentPlaceHolder1_ddlWheels").html(sb.join('')).resetSS();
            var carType = $('.secilen a').attr('id');
            var session = $('.mevsim li a').attr('id');
            $('#ctl00_ContentPlaceHolder1_ddlWheels').bind('change', function () {
                PageMethods.Loads(session, carType, $('#ctl00_ContentPlaceHolder1_ddlGround').val(), $('#ctl00_ContentPlaceHolder1_ddlSideWall').val(), $(this).val(), '', OnSucceeded, OnFailed);
            });
        }
        else
            alert("Firma bulunamadı!");
    }
    else if (methodName == 'Loads') {
        if (result.length > 0) {
            $("#ctl00_ContentPlaceHolder1_ddlLoad").empty();
            if (result.length > 0) {
                var sb = [];
                sb.push('<option value=\"\">Seçiniz</option>');
                for (i = 0; i < result.length; i++) {
                    sb.push('<option value="' + result[i] + '">' + result[i] + '</option>');
                }
                $("#ctl00_ContentPlaceHolder1_ddlLoad").html(sb.join('')).resetSS();
                var carType = $('.secilen a').attr('id');
                var session = $('.mevsim li a').attr('id');
                $('#ctl00_ContentPlaceHolder1_ddlLoad').bind('change', function () {
                    PageMethods.Speed(session, carType, $('#ctl00_ContentPlaceHolder1_ddlGround').val(), $('#ctl00_ContentPlaceHolder1_ddlSideWall').val(), $("#ctl00_ContentPlaceHolder1_ddlWheels").val(), $(this).val(), OnSucceeded, OnFailed);
                });
            }
            else
                alert("Firma bulunamadı!");
        }
    }
    else if (methodName == 'GetBrandsForWheelSelector') {
        if (result.length > 0) {
            var sb = [];
            sb.push('<ul class="markalar_logo">');
            for (i = 0; i < result.length; i++) {
                sb.push('<li id="' + result[i].Id + '" class="' + FixStringName(result[i].Name) + '"><a href="javascript:;"><img height="32" border="0" width="42" alt="" src="images/markalar/' + FixStringName(result[i].Name) + '.jpg" /></a></li>');
            }
            sb.push('</ul>');

            $('.WheelSelector').html(sb.join(''));
            $('ul.markalar_logo').show();
            $('ul.markalar_logo li a').click(function () {
                //marka = $(this).parent().attr('id');
                $(this).addClass('on').parent().siblings('li').children('a').removeClass('on');
            });
        }
    }
    else if (methodName == 'GetBrandPdfsBySession') {
        if (result.length > 0) {
            var sb = [];
            sb.push('<ul class="markalar clearfix">');
            for (i = 0; i < result.length; i++) {
                //sb.push('<li id="' + result[i].Id + '" class="' + FixStringName(result[i].Name) + '"><a href="javascript:;">' + result[i].Name + '</a></li>');
                sb.push('<li class="' + FixStringName(result[i].BrandName) + '"><a href="pdf/' + result[i].PdfUrl + '" target="_blank"><img border="0" alt="" src="images/markalar/' + FixStringName(result[i].BrandName) + '.jpg" /></a></li>');
            }
            sb.push('</ul>');
            $('#season_results').html(sb.join(''));
//            $('ul.markalar_logo').show();
//            $('ul.markalar_logo li a').click(function () {
//                //marka = $(this).parent().attr('id');
//                $(this).addClass('on').parent().siblings('li').children('a').removeClass('on');
//            });
        }
    }
    else if (methodName == 'Speed') {
        if (result.length > 0) {
            $("#ctl00_ContentPlaceHolder1_ddlSpeedType").empty();
            if (result.length > 0) {
                var sb = [];
                sb.push('<option value=\"\">Seçiniz</option>');
                for (i = 0; i < result.length; i++) {
                    sb.push('<option value="' + result[i] + '">' + result[i] + '</option>');
                }
                $("#ctl00_ContentPlaceHolder1_ddlSpeedType").html(sb.join('')).resetSS();
            }
            else
                alert("Firma bulunamadı!");
        }
    }
}

function OnFailed(error, userContext, methodName) {
    if (methodName == "SavePoll")
        alert('Hata oluştu lütfen daha sonra deneyiniz.');
}

function RegexEmail(emailInputBox) {
    var emailStr = emailInputBox;
    var emailRegexStr = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    var isvalid = emailRegexStr.test(emailStr);
    if (!isvalid) {
        alert('Hatalı Email Adresi!');
        return false;
    }
    else return true;
}

function FixStringName(fileName) {
    fileName = fileName.toLowerCase();
    return fileName.replace("ş", "s")
             .replace("ı", "i")
             .replace("ü", "u")
             .replace("ö", "o")
             .replace("ç", "c")
             .replace("ğ", "g")
             .replace(" ", "")
             .replace("/", "_")
             .replace("\\", "_")
             .replace("*", "_")
             .replace(")", "")
             .replace("(", "");
}

function GetPdfs(session) {
    PageMethods.GetBrandPdfsBySession(session, OnSucceeded, OnFailed);
}
