var m_sample = 0;
var sample_text = '';
var sample_init = 0;
var sample_resp = new Array();
var thumb_src = new Array();
var stop_responses;
var indicatorHTML = '';
var t;

function changeGlyphStyle (pl) {
    modify_urls();

	var newurl = document.getElementById('glyphs_url').getAttribute('href');

	window.location.href = newurl;
}

function reset_glyph () {
    var act_style = document.getElementById('identnr').value;
    var def_style = document.getElementById('stylename').value;
    var src = document.getElementById('src').value;

    document.getElementById('sel_'+act_style).removeAttribute('selected');
    document.getElementById('sel_'+def_style).setAttribute('selected','selected');

    for(var i=0; i<glyph_blocks-(-1); ++i) {
        for(var g=0; g<105; ++g) { 
            imgobj=document.images[g+'_'+i]; 
            if (imgobj != null) {
                imgobjsrc = imgobj.src;
                parts = imgobjsrc.split('/');
                var newsrc = src+'glyphs/'+def_style+'/'+parts[8];
                imgobj.src=newsrc;
            }
        }
    }
}

function size_change(dir) {
    document.getElementById('sloader').style.display = '';
	var size;
    var prev;
    var i;

    size = document.getElementById('size').value;

    size1=size;
    if (dir == 'd' && size > 10) --size;
    if (dir == 'u' && size < 200) ++size;
    document.getElementById('size').value = size;
    clearTimeout(t);
    t = setTimeout("sample_req();", 1000);
}

function add_img(id, src) {
    thumb_src[id] = src;    
}
function enter_text() {
	clearTimeout(t); 
	t=setTimeout('enter_text_sample();',1000); 
}
function enter_text_sample() {
	if (document.getElementById('sample').value != '') {
		document.getElementById('owntext').value = 1; 
		document.getElementById('text_source').value = document.getElementById('sample').value; 
		sample_req();
	}
}
function mon_sample(on) {
    if (on != undefined) 
        m_sample = on;
    if (m_sample && (o=find_object('sample'))) {
        var text = trimString(o.value);
        var init = 0;
        var oi;
        if (!sample_init) {
            init = 1;
            sample_init = 1;
            //o.value = mtn_unescape(sample_text);
            if (oi = find_object('indicator')) {
//                indicatorHTML = oi.innerHTML;
            }
        } else if (text == lrs['sampletext']) {
            text = '';
            o.value = '';
        }   
        if ((text != sample_text) && (text !== lrs['sampletext'])) {
            mtn_bsess('mtn_sampletext', mtn_escape(text));
            //alert(text+' - is set');
        }
        if (text.length && (text != lrs['sampletext']) && (init || (text != sample_text))) {
            indi_stop['indicator'] = false;
            stop_responses = false;
            var ind;
            if (ind=find_handle('indicator')) {
                ind.visibility='visible';
            }
            if (oi = find_object('indicator')) {
//                oi.innerHTML = indicatorHTML;
            }
            mtn_loa(0,'indicator');
            sample_text = text;
            sample_req();
        } else {
            sample_text = text;
        }
        setTimeout("mon_sample()", 1000);
    }
} 
function sample_req(get_stext) {
    modify_urls();
    document.getElementById('sloader').style.display = '';

	var requrl;
    var rid;
    var reqnum = 0;
	var sample_text = document.getElementById('text_source').value;

    /* (get_stext == 1) {
		if (text_source == 'sample') {
        	sample_text = document.getElementById(text_source).value;
        	mtn_bsess('mtn_sampletext', mtn_escape(sample_text));
		}
		else {
			sample_text = text_source;
		}
    }*/

    var size = document.getElementById('size').value;
    var font_identnr = document.getElementById('identnr').value;
    var tfc = document.getElementById('tf_color_val').value.split('#');
    var bgc = document.getElementById('bg_color_val').value.split('#');
	//var src = document.getElementById('src').value;

    if (font_identnr == undefined && document.getElementById('stylename') != null) font_identnr = document.getElementById('stylename').value;
    supplier = document.getElementById('suppliername').value;

    if (sample_text != '') {
        if (font_identnr) {
            requrl = 'x_fontsample.php?size='+size+'&supplier='+supplier+'&tfc='+tfc[1]+'&bgc='+bgc[1]+'&identnr='+font_identnr+'&text='+mtn_escape(sample_text);
            doreq = true;
        }
        if (doreq) {
            var response = xmlreq(requrl, sample_response);
            sample_resp[response] = 1;
            reqnum++;
            doreq = false;
        }
    }

    if (reqnum == 0) {
        gener_stop(true);
        mon_sample(0);
    }
}
function sample_response(rid) {
    if (!stop_responses) {
        var key = sample_resp[rid];
        var src = mtn_request[rid].response;
        if (document.images['picture_mainprev']) {
            document.images['picture_mainprev'].src = src;
			setTimeout("document.getElementById('sloader').style.display = 'none'",750);
        } 
    }
    setTimeout('gener_stop(false)', 100);
}
function gener_stop(sr) {
    if (sr) {stop_responses = true;}
    indi_stop['indicator'] = true;
    var ind;
    if (ind = find_handle('indicator')) {
        ind.visibility = 'hidden';
    }
}
function reset_text() {
    var textimage = document.getElementById('textimage');
    var act_style = document.getElementById('identnr').value;
    var def_style = document.getElementById('stylename').value;

    var imgpath = document.getElementById('src').value+'text/'+def_style+'.png';
    textimage.setAttribute('src', imgpath);

    sel = document.getElementById('style');

    for (var i=0; i<sel.options.length; ++i) {
        if (sel.options[i].value == act_style) sel.options[i].removeAttribute('selected');
        if (sel.options[i].value == def_style) sel.options[i].setAttribute('selected','selected');
    }

    //document.getElementById('sel_'+act_style).removeAttribute('selected');
    //document.getElementById('sel_'+def_style).setAttribute('selected','selected');
}
function sample_reset(style,tab) {
    sample_text = '';
    //gener_stop(true);
    //mtn_bsess('mtn_sampletext', '');
    //mon_sample(0);
    var o = document.getElementById('sample');
    var name = document.getElementById('defname').value;

    /*if (tab == 'text') {
        reset_text();   
    }

    if (tab == 'glyph') {
        reset_glyph();   
    }*/   

	document.getElementById('tf_color_val').value = '#000000';
	document.getElementById('bg_color_val').value = '#FFFFFF';

    //document.getElementById('identnr').value = document.getElementById('stylename').value;

    /*for (var j=0;j<thumb_src.length;j++) {
        if (document.images['picture_'+j]) {
            document.images['picture_'+j].style.opacity = 1;
            document.images['picture_'+j].style.filter = 'alpha(opacity = 100)';
        }
    }*/

    document.getElementById('size').value = 50;
    document.getElementById('owntext').value = 0;
    document.getElementById('text_source').value = document.getElementById('predef').options[0].value;

	document.getElementById('predef').options[0].setAttribute('selected','selected');

    if (o) o.value = '';

    //mon_sample(1);
    
	setTimeout("sample_req();",500);
}

function setImageOpacity(name) {
    for (var k=0;k<thumb_src.length;k++) {
        if (document.images['picture_'+k]) {
            document.images['picture_'+k].style.opacity = 1;
            document.images['picture_'+k].style.filter = 'alpha(opacity = 100)';
        }
    }
    document.images[name].style.opacity = 0.3;
    document.images[name].style.filter = 'alpha(opacity = 30)';
}

function setImageOpacityById(id) {
    for (var k=0;k<thumb_src.length;k++) {
        if (document.images['picture_'+k]) document.images['picture_'+k].style.opacity = 1;
    }
    //alert(id);
    document.getElementById(id).style.opacity = 0.3;
}

function resetOptions(value) {
    for (var i=0;i<document.ffform.style.options.length;i++) {
        if (document.ffform.style.options[i].value == value) document.ffform.style.options[i].selected = true;
        else document.ffform.style.options[i].selected = false;
}

}
