// Funkcje po poprawce seo

var retValue = false;

// APP
$(document).ready(function(){


    $('#form_search_button').click(function() {
        //alert($('#client_search_first_name').val());
        //alert('aaa');
//        var first_name = $('#client_search_first_name').val();
//        var nip = $('#client_search_nip').val();
//        var name = $('#client_search_name_firm_name').val();
//        var phone = $('#client_search_phone').val();
//        var email = $('#client_search_email').val();
        var dataString =
        'first_name=' + $('#form_search_first_name').val() +
        '&nip=' + $('#form_search_nip').val() +
        '&name=' + $('#form_search_name').val() +
        '&phone=' + $('#form_search_phone').val() +
        '&email=' + $('#form_search_email').val();
        $.ajax({
            type: "POST",
            async: true,
            data: dataString,
            url: urlBase+"admin_clients/ajax_search_clients/",
            success: function(serverResponse){
                $('#admin_main').html(serverResponse);
            }
        });
//        if (r = getXMLHttpRequest()) {
//            e = $('#admin_main');
//            r.open('GET', "admin_clients/ajax_search_clients/?name="+name+"&phone="+phone+"&email="+email+"&first_name="+first_name+"&nip="+nip);
//            r.onreadystatechange = odbierzDane;
//            r.send(null);
//
//        }
    });

    $('#menu2').mouseover(function() {
        $('#submenu2').css('display','block');
    //$('#submenu2').slideDown('slow');
    });
    $('#menu2').mouseout(function() {
        $('#submenu2').css('display','none');
    //$('#submenu2').slideUp('slow');
    });

    // starsze funkcje

    $("#data_od").datepicker();
    $("#data_do").datepicker();
    /*try {
        $('#slideshow1').cycle({
            fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        });
        $('#slideshow2').cycle({
            fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        });
        $('#slideshow3').cycle({
            fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        });
    } catch (exception) {

    }*/


    $("#arrival_date").datepicker();

    $("#leave_date").datepicker();

    $("#reservation_date").datepicker();


    $('[class^=reservationclients]').live('click', function() {
        // funkcja uzupelnia pola w rezerwacji dla wybranego klienta
        $.ajax({
            type: "POST",
            async: false,
            url: urlBase+"admin_reservations/ajax_get_client_details/"+$(this).attr('class'),
            success: function(serverResponse){
                $(serverResponse).find('client_info').each(function() {
                    $('[id='+$(this).attr('id')+']').attr('value', $(this).html());
                });
            }
        });
    });

    $('#statuses_legend h3').click(function() {
        $('#statuses_legend_table').slideToggle('slow');
    });

//    try {
//        $("#rezer_content_image a[rel^='prettyPhoto']").prettyPhoto({
//            theme:'dark_rounded'
//        });
//    } catch(e) {}

    
});



function selectAll() {
    var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == 'checkbox') {
            inputs[i].checked = true;
        }
    }
}

/**
 *
 */
function baner_klik() {
    location.href = 'http://evelvet.pl/promocje';
//window.parent.location = 'http://evelvet.pl/beta/regulamin#promocja';
}

function deselectAll() {
    var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == 'checkbox') {
            inputs[i].checked = false;
        }
    }
}

function confirmDelete(url) {
    var answer = confirm('Czy na pewno usunąć?');
    if(answer) {
        location.href = url;
    }
}

function confirmDone(url) {
    var answer = confirm('Zaznaczyć zadanie jako wykonane?');
    if(answer) {
        location.href = url;
    }
}

function selectElement(elem) {
    //var el = document.getElementById(elem);
    //elem.style.border = '2px solid #e2f0f9';
    elem.style.backgroundColor = '#ffffcc';
}

function deselectElement(elem) {
    //var el = document.getElementById(elem);
    //elem.style.border = '1px solid #e2f0f9';
    elem.style.backgroundColor = '#ffffff';
}

function disable(id) {
    document.getElementById(id).disabled = "disabled";
    document.getElementById(id).value = "";
    document.getElementById(id).checked = false;
}



function allow(id) {
    document.getElementById(id).disabled = "";
}

function valid_reservation(form, il_gosci) {
    var error;
    var check = false;
	
    /*
	for(var i=1;i<=il_gosci;i++)
	{
		
		//alert(form.client_name_i.value.length);
		//alert(document.getElementById('client_name_'+i).value.length);
		if(document.getElementById('client_name_'+i).value == '')
		{
			error = true;
			show_error('error_client_name_'+i, 'Musisz wpisać imię i nazwisko gościa!', 'inline');
		} 
		
		else if(document.getElementById('client_name_'+i).value != '' && document.getElementById('client_name_'+i).value.length < 6)
		{
			error = true;
			show_error('error_client_name_'+i, 'Popraw imię i nazwisko gościa!', 'inline');
		} else {
			hide_error('error_client_name_'+i);
		}
		
	}
	*/
	
	
	
    // firma czy osoba
    for(i=0;i<form.typ_usera.length;i++)
    {
        if(form.typ_usera[i].checked)
        {
            check = true;
        }
    }
    if(check == false)
    {
        error = true;
    }
	
    // czy zaznaczono plec
    if (document.getElementById('firma').checked != true) {
        for (i = 0; i < form.plec.length; i++) {
            if (form.plec[i].checked) {
                check = true;
            }
        }
        if (check == false) {
            error = true;
        }
    }
	
    if(form.name.value.length<3)
    {
        error = true;
        show_error('error_name', 'Popraw imię i nazwisko!', 'inline');
    } else {
        hide_error('error_name');
    }
	
    if(form.street.value.length<3)
    {
        error = true;
        show_error('error_street', 'Popraw ulicę!', 'inline');
    } else {
        hide_error('error_street');
    }
	
    if(form.city.value.length<3)
    {
        error = true;
        show_error('error_city', 'Popraw miasto!', 'inline');
    } else {
        hide_error('error_city');
    }
	
    if(form.post_code.value.length<3)
    {
        error = true;
        show_error('error_post_code', 'Popraw kod pocztowy!', 'inline');
    } else {
        hide_error('error_post_code');
    }

    if(form.phone_number.value.length<3)
    {
        error = true;
        show_error('error_phone_number', 'Popraw numer telefonu!', 'inline');
    } else {
        hide_error('error_phone_number');
    }

    if(form.nip.value.length<3 && document.getElementById('firma').checked==true)
    {
        error = true;
        show_error('error_nip', 'Popraw nip!', 'inline');
    } else {
        hide_error('error_nip');
    }
	
    if(email_check(form.email.value)==false)
    {
        error = true;
        show_error('error_email', 'Wprowadz email!', 'inline');
    } else {
        hide_error('error_email');
    }

	
    if(email_check(form.email_repeat.value)==false)
    {
        error = true;
        show_error('error_email_repeat', 'Powtórz email!', 'inline');
    } else if(email_check(form.email_repeat.value)==true && form.email.value != form.email_repeat.value) {
        error = true;
        show_error('error_email_repeat', 'Powtórzony email nie jest poprawny!', 'inline');
    } else if(email_check(form.email_repeat.value)==true && form.email.value == form.email_repeat.value) {
        hide_error('error_email_repeat');
    }
	
    if(document.reservation.regulamin.checked==false)
    {
        error = true;
        show_error('error_regulamin', 'Musisz zgodzić się z regulaminem!', 'inline');
    } else {
        hide_error('error_regulamin');
    }
	
    if(error == true){
        //alert('false');
        return false;
    }
    else {
        return true;
    //alert('true');
    }
}

function valid_reservation_room(form) {
    var error = true;
    var ile = form.getElementsByTagName('select').length;
    for(var i=0; i<ile; i++)
    {
        if(form.getElementsByTagName('select')[i].value!=0) {
            error = false;
        }
    }
    if(error == true) {
		
        show_error('error_room', 'Wybierz jakiś pokój!', 'block');
        return false;
    } else {
        hide_error('error_room');
        return true;
    }
}





function show_error(id, msg, display){
    document.getElementById(id).innerHTML = msg;
    document.getElementById(id).style.display = display;
}

function hide_error(id){
    document.getElementById(id).innerHTML = ''
    document.getElementById(id).style.display = "none";
}


function email_check(adr_nad)
{    
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(adr_nad) == false) {
        return false;
    } else {
        return true;
    }
}


function selectCheck(dzieci3, dzieci4_10, ilosc, LpId, cena, doby, rabat)
{
    //alert('selectCheck');
    var lacznie = parseInt(dzieci3) + parseInt(dzieci4_10);
    var il = parseInt(ilosc);
    //var il_dzieci4_10;
    //var il_dzieci3;
    if(lacznie>il)
    {
        //alert('lacznie > il');
        var error = 'Nie możebyć więcej osób niż '+ilosc;
        var dostepne = ilosc - dzieci4_10;
        document.getElementById('dzieci3_'+LpId).selectedIndex = dostepne;
    //il_dzieci3 = parseInt(document.getElementById('dzieci3_'+LpId).selectedIndex);
    //alert(il_dzieci3);
    } else {
        //alert('lacznie <= il');
        if(dzieci3==il) {
            //alert('dzieci3 = ' + dzieci3 + " == " + 'il = ' + il);
            document.getElementById('dzieci4_10_'+LpId).selectedIndex = 0;
            document.getElementById('dzieci4_10_'+LpId).disabled = true;
        } else {
            //alert('dzieci3 = ' + dzieci3 + " != " + 'il = ' + il);
            document.getElementById('dzieci4_10_'+LpId).disabled = false;
        }
        if(dzieci4_10==il) {
            //alert('dzieci4+10 = ' + dzieci4_10 + " == " + 'il = ' + il);
            document.getElementById('dzieci3_'+LpId).selectedIndex = 0;
            document.getElementById('dzieci3_'+LpId).disabled = true;
        } else {
            //			alert('dzieci4_10 = ' + dzieci4_10 + " != " + 'il = ' + il);
            //			alert(LpId);
            //			alert('JAJAJAA');
            document.getElementById('dzieci3_'+LpId).disabled = false;
        }
    }
    //alert('przed checkSumForOneRoom');
    checkSumForOneRoom(LpId, cena, ilosc, doby, rabat);
}

function checkSumForOneRoom(LpId, cena, ilosc, doby, rabat) {
    //alert('checkSumForOneRoom');
    var new_cena;
    var il_dzieci4_10 = parseFloat(document.getElementById('dzieci4_10_'+LpId).value);
    var il_dzieci3 = parseFloat(document.getElementById('dzieci3_'+LpId).value);
    var meals = document.getElementById('meals_'+LpId).value;
    var mealss = meals.split('_');
    var mealVal = parseFloat(mealss[1]);
    //var doby = parseInt(document.getElementById('doby').innerHTML);
    //split(” “);
    //alert(mealVal);
    var lacznie2 = il_dzieci4_10 + il_dzieci3;
    //alert(lacznie2);
    var il_doroslych = parseFloat(ilosc) - lacznie2;
    //alert(il_doroslych);
    var old_cena = parseFloat(cena);
    new_cena = ((old_cena * 0.75) * il_dzieci4_10) + (il_doroslych * old_cena) + (mealVal * (ilosc-il_dzieci3));
    //alert(new_cena);
    new_cena2 = new_cena * doby;
    new_cena3 = new_cena2.toFixed(2);
    document.getElementById('cena_'+LpId).innerHTML = new_cena3;
    checkSum(doby, rabat);
}



function checkSum(doby, rabat) {
    //alert('checkSum');
    var ceny = new Array();
    ceny = $("span[id^='cena']");
    //alert($("id^='cena'"));
    //alert(rabat);
    //alert(ceny.length);
    //alert(ceny[1].innerHTML);
    var sum = 0;
    for(i=0;i<ceny.length;i++)
    {
        sum =  sum+parseFloat(ceny[i].innerHTML);
    //alert(sum);
    //TODO: przydalaby sie walidacja czy dana jest liczba
    }
    //var doby = document.getElementById('doby').innerHTML;
    var suma = parseFloat(sum);
    //alert(suma);
    var kwota_rabatu = suma * (parseFloat(rabat)/100);
    //alert(kwota_rabatu);
    var razem = suma - kwota_rabatu;
    //alert(razem);
    suma = suma.toFixed(2);
    kwota_rabatu = kwota_rabatu.toFixed(2);
    razem = razem.toFixed(2);
    document.getElementById('rabat').innerHTML = kwota_rabatu;
    document.getElementById('suma').innerHTML = suma;
    document.getElementById('razem').innerHTML = razem;
    alert(document.getElementById('cena_razem').value);
    if(document.getElementById('cena_razem').value != null || document.getElementById('cena_razem').value != 'undefined') {
        document.getElementById('cena_razem').value = razem;
    }
}

var e;
var r;
var types;

function odbierzDane()
{
    if (r.readyState == 4) {
        if (r.status == 200 || r.status == 304) {
            e.innerHTML = r.responseText;
        }
    }
}

//AJAX//
function getXMLHttpRequest()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

var is;
function showTip(id, type, typeId) {
    var x;
    var y;
    if(document.getElementById(id).style.display != 'block')
    {
        document.getElementById(id).style.display = 'block';
        //zmiana tresci
        //if(is=='undefined') {
        if (r = getXMLHttpRequest()) {
            e = document.getElementById(id);
            if(type=='reservation') {
                r.open('GET', urlBase + "admin_reservations/ajax_get_reservations/"+typeId);
            }
            else if(type=='room') {
                r.open('GET', urlBase + "admin_reservations/ajax_get_room/"+typeId);
            }
            else if(type=='fair') {
                r.open('GET', urlBase + "admin_reservations/ajax_get_fair/"+typeId);
            }
            types = type;
            r.onreadystatechange = odbierzDane;
            r.send(null);

        }
	
        $().mousemove(function(e){
            x = e.pageX +15;
            y = e.pageY +15;
            document.getElementById(id).style.top = y+"px";
            document.getElementById(id).style.left = x+'px';

	
        });
    }
//}
}

function showFair(id, type, day, month, year) {
    var x;
    var y;
    if(document.getElementById(id).style.display != 'block')
    {
        document.getElementById(id).style.display = 'block';
        if (r = getXMLHttpRequest()) {
            e = document.getElementById(id);
            r.open('GET', "admin_reservations/ajax_get_fair/?day="+day+"&month="+month+"&year="+year);
            types = type;
            r.onreadystatechange = odbierzDane;
            r.send(null);

        }

        $().mousemove(function(e){
            x = e.pageX +15;
            y = e.pageY +15;
            document.getElementById(id).style.top = y+"px";
            document.getElementById(id).style.left = x+'px';


        });
    }
//}
}

function hideTip(id) {
    document.getElementById(id).style.display = 'none';
    is = 'undefined';
}


/**
 * fukcja ajaxowa do wyswietlania tabeli z klientami przy wyszukiwaniu (id, wartosc_name,)
 */
function ClientSearch(id, name, phone, email) {
    
    if (r = getXMLHttpRequest()) {
        e = document.getElementById(id);
        r.open('GET', "admin_clients/ajax_search_clients/?name="+name+"&phone="+phone+"&email="+email);
        r.onreadystatechange = odbierzDane;
        r.send(null);

    }
}




function odbierzDane2()
{
    if (r.readyState == 4) {
        if (r.status == 200 || r.status == 304) {
            e.value = r.responseText;
        }
    }
}

/**
 * Amount 2
 */
function Amount() { /*
    var arrival_date = document.getElementById('arrival_date').value;
    var leave_date = document.getElementById('leave_date').value;
    var room_id = document.getElementById('room_id').value;
    var amount_of_pers = document.getElementById('amount_of_pers').value;
    if(arrival_date!='' && leave_date!='' && room_id!='' && amount_of_pers!='') {
        $.ajax({
            type: "POST",
            async: false,
            url: urlBase+"admin_reservations/ajax_amount/?arrival_date="+arrival_date+"&leave_date="+leave_date+"&room_id="+room_id+"&amount_of_pers="+amount_of_pers,
            success: function(msg){
                $("#amount").attr('value' ,msg);
            }
        });
    } */
}


function Amount2() { /*
    var arrival_date = document.getElementById('arrival_date').value;
    var leave_date = document.getElementById('leave_date').value;
    var room_id = document.getElementById('room_id').value;
    var amount_of_pers = document.getElementById('amount_of_pers').value;

    if(arrival_date!='' && leave_date!='' && room_id!='' && amount_of_pers!='') {
        if (r = getXMLHttpRequest()) {
            e = document.getElementById('amount');
            r.open('GET', urlBase+"admin_reservations/ajax_amount/?arrival_date="+arrival_date+"&leave_date="+leave_date+"&room_id="+room_id+"&amount_of_pers="+amount_of_pers);
            r.onreadystatechange = odbierzDane2;
            r.send(null);


        }

    }
*/
}

/**
 * 1
 */
function showReservationDetails(reservationId) {
    $.ajax({
        type: "POST",
        async: false,
        url: urlBase + "admin_reservations/ajax_get_reservations_details/"+reservationId,
        success: function(msg){
            $("#show_details").html(msg);
        }
    });

    var isVisible = $('#show_details').css('display');
    if(isVisible=='none') {
        $("#show_details").slideDown('slow');
    }
}

function showFairDetails(fairId) {
    $.ajax({
        type: "GET",
        async: false,
        url: "admin_reservations/ajax_get_fair_details/"+fairId,
        success: function(msg){
            $("#show_details").html(msg);
        }
    });

    var isVisible = $('#show_details').css('display');
    if(isVisible=='none') {
        $("#show_details").slideDown('slow');
    }
}

function editReservation(reservationId) {
    $.ajax({
        type: "POST",
        async: false,
        url: "admin_reservations/ajax_edit_reservation/"+reservationId,
        success: function(msg){
            $("#show_details").html(msg);
        }
    });

    var isVisible = $('#show_details').css('display');
    if(isVisible=='none') {
        $("#show_details").slideDown('slow');
    } 
}

/**
 *
 */
function getBeds(roomId, BedsVal) {
    $.ajax({
        type: "POST",
        async: true,
        url: urlBase+"admin_reservations/ajax_get_bed_join/"+roomId+"/"+BedsVal,
        success: function(msg){
            $("#check_bed_join").html(msg);
        }
    });

}

function getAmountOfPers(roomId, amountOfPers) {
    $.ajax({

        type: "POST",
        async: false,
        url: urlBase+"admin_reservations/ajax_get_amount_of_pers/"+roomId+"/"+amountOfPers,
        success: function(msg){
            $("#tr_amount_of_pers").html(msg);
        }
    });

}



function pokaz_ukryj(pokaz,ukryj,ukryj2,ukryj3) {
    try {
        if(pokaz == 'dwa') {
            document.getElementById('rezer_photo_conterner').style.background = 'none';
        }
        document.getElementById(pokaz).style.display = "block";
        document.getElementById(ukryj).style.display = "none";
        document.getElementById(ukryj2).style.display = "none";
        document.getElementById(ukryj3).style.display = "none";
    } catch(ex) {
        alert(ex);
    }
}

/**
     * Comment
     */
function detailsShow(id) {
    switch(id) {
        case 1:
            $("#apart_button_1").attr("class", "button_apart_back");
            $("#apart_button_2").attr("class", "");
            $("#apart_button_3").attr("class", "");
            $("#apart_button_4").attr("class", "");
            $("#apart_button_5").attr("class", "");
            $("#rezer_content_map").css("display", "none");
            $("#rezer_content_wyposazenie").css("display", "none");
            $("#rezer_content_cennik").css("display", "none");
            $("#rezer_content_wpoblizu").css("display", "none");
            $("#rezer_content_galeria").css("display", "block");
            break;

        case 2:
            $("#apart_button_1").attr("class", "");
            $("#apart_button_2").attr("class", "button_apart_back");
            $("#apart_button_3").attr("class", "");
            $("#apart_button_4").attr("class", "");
            $("#apart_button_5").attr("class", "");
            $("#rezer_content_cennik").css("display", "block");
            $("#rezer_content_map").css("display", "none");
            $("#rezer_content_wyposazenie").css("display", "none");
            $("#rezer_content_wpoblizu").css("display", "none");
            $("#rezer_content_galeria").css("display", "none");
            break;

        case 3:
            $("#apart_button_1").attr("class", "");
            $("#apart_button_2").attr("class", "");
            $("#apart_button_3").attr("class", "button_apart_back");
            $("#apart_button_4").attr("class", "");
            $("#apart_button_5").attr("class", "");
            $("#rezer_content_wyposazenie").css("display", "block");
            $("#rezer_content_map").css("display", "none");
            $("#rezer_content_cennik").css("display", "none");
            $("#rezer_content_wpoblizu").css("display", "none");
            $("#rezer_content_galeria").css("display", "none");
            break;

        case 4:
            $("#apart_button_1").attr("class", "");
            $("#apart_button_2").attr("class", "");
            $("#apart_button_3").attr("class", "");
            $("#apart_button_4").attr("class", "button_apart_back");
            $("#apart_button_5").attr("class", "");
            $("#rezer_content_wpoblizu").css("display", "block");
            $("#rezer_content_cennik").css("display", "none");
            $("#rezer_content_map").css("display", "none");
            $("#rezer_content_wyposazenie").css("display", "none");
            $("#rezer_content_galeria").css("display", "none");
            break;

        case 5:
            $("#apart_button_1").attr("class", "");
            $("#apart_button_2").attr("class", "");
            $("#apart_button_3").attr("class", "");
            $("#apart_button_4").attr("class", "");
            $("#apart_button_5").attr("class", "button_apart_back");
            $("#rezer_content_map").css("display", "block");
            $("#rezer_content_wyposazenie").css("display", "none");
            $("#rezer_content_cennik").css("display", "none");
            $("#rezer_content_wpoblizu").css("display", "none");
            $("#rezer_content_galeria").css("display", "none");
            break;

        default:
            $("#apart_button_1").attr("class", "button_apart_back");
            $("#apart_button_2").attr("class", "");
            $("#apart_button_3").attr("class", "");
            $("#apart_button_4").attr("class", "");
            $("#apart_button_5").attr("class", "");
            $("#rezer_content_galeria").css("display", "block");
            $("#rezer_content_map").css("display", "none");
            $("#rezer_content_wyposazenie").css("display", "none");
            $("#rezer_content_cennik").css("display", "none");
            $("#rezer_content_wpoblizu").css("display", "none");
            break;
    }
}

/**
     * ChangeBigImage
     */
function ChangeBigImage(imgLink) {
    $("#razer_big_image").attr("src", urlBase+"application/media/images/rooms/medium/"+imgLink);
    $("#rezer_content_image a").attr("href", urlBase+"application/media/images/rooms/big/"+imgLink);
}

function validateRegister() {
    try {
        var dataString =
        'first_name=' + $('#first_name').val() +
        '&last_name=' + $('#last_name').val() +
        '&email=' + $('#email_register').val() +
        '&phone_no=' + $('#phone_no').val() +
        '&password=' + $('#password_register').val() +
        '&password_repeat=' + $('#password_repeat').val() +
        '&post_code=' + $('#post_code').val() +
        '&city=' + $('#city').val() +
        '&address=' + $('#address').val() +
        '&regulation=' + ($('#regulation').is(':checked') ? 1 : 0);
        $('.error_message2').hide();
        //alert(dataString);
        $.ajax({
            type: "POST",
            url: "clients/validate_register",
            data: dataString,
            cache: false,
            timeout: 3000,
            async: true,
            success: function(serverResponse) {
                var valid = serverResponse.getElementsByTagName('validation');
                var errorsCount = valid[0].getAttribute('counter');
                if(errorsCount > 0) {
                    var mainElement = serverResponse.getElementsByTagName('error');
                    for(i = 0 ; i < mainElement.length ; ++i) {
                        var att = mainElement[i].getAttribute('id');
                        att = '#'+att+'_error';
                        $(att).html(mainElement[i].firstChild.nodeValue);
                        $(att).show();
                    }
                } else {
                    retValue = true;
                }
                return retValue;
            }
        });
        return retValue;
    } catch (exception) {
        alert(exception);
        return false;
    }
}
