var TINY={};

function T$(i){return document.getElementById(i)}
function T$$(e,p){return p.getElementsByTagName(e)}

TINY.accordion=function(){
	function slider(n){this.n=n; this.h=[]; this.c=[]}
	slider.prototype.init=function(t,e,m,o,k){
		var a=T$(t), i=x=0; this.s=k||'', w=[], n=a.childNodes, l=n.length; this.m=m||false;
		for(i;i<l;i++){if(n[i].nodeType!=3){w[x]=n[i]; x++}} this.l=x;
		for(i=0;i<this.l;i++){
			var v=w[i]; this.h[i]=h=T$$(e,v)[0]; this.c[i]=c=T$$('div',v)[0]; h.onclick=new Function(this.n+'.pr(false,this)');
			if(o==i){h.className=this.s; c.style.height='auto'; c.d=1}else{c.style.height=0; c.d=-1}
		}
	};
	slider.prototype.pr=function(f,d){
		for(var i=0;i<this.l;i++){
			var h=this.h[i], c=this.c[i], k=c.style.height; k=k=='auto'?1:parseInt(k); clearInterval(c.t);
			if((k!=1&&c.d==-1)&&(f==1||h==d)){
				c.style.height=''; c.m=c.offsetHeight; c.style.height=k+'px'; c.d=1; h.className=this.s; su(c,1)
			}else if(k>0&&(f==-1||this.m||h==d)){
				c.d=-1; h.className=''; su(c,-1)
			}
		}
	};
	function su(c){c.t=setInterval(function(){sl(c)},10)};
	function sl(c){
		var h=c.offsetHeight, d=c.d==1?c.m-h:h; c.style.height=h+(Math.ceil(d/10)*c.d)+'px';
		c.style.opacity=h/c.m; c.style.filter='alpha(opacity='+h*100/c.m+')';
		if((c.d==1&&h>=c.m)||(c.d!=1&&h==1)){if(c.d==1){c.style.height='auto'} clearInterval(c.t)}
	};
	return{slider:slider}
}();

function viz(){
        var del_in_div = document.getElementById('tab');
        while(del_in_div.childNodes.length > 0){
        del_in_div.removeChild(del_in_div.lastChild)}
        var new_div = document.createElement("div");
        // основная разработка
        var html = "<table id='tabl'><tr><th colspan=6><b>Разработка и создание сайта, с основным функционалом: САЙТ-ВИЗИТКА</b></th></tr>";
        html += "<tr><td class='dop' colspan=4>на основе шаблона (в фирменных цветах и с внедрением до 3 рисунков)<td class='inp1'><input name='rh0' type='radio' onclick='sum()' value='5900'></td><td class='pr1'>5900 руб.</td></tr>";
        html += "<tr><td class='dop' colspan=4>разработка индивидуального дизайн-макета и его установка</td><td class='inp1'><input type='radio' name='rh1' onclick='sum()' value='4000'></td><td class='pr1'>4000 руб.</td></tr>";

        // дополнительные разделы
        html += "<tr><th colspan=6>Разработка и установка дополнительных расширений (разделов) для сайта:</th></tr>";
        html += "<tr><td class='dop'>- Новости</td><td class='inp1'><input type='checkbox' id='ch0' onclick='sum()'></td><td id='s0' class='pr1'>1500 руб.</td><td class='dop'>- Статьи</td><td class='inp1'><input type='checkbox' id='ch1' onclick='sum()'></td><td id='s1' class='pr1'>1500 руб.</td></tr>";
        
        html += "<tr><td class='dop'>- Каталог товаров/услуг</td><td class='inp1'><input type='checkbox' id='ch2' onclick='sum()'></td><td id='s2' class='pr1'>4000 руб.</td><td class='dop'>- Интернет-магазин</td><td class='inp1'><input type='checkbox' id='ch3' onclick='sum()'></td><td id='s3' class='pr1'>6000 руб.</td></tr>";
        html += "<tr><td class='dop'>- Фотоальбом</td><td class='inp1'><input type='checkbox' id='ch4' onclick='sum()'></td><td id='s4' class='pr1'>2500 руб.</td><td class='dop'>- Отзывы</td><td class='inp1'><input type='checkbox' id='ch5' onclick='sum()'></td><td id='s5' class='pr1'>2000 руб.</td></tr>";
        html += "<tr><td class='dop'>- Гостевая книга</td><td class='inp1'><input type='checkbox' id='ch6' onclick='sum()'></td><td id='s6' class='pr1'>1500 руб.</td><td class='dop'>- Форум <font size=1 color=gray><em>(phpBB)</em></font></td><td class='inp1'><input type='checkbox' id='ch7' onclick='sum()'></td><td id='s7' class='pr1'>1500 руб.</td></tr>";
        html += "<tr><td class='dop'>- Поиск по сайту</td><td class='inp1'><input type='checkbox' id='ch8' onclick='sum()'></td><td id='s8' class='pr1'>1500 руб.</td><td class='dop'>- Множественное меню</td><td class='inp1'><input type='checkbox' id='ch9' onclick='sum()'></td><td id='s9' class='pr1'>1500 руб.</td></tr>";
        html += "<tr><td class='dop'>- On-line консультант</td><td class='inp1'><input type='checkbox' id='ch18' onclick='sum()'></td><td id='s18' class='pr1'>1500 руб.</td><td class='dop'></td><td class='inp1'></td><td></td></tr>";

        // дополнительные услуги
        html += "<tr><th colspan=6><b>Дополнительные услуги (наполнение, обработка, хостиг, домен и т.д.)</b></th></tr>";
        html += "<tr><td class='uslugi' colspan=4>Наполнение страниц сайта предоставленным контентом, за 1 стр.<div><input type='checkbox' id='ch10' onclick='vis_in(this,10)'><input id='inp10' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s10' class='pr3'>100 руб.</td><td id='sum10' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Наполнение каталога товаров, за 1 единицу<div><input type='checkbox' id='ch11' onclick='vis_in(this,11)'><input id='inp11' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s11' class='pr3'>50 руб.</td><td id='sum11' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Подбор ключевых слов для страниц сайта, за 1 страницу<div><input type='checkbox' id='ch12' onclick='vis_in(this,12)'><input id='inp12' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s12' class='pr3'>20 руб.</td><td id='sum12' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Тексты для сайта (без размещения), за 1 страницу <font size=1>(2,5-3 тыс.знаков)</font><div><input type='checkbox' id='ch13' onclick='vis_in(this,13)'><input id='inp13' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s13' class='pr3'>250 руб.</td><td id='sum13' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Оптимизация текста страниц сайта и метатегов, за 1 страницу<div><input type='checkbox' id='ch14' onclick='vis_in(this,14)'><input id='inp14' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s14' class='pr3'>250 руб.</td><td id='sum14' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Обработка фотографий (рисунков) для их размещения, за 1 шт.<div><input type='checkbox' id='ch15' onclick='vis_in(this,15)'><input id='inp15' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s15' class='pr3'>40 руб.</td><td id='sum15' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Размещение фотографий (рисунков) на страницах сайта, за 1 шт.<div><input type='checkbox' id='ch16' onclick='vis_in(this,16)'><input id='inp16' style='visibility: hidden;' onkeyup='time_key()' maxlength='4' class='in-pr'></div></td><td id='s16' class='pr3'>10 руб.</td><td id='sum16' class='pr2'></td></tr>";
        html += "<tr><td class='uslugi' colspan=4>Установка счётчиков посещаемости: LiveInternet, Mail и Rambler<div><input type='checkbox' id='ch17' onclick='sum()'><input style='visibility: hidden;' maxlength='1' class='in-pr'></div><td></td><td id='s17' class='pr2'>500 руб.</td></tr>";
        
        html += "<tr><td colspan=6>&nbsp;</td></tr><tr><td colspan=4 class='name-itog'><input class='res' type='button' name='reset' value='ОЧИСТИТЬ' onclick='res()'/> Итого:</td><td id='sums' colspan=2>0 руб.*</td></tr>"
        html += "</table>";
        new_div.innerHTML = html; 
        document.getElementById('tab').appendChild(new_div);
}
function res(){
    var tables = document.getElementById("tabl");
    for(i = 0;i < (tables.rows.length-1); i++){
        if (document.getElementById("ch"+i) != undefined){
            var obj = document.getElementById("ch"+i);                
            if(obj.checked == true){
                obj.checked = false;
                if (document.getElementById("ch"+i) != undefined && document.getElementById("inp"+i) != undefined){
                    if(document.getElementById("inp"+i)!=undefined&&document.getElementById("sum"+i)!=undefined&&document.getElementById("inp"+i)!=undefined){
                document.getElementById("inp"+i).style.visibility = "hidden";
                document.getElementById("sum"+i).innerHTML = "";
                document.getElementById("inp"+i).value = "";}}
            }
        }
        if (document.getElementsByName("rh"+i) != undefined){                
            for (j = 0; j <document.getElementsByName("rh"+i).length; j++){
                var obj1 = document.getElementsByName("rh"+i)[j];
                if(obj1.checked == true){
                    obj1.checked = false;
                }
            }
        }
        document.getElementById("sums").innerHTML = "0 руб.*";
    }
}
function time_key(){
    setTimeout(function(){sum()},200);
}
function vis_in(obj,num){
    if(obj.checked == true){
        var inputs = document.getElementById("inp"+num);
        inputs.style.visibility = "visible";
    }else {
        var inputs = document.getElementById("inp"+num);
        inputs.style.visibility = "hidden";
        inputs.value = "";
        document.getElementById("sum"+num).innerHTML = "";
        sum();        
    }
}
function sum(){
    var summa = 0;
    var tables = document.getElementById("tabl");
    for(i = 0;i < (tables.rows.length-1); i++){
        if (document.getElementsByName("rh"+i) != undefined){                
            for (j = 0; j <document.getElementsByName("rh"+i).length; j++){
                var obj = document.getElementsByName("rh"+i)[j];
                if(obj.checked == true){
                    summa += parseInt(obj.value);
                }
                else{
                    summa = summa;
                }
            }
        }
        if (document.getElementById("ch"+i) != undefined && document.getElementById("inp"+i) == undefined){
            obj = document.getElementById("ch"+i);
            if(obj.checked == true){
                var tmp = new Array();
                var tmp1 = document.getElementById("s"+i).innerHTML;
                tmp = tmp1.split(' ');
                summa += parseInt(tmp[0]);
            }else{
                summa = summa;
            }
        }
        if (document.getElementById("ch"+i) != undefined && document.getElementById("inp"+i) != undefined){
            obj = document.getElementById("ch"+i);
            if(obj.checked == true){
                var tmp2 = new Array();
                var tmp3 = document.getElementById("s"+i).innerHTML;
                tmp2 = tmp3.split(' ');
                if (document.getElementById("inp"+i).value !=""){
                    if(ValidateInt(document.getElementById("inp"+i).value) != false){
                        var vrem = parseInt(document.getElementById("inp"+i).value) * parseInt(tmp2[0]);
                        document.getElementById("sum"+i).innerHTML = vrem + " руб.";
                        summa += vrem;
                    }else{
                        summa = summa;
                        alert("Внимание! Вы ввели вместо числа букву!");
                    }
                }
                else{
                    summa = summa;
                }
            }else{
                summa = summa;
            }
        }
    }
    document.getElementById("sums").innerHTML = summa+" руб.*";
}
function ValidateInt(value) {
	if (value=='') {
		return true;
	}
	var parsedValue=parseInt(value);
	if (parsedValue<0) {
		return false;
	}
	if (parsedValue!=value) {
		return false;
	}
	return true;
}
