//SETTING POPUP

function getFilters(){
	dataOut=new Array();index=0;
	jQuery('.selector input[type=checkbox].brochure-reg').each(function(){
	  if(jQuery(this).is(":checked")){dataOut[index]=jQuery(this).attr("value");
	  index++}});
	return dataOut
}

function getFilters2(){
	dataOut=new Array();index=0;
	jQuery('.selector input[type=checkbox].brochure-specs').each(function(){
	  if(jQuery(this).is(":checked")){dataOut[index]=jQuery(this).attr("value");
	  index++}});
	return dataOut
}



function loadPopup()
{


	jQuery("#backgroundPopup").css({"opacity": "0.7"});
	jQuery("#backgroundPopup").fadeIn("fast");
	jQuery("#popupContact").fadeIn("fast");

	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = jQuery(document).height();
	var popupHeight = jQuery("#popupContact").height();
	var popupWidth = jQuery("#popupContact").width();
	//centering
	jQuery("#popupContact").css({
		"position": "fixed",
		"top": jQuery(window).height()/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	//only need force for IE6
	
	jQuery("#backgroundPopup").css({
		"height":  jQuery(document).height()
	});

var dataOut = getFilters();

var dataOut2 = getFilters2();
jQuery('input[name=values]').val(dataOut);
jQuery('input[name=values2]').val(dataOut2);
//alert(dataOut);
}
//disabling popup with jQuery magic!
function disablePopup(){
		//var contentid=jQuery(this).attr('id').replace('Close','');
		//alert(contentid);
		jQuery("#backgroundPopup").fadeOut("fast");
		jQuery("#popupContact").fadeOut("fast");
		jQuery('#errormsg').html('');

}

function collapseAll() {
	jQuery("img[id^='arrowitem']").attr("src","images/arrow_down.gif");
	jQuery("div[id^='itemInfo']").slideUp('fast');
}


jQuery(function()
{
	// slider class init
	var s=new Slider('header');
	s.Prepare(); // prepare
	s.Start(); // start slide show
	// listen to events
	jQuery('#nav .thumb').live('mouseover',function(){jQuery(this).addClass('over');});
	jQuery('#nav .thumb').live('mouseout',function(){jQuery(this).removeClass('over');});
	jQuery('#nav .thumb').live('click',function(){
		id_=jQuery(this).attr('id');
		id = id_.substr(id_.indexOf('_')+1);
		
		if(id>=s.picsNo)
			id=0;
		s.Stop();
		s.ReplaceWith(id);
		s.Start();
		return true;
	});
	// -- end slider

	
	//lightbox
	//jQuery('a[rel*=lightbox]').lightBox();
	//jQuery('#back').click(function(){history.back();});
	
	jQuery('#panel-opener').live('click',function(){
		if(jQuery('.selector').is(':visible'))
		{
			jQuery('.selector').slideUp(200);
			jQuery(this).text('open panel');
			jQuery(this).removeClass('up');
			jQuery(this).addClass('down');
		}
		else
		{
			jQuery('.selector').slideDown(200);
			jQuery(this).text('close panel');
			jQuery(this).removeClass('down');
			jQuery(this).addClass('up');
		}
		
		if(jQuery('.selector2').is(':visible'))
		{
			jQuery('.selector2').slideUp(200);
		}
		else
		{
			jQuery('.selector2').slideDown(200);
		}
	});
  
  
  jQuery('#selector_1, #selector_2, #selector_3, #selector_4').removeClass('up').addClass('down');
  jQuery('.selector #selector_options_1, .selector #selector_options_2,.selector #selector_options_3,.selector #selector_options_4').css('display','none');
  jQuery('.selector .tagnam').live('click',function(){
		var selectorid = jQuery(this).attr('id').replace("selector_","");
		
		if(jQuery('.selector #selector_options_'+selectorid).is(':visible'))
		{
			jQuery('.selector #selector_options_'+selectorid).slideUp(200);
			jQuery(this).removeClass('up');
			jQuery(this).addClass('down');
		}
		else
		{
			jQuery('.selector #selector_options_'+selectorid).slideDown(200);
			jQuery(this).removeClass('down');
			jQuery(this).addClass('up');
		}
		
	});
  
    jQuery("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)  
  
    jQuery("ul.topnav li span").click(function() {
  
        //Following events are applied to the subnav itself (moving subnav up and down)  
        jQuery(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click  
  
        jQuery(this).parent().hover(function() {  
        }, function(){  
            jQuery(this).parent().find("ul.subnav").slideUp('fast'); //When the mouse hovers out of the subnav, move it back up  
        });  
  
        //Following events are applied to the trigger (Hover events for the trigger)  
        }).hover(function() {  
            jQuery(this).addClass("subhover"); //On hover over, add class "subhover"  
        }, function(){  //On Hover Out  
            jQuery(this).removeClass("subhover"); //On hover out, remove class "subhover"  
    });  

		//LOADING POPUP
	//Click the button event!
	jQuery("#brochure-dwnld").click(function(){	
		// check for filled checkboxes!
		if(getFilters() != '' || getFilters2() != '') {
		loadPopup();
		}
		else { alert('U hebt nog geen onderwerpen geselecteerd voor uw brochure!'); }
	});

	// if introduction is checked also check the other 8 checkboxes below
	jQuery('.selector #cb_0_2').change( function() {
 		 if(jQuery(this).is(':checked')){
		    for (k = 3; k <= 8; k++) {
				jQuery('.selector #cb_0_'+k).attr('checked',true);
			}	
		 } else {
			for (k = 3; k <= 8; k++) {
				jQuery('.selector #cb_0_'+k).attr('checked',false);
			}	
		 }
	});
	// if leginstructies checked also check 
	jQuery('.selector #cb_0_11').change( function() {
 		 if(jQuery(this).is(':checked')){
		    for (k = 12; k <= 17; k++) {
				jQuery('.selector #cb_0_'+k).attr('checked',true);
			}	
		 } else {
			for (k = 12; k <= 17; k++) {
				jQuery('.selector #cb_0_'+k).attr('checked',false);
			}	
		 }
	});
	
	// check all
	jQuery('input[name=checkall]').click( function() {
 		 jQuery('.selector input[type=checkbox]').each(function(){
			  jQuery(this).attr('checked',true);
		  });
	});
	jQuery('input[name=clear]').click( function() {
 		 jQuery('.selector input[type=checkbox]').each(function(){
			if(jQuery(this).attr('id')!='cb_0_1'){jQuery(this).attr('checked',false);} 
		  });
	});
	
	jQuery('#popupContactClose').live('click',disablePopup);

	jQuery("#submit_extranet_button_form").click(function(){
														  
		if(getFilters() != '' || getFilters2() != '' || jQuery('#exbrform input[name=naam]').val()!='' ) {
			var d1 = getFilters();
			var d2 = getFilters2();
			jQuery('#ex-tags').val(d1);
			jQuery('#ex-tags2').val(d2);
			
			
			if (jQuery('#exbrform input[name=naam]').val()!=''){
				jQuery('#exbrform').submit();
			} else {
				alert('Geef a.u.b. deze brochure een naam'); 
			}
		} else { alert('U hebt nog geen onderwerpen geselecteerd voor uw brochure!'); }

	});
//verzenden



	jQuery("#extranetlogin").click(function(){
        jQuery.ajax({
            url:        "getDealerLoginBox.tpl",
            type:       "get",
            dataType:   "html",
            timeout:    20000,
            tryCount:   0,
            retryLimit: 3,
            success:    function(data) {
                if(data !== "error") { 
                    jQuery("body").append(data);
					jQuery("#backgroundPopup").css({"opacity": "0.7"});
					jQuery("#backgroundPopup").fadeIn("fast");
					jQuery("#dealerLoginBox").fadeIn("fast");
                }

            },

            error:      function(xhr, textStatus, errorThrown ) {
                if (textStatus == 'timeout') {
                    this.tryCount++;
                    if (this.tryCount <= this.retryLimit) {
                    //try again
                    jQuery.ajax(this);
                    return;
                }

                jQuery("#submenu_content").html('' + this.retryLimit + ' maal mislukt. Probeer het nog eens...');
                    return;
                }
                if (xhr.status == 500) { jQuery("#submenu_content").html('Oeps! Er lijkt een serverprobleem te zijn, probeer het later nog eens.'); } 
                else { jQuery("#submenu_content").html('Oeps! Er is een probleem opgetreden, sorry.');  }
            }
        }); 
    });

	jQuery('#dealerLoginBoxClose').live('click',disablePopup);
	
	
	//pascal
	jQuery("tr[class^='alternate'] td.column-title").css("cursor","pointer");


	jQuery("tr[class^='alternate'] td.column-title").click(
		function(event){
			
			//|| tgt.is("img")
		
			var tgt = jQuery(event.target);
		//alert(tgt.attr('id'));	
			if(tgt.is("select") || tgt.is("option")) { 
				// do nothing
			}
			else {
				
				//collapseAll();
				
				// already claimed?
				//var src = jQuery(this).children(":last").find("img").attr("class");
				
				var currentID = jQuery(this).parent().attr("className").replace("alternate","");
				var infoBox ="#itemInfo"+currentID;
				
				//collapseAllSamples();
				//alert(currentID);
				if(jQuery("#itemInfo"+currentID).css("display") == "none") {
					//jQuery("tr[class^='rowaanvraag']").not(jQuery(this)).children().fadeTo(0,0.3);
					//jQuery("tr[class^='rowaanvraag']").not(jQuery(this)).children().css("color","#cccccc");
					jQuery("#arrowitem"+currentID).attr("src","images/preloader_small.gif");
					
					jQuery(infoBox).slideDown('fast');
					jQuery("#arrowitem"+currentID).attr("src","images/arrow_up.gif");
					
					/*
					jQuery.ajax({
						url: 		sUrl+"includes/getOrderInfo.php",
						data: 		{ id: currentID, type: "A", status: src },
						type: 		"get",
						dataType:	"html",
						timeout:	20000,
						tryCount: 	0,
						retryLimit:	3,
						success: 	function(data) {
							if(data !== "error") { 
								jQuery(infoBox).html(data).slideDown('fast');
								jQuery("#arrowaanvraag"+currentID).attr("src","images/arrow_up.gif");
							}
						},
						error: 		function(xhr, textStatus, errorThrown ) {
							if (textStatus == 'timeout') {
								this.tryCount++;
								if (this.tryCount <= this.retryLimit) {
								//try again
								jQuery.ajax(this);
								return;
							}
							jQuery(infoBox).html('' + this.retryLimit + ' maal mislukt. Probeer het nog eens...');
								return;
							}
							if (xhr.status == 500) { jQuery(infoBox).html('Oeps! Er lijkt een serverprobleem te zijn, probeer het later nog eens.'); } 
							else { jQuery(infoBox).html('Oeps! Er is een probleem opgetreden, sorry.');	}
						}
					});	
					*/
					
					
					
//					jQuery(infoBox).css('display','block');
				}
				else {
					jQuery(infoBox).slideUp('fast');
					jQuery("#arrowitem"+currentID).attr("src","images/arrow_down.gif");
				}
			
			
			}
		}
	);

	jQuery("#submit_contactformulier").click(function(){
		jQuery("#contactformulier").submit();
	});

	//generateform
	jQuery("#submit_generateformulier").click(function(){									  
			var emailReg = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
			var telReg = /^[0-9 +()]{1,}$/;
			//alert(emailReg.test(jQuery('#generateformulier input[name=gen_emailadres]').val()));
			//alert(telReg.test(jQuery('#generateformulier input[name=gen_telefoon]').val()));
			if(jQuery('#generateformulier input[name=gen_naam]').val() != '' && emailReg.test(jQuery('#generateformulier input[name=gen_emailadres]').val()) && telReg.test(jQuery('#generateformulier input[name=gen_telefoon]').val()) && jQuery('#generateformulier input[name=gen_plaats]').val() != '' && jQuery('#generateformulier input[name=gen_land]').val() != ''){
				setTimeout(function(){disablePopup()},1000);
				jQuery("#generateformulier").submit();
				return true;
			} else {
				//naam
				if(jQuery('#generateformulier input[name=gen_naam]').val() != '')
					jQuery('#generateformulier input[name=gen_naam]').css('border','1px solid #CCCCCC');
				else
					jQuery('#generateformulier input[name=gen_naam]').css('border','1px solid red');
				//plaats
				if(jQuery('#generateformulier input[name=gen_plaats]').val() != '')
					jQuery('#generateformulier input[name=gen_plaats]').css('border','1px solid #CCCCCC');
				else
					jQuery('#generateformulier input[name=gen_plaats]').css('border','1px solid red');
				//land	
				if(jQuery('#generateformulier input[name=gen_land]').val() != '')
					jQuery('#generateformulier input[name=gen_land]').css('border','1px solid #CCCCCC');
				else
					jQuery('#generateformulier input[name=gen_land]').css('border','1px solid red');
				//email		
				if(emailReg.test(jQuery('#generateformulier input[name=gen_emailadres]').val()))
					jQuery('#generateformulier input[name=gen_emailadres]').css('border','1px solid #CCCCCC');
				else
					jQuery('#generateformulier input[name=gen_emailadres]').css('border','1px solid red');
				//telefoon		
				if(telReg.test(jQuery('#generateformulier input[name=gen_telefoon]').val()))
					jQuery('#generateformulier input[name=gen_telefoon]').css('border','1px solid #CCCCCC');
				else
					jQuery('#generateformulier input[name=gen_telefoon]').css('border','1px solid red');
				//alert( emailReg.test(jQuery('#contactArea input[name=email]').val()));
				//alert('U hebt niet alle verplichte velden (correct) ingevuld');	
				jQuery('#errormsg').html('<h2>Fout!</h2> U hebt niet alle verplichte velden (correct) ingevuld');
				//setTimeout(function(){jQuery('#errormsg').html('');},5000);
				return false;
				
			}
			
	})
	
	
	jQuery("#update_acc").click(function(){
		jQuery("#form").submit();
	});
	
	
});
