function getElementsByClass(cls, node, tag){
    if(document.getElementsByClass) return document.getElementsByClass(cls, node, tag); 
    if(! node) node = document;
    if(! tag)  tag  = '*';
    var them = node.getElementsByTagName(tag),
        rez  = [];
    for(var notI = 0; notI < them.length; ++notI)
        if(them[notI].className == cls) rez.push(them[notI]);
    return rez;
}

function email (login,sc){
	var serv = new Array;
	serv[1] = "krestikov.net";
	eml = login +  "@" + serv[sc];
	return eml;
}

function ml (login,sc){
	return (email(login, sc));
}

function naml (login, sc){
	eml = "mailto:" + email(login, sc);
	return eml;
}

function aml (login,sc){
	var str='<a href="'+naml(login,sc)+'">'+ml(login,sc)+'</a>';
	return str;
}

function email_set(){
	var obj=getElementsByClass('mails', document, 'a');
	for(i=0;i< obj.length;i++){
		 obj[i].innerHTML = ml('shema',1);
		 obj[i].href = naml('shema',1);
	};
	var obj=getElementsByClass('mailz', document, 'a');
	for(i=0;i< obj.length;i++){
		 obj[i].innerHTML = ml('zakaz',1);
		 obj[i].href = naml('zakaz',1);		 
	};
	var obj=getElementsByClass('mailr', document, 'a');
	for(i=0;i< obj.length;i++){
		 obj[i].innerHTML = ml('razrabotka',1);
		 obj[i].href = naml('razrabotka',1);		 
	};	
}

function get(id){
	return document.getElementById(id);
}

function swap(id){
	var obj = get(id);
	if(obj.style.display=='none'){
		obj.style.visibility='visible';
		obj.style.display='block';
	}else{
		obj.style.visibility='hidden';	
		obj.style.display='none';
	}
	return false;
}

function hidden(id){
	var obj = get(id);
	obj.style.display='none';
	obj.style.visibility='hidden';
}

function sz(t) {
     a = t.value.split('\n');
     b=3;
     for (x=0;x < a.length; x++) {
          if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
     }
     b+= a.length;
     if ((b > '2')&(b <'15')) t.rows = b;
     if (b >'15') t.rows = '15';
}

function sz2(t) {
     a = t.value.split('\n');
     b=3;
     for (x=0;x < a.length; x++) {
          if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
     }
     b+= a.length;
     if ((b > '2')&(b <'35')) t.rows = b;
     if (b >'35') t.rows = '35';
}

function plan_box(){
	if (get('plan_list')){
		var obj=get('plan_list').getElementsByTagName('a');
		for(i=0;i< obj.length;i++){
			 obj[i].onclick=function(){show_big_picture(this); return false;};
		}
	}
}

function preview_pic(obj){
	var str = obj.style.backgroundImage;
	var id = obj.id;
	podp_id = 'b_'+id;
	if (get(podp_id)) {
		var podp = get(podp_id).innerHTML;
		get('describe').innerHTML = podp;		
	};
	str = str.replace('.jpg', '_b.jpg');
	var lastp = str.length-1;
	str = str.substring(4, lastp);
	get('preview').innerHTML = '<img src='+str+'>';
	swap('plan_box');
}

function show_big_picture(obj){
	var img = get('preview');
	var url = obj.href;
	img.src = url;
	var id = obj.id;
	podp_id = 'b_'+id;
	if (get(podp_id)) {
		var podp = get(podp_id).innerHTML;
		get('describe').innerHTML = podp;
	};
	var top = 0;
	var elem = obj;
	while(elem) {
		top = top + parseInt(elem.offsetTop);
		elem = elem.offsetParent;
   	};
	top = top-150;
	if (get('plan_box')){
		var box =get('plan_box');
		box.style.visibility='visible';
		box.style.top = top+'px';
		box.style.display='block';
	};
}

function close_s(){
	var box = get('plan_box');
	var img = get('preview');
	var desc = get('describe');
	if(box.style.display != 'none'){
		img.src='';
		desc.innerHTML='';
		box.style.visibility='hidden';	
		box.style.display='none';
	}
	return false;
}

function razr_box(){
	if (get('razrab_box')){
		var obj=get('razrab_box').getElementsByTagName('a');
		for(i=0;i< obj.length;i++){
			 obj[i].onclick=function(){show_razr(this); return false;};
		}
	}
}

function show_razr(obj){
	var img = get('preview');
	var url = obj.href;
	img.src = url;
	var img2 = get('org');
	var url_org = url.split('_sh');
	url_org	= url_org[0]+'_org'+url_org[1];
	img2.src = url_org;
	var id = obj.id;
	var podp_id = 'b_'+id;
	if (get(podp_id)) {
		var podp = get(podp_id).innerHTML;
		get('describe').innerHTML = podp;
	};
	var info_id = 'info_'+id;
	if (get(info_id)) {
		var info = get(info_id).innerHTML;
		get('info').innerHTML = info;
	};
	var top = 0;
	var elem = obj;
	while(elem) {
		top = top + parseInt(elem.offsetTop);
		elem = elem.offsetParent;
   	};
	top = top-150;
	if (get('preview_box')){
		var box =get('preview_box');
		box.style.visibility='visible';
		box.style.top = top+'px';
		box.style.display='block';
	};
}

function close_r(){
	var box = get('preview_box');
	var img = get('preview');
	var org = get('org');
	var desc = get('describe');
	if(box.style.display != 'none'){
		img.src='';
		org.src='';
		desc.innerHTML='';
		box.style.visibility='hidden';	
		box.style.display='none';
	}
	return false;
}

function close_all(id){
	var box = get(id);
	if(box.style.display != 'none'){
		box.style.visibility='hidden';
		box.style.display='none';
	};
	return false;
}
function select_usl(){
    var shema = get('h_shema');
    var nabor = get('h_nabor');
    var usl = get('usl_subscr');
    var usl_shema = get('usl_shema');
    var usl_nabor = get('usl_nabor');
    if (shema.checked){usl.innerHTML = usl_shema.innerHTML;}else{
        if (nabor.checked){usl.innerHTML = usl_nabor.innerHTML}else{
            usl.innerHTML = '<a href="#" onClick="close_all(\'usl_subscr\'); return false;" class="fl_r">х закрыть окно</a>Выберите вид подписки - на схему или набор';
        };
    };
    return false;
}

window.onload=function(){
	plan_box();
	razr_box();
	email_set();
}