var input_array = new Array(); //"max20_22", "max20_26", "max20_32", "max20_38"
//$.cookie('compare', input_array);

function getcomments(equipid)
{
    function getElemText(node){
    return node.text || node.textContent
    }
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","comments.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    
    $xml = $(xmlDoc);
    var posts = $xml.find('post[equipment="'+equipid+'"]');
    
    var str = '';
    
    for (var i=0; i < posts.length; i++)
    {
        
        var item = posts[i].getElementsByTagName('param');
        if(item[5].getAttribute('value') == 'true')
        {
            //console.log(item);
            str = str + '<div class="reply"><h6>'+item[0].getAttribute('value')+'</h6>';
            
            str = str + '<p>';
            var rating = parseInt(item[2].getAttribute('value'));
            for (var j=0; j < rating; j++)
            {
                str = str + '<img src="img/star_yes.png" />';
            }
            if(rating < 5)
            {
                for (var k=0; k < (5-rating); k++)
                {
                    str = str + '<img src="img/star_no.png" />';
                }
            }
            str = str + '</p>';
            
            //str = str + '<p>'+item[1].textContent+'</p>';
            str = str + '<p>'+getElemText(item[1])+'</p>';
            str = str + '</div>';
        }
        //var params = posts[i].find('param');
    }
    //var posts = xmlDoc.getElementsByTagName('post');
    //var curposts = posts.find('post[equipment="'+equipid+'"]');
    if(str == '') str = '<p>Нет отзывов</p>';
    return str;
}

function buildtable()
{
if(($.cookie('compare') != null))
    {
    input_array = $.cookie('compare').split(',');
    }
else
    {
        
    }

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
    xmlhttp.open("GET","db.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;

var items = xmlDoc.getElementsByTagName('item');
//$xml = $(xmlDoc);
//var params = $xml.find('params');
var params = xmlDoc.getElementsByTagName('params');
var allparams = params[0].getElementsByTagName('param');
//var allparams = params.find('param');

var pretable = new Array();

for(i=0; i < allparams.length-1; i++)
{
    pretable.push('<tr><td>'+allparams[i].getAttribute('value')+'</td>');
}
pretable.push('<tr><td>Удалить из сравнения</td>');

var table = '<table cellpadding="3">';
if(input_array.length > 0) table = table + '<tr><td align="center" colspan="'+(input_array.length+1)+'">Сравнение листогибов</td></tr>';

//var items_selected = new Array();

for(j=0; j < input_array.length; j++)
{
    for (i=0; i < items.length; i++)
    {
        if(items[i].getAttribute('id') == input_array[j])
        {
            //items_selected[j] = items[i];
            var itemparams = items[i].getElementsByTagName('param');
            for(k=0; k < pretable.length-1; k++)
            {
                if(k == 0)
                {
                    pretable[k] = pretable[k] + '<td><img src="'+ itemparams[k].getAttribute('value') +'" width="100" /></td>';
                }
                else if(k == 14)
                {
                    pretable[k] = pretable[k] + '<td>';
                    var counter = parseInt(itemparams[k].getAttribute('value'));
                    for(l=0; l < counter; l++)
                    {
                        pretable[k] = pretable[k] + '<img src="img/star_yes.png" />';
                    }
                    if((5-counter) > 0)
                    {
                        for(l=0; l < (5-counter); l++)
                        {
                            pretable[k] = pretable[k] + '<img src="img/star_no.png" />';
                        }
                    }
                    pretable[k] = pretable[k] + '</td>';
                }
                else if(k == 15)
                {
                    pretable[k] = pretable[k] + '<td><a href="'+itemparams[k].getAttribute('value')+'#kit">Смотреть комплектации</a></td>';
                }
                else
                {
                    pretable[k] = pretable[k] + '<td>'+ itemparams[k].getAttribute('value') +'</td>';                    
                }
            }
            pretable[pretable.length-1] += '<td><a class="deletefromcompare" href="#" meta="'+input_array[j]+'">Удалить</a></td>';
        }
    }
}
for(k=0; k < pretable.length; k++)
{
    pretable[k] = pretable[k] + '</tr>';
    table = table + pretable[k];
}

table = table + '</table>';
table = table + '<br><a href="#" class="clearcomp">Удалить все из сравнения</a>';
return table;
}

function addtocomp(id)
{
    
    var cookie1 = $.cookie('compare');
    ////console.log(cookie);
    if(cookie1 != null)
    {
        //var comp = $.cookie('compare');
        ////console.log(cookie + "first");
        
        if(cookie1 != "")
        {
            cookie1 = cookie1.split(',');
            cookie1.push(id);
            $.cookie('compare', cookie1);
            ////console.log(cookie + "inner");
        }
        else
        {
            $.cookie('compare', id);
        }
        
        //alert('not null');
        
        
    }
    if(cookie1 == null)
    {
        $.cookie('compare', id);
        ////console.log(cookie + "ifnull");
        //alert('is null inited');
    }
    //return;
}

function delfromcomp(id)
{
    if($.cookie('compare') != null)
    {
        var temp = $.cookie('compare');
        if(temp.match(',') != null)
        {
            var count = temp.split(',');
            count = count.length;
            ////console.log(count);
        }
        else
        {
            count = 1;
            ////console.log(count);
        }
        
        if(temp.match(id+','))
        {
            temp = temp.replace(id+',','');
        }
        else if(temp.match(','+id))
        {
            temp = temp.replace(','+id,'');
        }
        else if(temp.match(id) )
        {
            temp = temp.replace(id,'');
        }
        ////console.log(temp);
        $.cookie('compare', temp);
    }
}

function getprice(id)
{
    function getElemText(node){
    return node.text || node.textContent
    }
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","db.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    
    $xml = $(xmlDoc);
    var item = $xml.find('item[id="'+id+'"]');
    //console.log(item);
    var pirce = item.find('param[type=price]').attr('value');
    return pirce;
}

function setprice()
{
    var equips = $('.priceblock');
        //console.log(equips);
        $.each(equips, function(){
            //console.log($(this).attr('meta'));
            //console.log();
            //$(this).html('Цена:<br>от <span class="price"></span>  у.е.');
              $(this).html('Цена:<br>от <span class="price">'+getprice($(this).attr('meta'))+'</span>  у.е.');
            });
    var tablechecks = $('input[type="checkbox"]');
        $.each(tablechecks, function(){
            $(this).val(getprice($(this).attr('class')));
            //console.log(getprice($(this).attr('class')));
            });
        
        var tot1 = $('#total1');
        tot1.html(getprice(tot1.attr('class')));
        
        var tot2 = $('#total2');
        tot2.html(getprice(tot2.attr('class')));
        
        var tot3 = $('#total3');
        tot3.html(getprice(tot3.attr('class')));
}

$(function () {

        var tab = buildtable();
        $("#tabledata").html(tab);
        
        function initcompnum()
        {
            var coockie2 = $.cookie('compare');
            if(coockie2 != null)
            {
            var tmpcomp = coockie2;
            
                if(tmpcomp != "")
                {
                    tmpcomp = tmpcomp.split(',');
                    for (var i=0; i < tmpcomp.length; i++) {
                        $('.imageholder a[meta="'+tmpcomp[i]+'"]').hide();
                    }
                ////console.log(tmpcomp);
                $('#comptable span').html(tmpcomp.length);
                }
                ////console.log(tmpcomp);
                else
                {
                    $('#comptable span').html(0);
                }
            }
        }
        initcompnum();
        
        $('.addtocomp').bind('click', function(){  /**/
            var id = $(this).attr('meta');
            //alert(id);
            addtocomp(id);
            $(this).fadeOut();
            initcompnum();
            //$('#comptable ul').html('<li>'+id+'</li>');
            return false;
            });
        
        $('.deletefromcompare').live('click', function(){
            var id = $(this).attr('meta');
            
            delfromcomp(id);
            //$("#tabledata").html('');
            var tab = buildtable();
            $("#tabledata").html(tab);
            initcompnum();
            ////console.log(temp);
            return false;
            });
        
        $('.clearcomp').live('click', function(){
            $.cookie('compare', '');
            initcompnum();
            var tab = buildtable();
            $("#tabledata").html(tab);
            if($('body').attr('ie6') != 'undefined') window.location.reload();
            if($('body').attr('ie7') != 'undefined') window.location.reload();
            if($('body').attr('ie8') != 'undefined') window.location.reload();
            //$.cookie('compare', null);
            return false;
            });
        
        $('#sendbtn').bind('click', function(){
            
            var name = $('#nametext').val();
            var email = $('#emailtext').val();
            var post = $('#posttext').val();
            var equipid = $('.addtocomp').attr('meta');
            var rating = $('#ratingtext').val();
            
            $.ajax({
                type: 'POST',
                url: 'addpost.php',
                dataType: 'json',
                data: {
                    name: name,
                    email: email,
                    post: post,
                    equipid: equipid,
                    rating: rating
                }
                });
            
            //console.log(name);
            //console.log(email);
            //console.log(post);
            $('#sendcomment').html('<p>Благодарим за ваш отзыв. Он будет опубликован после проверки модератором.</p>');
            return false;
            });
        
        var starrating = $('#ratingtext').val();
        
        function drawrating(rating)
        {
            var stars = '';
            if(rating < 5)
            {
                for (var i=0; i < rating; i++)
                {
                    stars = stars + '<img src="img/star_yes.png" class="stars" meta="'+(i+1)+'" />'
                }
                for (var i=0; i < (5-rating); i++)
                {
                    stars = stars + '<img src="img/star_no.png" class="stars" meta="'+(i+parseInt(rating)+1)+'" />'
                }
            }
            else
            {
               for (var i=0; i < 5; i++)
                {
                    stars = stars + '<img src="img/star_yes.png" class="stars" meta="'+(i+1)+'" />'
                } 
            }
            return stars;
        }
        
        //drawrating(starrating);
        $('#ratingstars').html(drawrating(starrating));
        
        $('.stars').live('click', function(){
            var rating = parseInt($(this).attr('meta'));
            //console.log(rating);
               $('#ratingtext').val(rating);
               $('#ratingstars').html(drawrating(rating));
            });
        
    //-----------------Placeholder----------------------------------
    if(!Modernizr.input.placeholder){

	    $('[placeholder]').focus(function() {
	      var input = $(this);
	      if (input.val() == input.attr('placeholder')) {
		    input.val('');
		    input.removeClass('placeholder');
	      }
	    }).blur(function() {
	      var input = $(this);
	      if (input.val() == '' || input.val() == input.attr('placeholder')) {
		    input.addClass('placeholder');
		    input.val(input.attr('placeholder'));
	      }
	    }).blur();
	    $('[placeholder]').parents('form').submit(function() {
	      $(this).find('[placeholder]').each(function() {
		    var input = $(this);
		    if (input.val() == input.attr('placeholder')) {
		      input.val('');
		    }
	      })
	    });	
	}
            
    
    
    var equips = $('.priceblock');
    if(Modernizr.localstorage)
    {
        //alert('local');
        if(localStorage.apv)
        {
            var apv = localStorage.apv;
            if(apv == 115)
            {
                setprice();
                $('.buybtn').css('visibility', 'visible');                
                
                var pr1 = parseInt(getprice($('#total1').attr('class')));
                var pr2 = parseInt(getprice($('#total2').attr('class')));
                var pr3 = parseInt(getprice($('#total3').attr('class')));
                
                calc(pr1, pr2, pr3, "a1", "a2", "a3", "total1", "total2", "total3");
            }
            else
            {
                //var equips = $('.priceblock');
				$('div .priceblock').attr('class', 'priceblock_not');
                equips.html('<span class="price"><a href="#" title="Для отображения цен необходимо заполнить форму"><img src="/img/button_price.png"></a></span>');
                $('#total1').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму"><img src="/img/button_price.png"></a>');
                $('#total2').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму"><img src="/img/button_price.png"></a>');
                $('#total3').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму"><img src="/img/button_price.png"></a>');
				/*
                equips.html('<span class="price"><a href="#" title="Для отображения цен необходимо заполнить форму">Показать цену</a></span>');
                $('#total1').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
                $('#total2').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
                $('#total3').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
				*/
            }
        }
        else
        {
            localStorage.apv = 100;
            //var equips = $('.priceblock');
            equips.html('<span class="price"><a href="#" title="Для отображения цен необходимо заполнить форму">Показать цену</a></span>');
            $('#total1').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
            $('#total2').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
            $('#total3').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
        }
    }
    else
    {
        //alert('no local');
        var apv = $.cookie('apv');
        if( (apv != null) && (apv != ''))
        {
            if(apv == 115)
            {
                setprice();
                $('.buybtn').css('visibility', 'visible');
                
                var pr1 = parseInt(getprice($('#total1').attr('class')));
                var pr2 = parseInt(getprice($('#total2').attr('class')));
                var pr3 = parseInt(getprice($('#total3').attr('class')));
                
                calc(pr1, pr2, pr3, "a1", "a2", "a3", "total1", "total2", "total3");
            }
            else
            {
                var equips = $('.priceblock');
                equips.html('<span class="price"><a href="#" title="Для отображения цен необходимо заполнить форму">Показать цену</a></span>');
                
                $('#total1').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
                $('#total2').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
                $('#total3').html('<a href="#" class="price" title="Для отображения цен необходимо заполнить форму">Показать цену</a>');
            }
        }
        else
        {
            $.cookie('apv', 100);
        }
    }

    $("#dialog-form").dialog({
			autoOpen: false,
			height: 500,
			width: 400,
			modal: true,
			buttons: {
				"Отправить запрос": function() {
                                        //do something
//Fill Region
                                        $('#Region_desc').val($('#region :selected').val());				
                                        $('#Region_val').val($('#region :selected').text());
//Check Form
                                        $fOK=true;
                                        $sErr='';
                                        if(document.form_request.Field_1_1.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Ваше имя' обязательно для заполнения.\n";}                                                				
                                        if(document.form_request.Field_1_4.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Email' обязательно для заполнения.\n";}                                                				
                                        if(document.form_request.Field_1_5.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Телефон' обязательно для заполнения.\n";}                                                				
                                        //if(document.form_request.Field_1_3.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Компания' обязательно для заполнения.\n";}                                                				
                                        if($('#region :selected').val()=='') {$fOK=false;$sErr=$sErr+"Поле 'Регион' обязательно для заполнения.\n";}                                                				
                                        if(!$fOK) {alert($sErr); return false;}                                                				
//Build request string
                                        var sData=decodeURIComponent($('#form_request').serialize());

                                        $.ajax({
											url:"http://wersupply.ru/ext_data/agent.php?"+sData,
                                            dataType: 'jsonp'
                                            });
                                        
                                        alert('Спасибо, Ваш запрос отправлен!');

                                        if(Modernizr.localstorage){
                                            localStorage.apv = 115;
                                        }
                                        else {
                                            $.cookie('apv', 115);
                                        }
                                        window.location.reload();
				},
				"Закрыть": function() {
					$(this).dialog( "close" );
				}
			},
			close: function() {
				//allFields.val( "" ).removeClass( "ui-state-error" );
			}
	});

	    $("#dialog-form-dwl").dialog({
			autoOpen: false,
			height: 505,
			width: 400,
			modal: true,
			buttons: {
				"Отправить запрос": function() {
                                        //do something
//Fill Region
                                        $('#Region_desc').val($('#region :selected').val());				
                                        $('#Region_val').val($('#region :selected').text());
//Check Form
                                        $fOK=true;
                                        $sErr='';
                                        if(document.form_request_dwl.Field_1_1.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Ваше имя' обязательно для заполнения.\n";}                                                				
                                        if(document.form_request_dwl.Field_1_4.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Email' обязательно для заполнения.\n";}                                                				
                                        if(document.form_request_dwl.Field_1_5.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Телефон' обязательно для заполнения.\n";}                                                				
                                        //if(document.form_request.Field_1_3.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Компания' обязательно для заполнения.\n";}                                                				
                                        if($('#region_dwl :selected').val()=='') {$fOK=false;$sErr=$sErr+"Поле 'Регион' обязательно для заполнения.\n";}                                                				
                                        if(!$fOK) {alert($sErr); return false;}                                                				
//Build request string
                                        var sData=decodeURIComponent($('#form_request_dwl').serialize());

                                        $.ajax({
											url:"http://wersupply.ru/ext_data/agent.php?"+sData,
                                            dataType: 'jsonp'
										});
                                        //setTimeout(function(){window.location.href = "http://www.tapco.ru/pdf/catalog.pdf"},40);
                                        alert('Спасибо, Ваш запрос отправлен!');
										//$('#frame1').attr('src','dwl.php?path=/pdf/catalog.pdf');
										window.location.href = "http://www.tapco.ru/pdf/catalog.pdf";

                                        if(Modernizr.localstorage){
                                            localStorage.apv = 115;
                                        }
                                        else {
                                            $.cookie('apv', 115);
                                        }
                                        //window.location.reload();
				},
				"Закрыть": function() {
					$(this).dialog( "close" );
				}
			},
			close: function() {
				//allFields.val( "" ).removeClass( "ui-state-error" );
			}
	});
	
    $('.price').live('click', function(){
		var name_product = $(this).parent().attr("name");
		$("input[name='PRODUCT']").val(name_product);
		$("#dialog-form").dialog("open");
        return false;
    });
	
	var apv;
	if(Modernizr.localstorage){
		apv = localStorage.apv;
	}
	else{
		apv = $.cookie('apv');
	}
	if(apv == 115){
		$('#sidemenu .dwl_catalog').attr('href','/pdf/catalog.pdf');
	}
	else{
		$('.dwl_catalog').live('click', function(){
			var name_product = $(this).parent().attr("name");
			$("input[name='PRODUCT']").val(name_product);
			$("#dialog-form-dwl").dialog("open");
			return false;
		});
    }
	
    var $el, $ps, $up, totalHeight;
			
			$(".box .button").click(function() {
			
				// IE 7 doesn't even get this far. I didn't feel like dicking with it.
						
				totalHeight = 0
			
				$el = $(this);
				$p  = $el.parent();
				$up = $p.parent();
				$ps = $up.find(":not('.read-more')");
				var h = $up.height();
                                //console.log(h);
				// measure how tall inside should be by adding together heights of all inside paragraphs (except read-more paragraph)
                                if($(this).parent().parent().css('max-height') == '180px') {
                                    $ps.each(function() {
					totalHeight += $(this).outerHeight();
					// FAIL totalHeight += $(this).css("margin-bottom");
                                                        });
							
                                    $up
                                            .css({
                                                    // Set height to prevent instant jumpdown when max height is removed
                                                    "height": $up.height(),
                                                    "max-height": 9999
                                            })
                                            .animate({
                                                    "height": totalHeight
                                            });
                                    //alert($(this).css('background-image'));
                                    $(this).css('background-image','url(img/up.gif)');
                                }
                                else if($(this).parent().parent().css('max-height') == '9999px')
                                {
                                    $up
                                            .css({
                                                    // Set height to prevent instant jumpdown when max height is removed
                                                    "height": 180,
                                                    "max-height": 180
                                            })
                                            .animate({
                                                    "height": 180
                                            });
                                    $(this).css('background-image','url(img/down.gif)');
                                }
				
				
				// fade out read-more
				//$p.fadeOut();
				
				// prevent jump-down
				return false;
					
			});
});



