$(document).ready(function(){
    $('a[@rel*=lightbox]').lightBox();
});

function ProvinceChanged(cmb){	
    var selected = cmb.options[cmb.selectedIndex].value;
    x_AJAXGetDistricts(selected, AJAXGetDistrictsCallback);
}

function AJAXGetDistrictsCallback(result){
    var cmb = document.getElementById("cmbDistrict");
    var len = cmb.length;
    for(i = 0; i < len; i++){
        cmb.remove(0);
    }

    // AJAXGetLocationsCallback(new Array());
    
    insertOption(cmb, "-----wybierz z listy -----", "-1");
    for(i in result){
        insertOption(cmb, result[i], result[i]);
    }
    


    var c = document.getElementById("cmbProvince");
    var selected = c.options[c.selectedIndex].value;
    if(selected == -1) {
        document.getElementById("lblDistrict").style.display = "none";
        document.getElementById("lblLocation").style.display = "none";
        document.getElementById("lblQuarter").style.display = "none";
    } else {
        document.getElementById("lblDistrict").style.display = "block";
        document.getElementById("lblLocation").style.display = "none";
        document.getElementById("lblQuarter").style.display = "none";
    }
    
}

function DistrictChanged(cmb){
    var selected = cmb.options[cmb.selectedIndex].value;
    x_AJAXGetLocations(selected, AJAXGetLocationsCallback);
}

function AJAXGetLocationsCallback(result){
    var cmb = document.getElementById("cmbLocation");
    var len = cmb.length;
    for(i = 0; i < len; i++){
        cmb.remove(0);
    }
    // AJAXGetQuartersCallback(new Array());
    insertOption(cmb, "-----wybierz z listy -----", "-1");
    for(i in result){
        insertOption(cmb, result[i], result[i]);
    }
    var c = document.getElementById("cmbDistrict");
    var selected = c.options[c.selectedIndex].value;
    if(selected == -1) {
        document.getElementById("lblLocation").style.display = "none";
        document.getElementById("lblQuarter").style.display = "none";
    } else {
        document.getElementById("lblLocation").style.display = "block";
        document.getElementById("lblQuarter").style.display = "none";
    }
}

function LocationChanged(cmb){
    var selected = cmb.options[cmb.selectedIndex].value;
    x_AJAXGetQuarters(selected, AJAXGetQuartersCallback);
}

function AJAXGetQuartersCallback(result){
    var cmb = document.getElementById("cmbQuarter");
    var len = cmb.length;
    for(i = 0; i < len; i++){
        cmb.remove(0);
    }
    insertOption(cmb, "-----wybierz z listy -----", "-1");
    for(i in result){
        insertOption(cmb, result[i], result[i]);
    }

    var c = document.getElementById("cmbLocation");
    var selected = c.options[c.selectedIndex].value;
    if(selected == -1) {
        document.getElementById("lblQuarter").style.display = "none";
    } else {
        ;
        document.getElementById("lblQuarter").style.display = "block";
    }
    
    
}

function insertOption(cmb, text, value){
    var op = document.createElement('option');
    op.text = text;
    op.value = value;
    try{
        cmb.add(op, null); // standards compliant
    }catch(ex){
        cmb.add(op); // IE only
    }
}

function ObjectChange(cmb){
    var selected = cmb.options[cmb.selectedIndex].value;   
}

function DoPostBack(action, hidId, value){
    var frm = document.getElementById('frmMain');
    var hidA = document.getElementById('hidAction');
    hidA.value = action;
    if(hidId != ''){
        var hidP = document.getElementById(hidId);
        hidP.value = value;
    }
    frm.submit();
}

function ShowPhoto(id){
    var win = window.open('index.php?action=photo&id='+id, 'Photo', 'location=0,status=0,scrollbars=0,width=640,height=480');
}

function Chsize(){
    var fotoID = document.getElementById('fotoID');
    tx = fotoID.width + 40;
    ty = fotoID.height + 60;
    if(tx > 100){
        window.resizeTo(tx, ty);
    }else{
        setTimeout("Chsize()", 100);
    }
}

function LoadMap(lat, lng) {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("mapa"));
        map.setCenter(new GLatLng(lng, lat), 13);
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        map.addControl(new GLargeMapControl());
        var point = new GLatLng(lng, lat);
        var mk = new GMarker(point);
        mk.id = 1;
        map.addOverlay(mk);
    }
}

function SynchronizeDB(){
    x_AJAXSynchronizeDB(SynchronizeDBCallback);
}

function SynchronizeDBCallback(result){	
}

