var SiteClass = new Class({

	initialize: function(){

				hs.registerOverlay(
					{
						thumbnailId: null,
						overlayId: 'controlbar',
						position: 'top right',
						hideOnMouseOut: true
					}
				);
				
				
				hs.graphicsDir = 'public/images/highslide/graphics/';
				hs.outlineType = 'rounded-white';
				hs.align = 'center';
				hs.captionEval = 'this.thumb.title';

	}, // initialize

	
	domReady: function() {
		
		//this.activateInputs();
		//this.equalColumns();
		//this.clearMenu();
		this.clearMenu();
		this.activateForm();
		this.setBacks();
		window.addEvent('resize', function(){ Site.setBacks(); });
		
	}, // domReady
	
	clearMenu: function() {
		$$('ul#menu a').each(function(a) { a.onfocus = this.blur; });
	}, // clearMenu
	
	activateForm: function() {
		if($('zapytanie')) {
			
			var radios = new Array(); 
			$$('form#zapytanie input, form#zapytanie select, form#zapytanie textarea').each(function(obj){ 
				if(obj.type == 'radio') {
					if(radios[obj.name] == undefined) radios[obj.name] = 0;
					radios[obj.name]++;										
					obj.id = obj.name+'-'+radios[obj.name]; 
				} else { 
					obj.id = obj.name;
				} 
			});
			$$('form#zapytanie input[type=checkbox]').each(function(obj){ obj.addClass('checkbox'); obj.value = '1'; });
			$$('form#zapytanie input[type=radio]').each(function(obj){ obj.addClass('radio'); });
			$$('form#zapytanie input[type=text]').each(function(obj){ obj.addClass('text'); });
			
			//1. a)
			$('papier-rodzaj-inny').disabled = 'disabled';
			
			$('papier-rodzaj-inny-checkbox').onclick = function() {
				if(this.checked) {
					$$('form#zapytanie input[name=papier-rodzaj]').each(function(obj){ obj.disabled='disabled'; });
					$('papier-rodzaj-inny').disabled = '';
					$('papier-rodzaj-inny').focus();
				} else {
					$$('form#zapytanie input[name=papier-rodzaj]').each(function(obj, i){ obj.disabled=''; if(i==0) obj.checked='checked'; });
					$('papier-rodzaj-inny').disabled = 'disabled';
				}
			}

			//1. b)
			$('papier-gramatura-inna').disabled = 'disabled';
			$('papier-gramatura-inna-checkbox').onclick = function() {
				if(this.checked) {
					$('papier-gramatura').disabled='disabled';
					$('papier-gramatura-inna').disabled = '';
					$('papier-gramatura-inna').focus();
				} else {
					$('papier-gramatura').disabled='';
					$('papier-gramatura-inna').disabled = 'disabled';
				}
			}
			
			//4.
			$('cover-1').setStyle('display','none');
			$('uszy-1').onclick = function() { $('cover-1').setStyle('display','none'); };
			$('uszy-2').onclick = function() { $('cover-1').setStyle('display','block'); };

			$$('input[name=ucho-typ]').each(function(obj){
				obj.getNext().getNext().setStyle('display','none');
				obj.onclick = function() {
					var input = this;
					$$('input[name=ucho-typ]').each(function(obj2){
						 if(input == obj2) {
						 	obj2.getNext().getNext().setStyle('display','block'); 		
						 } else {
							obj2.getNext().getNext().setStyle('display','none');
						 }
					});
				}
			});
			
			// 4a)
			$('ucho-kolor-inny').disabled = 'disabled';
			$('ucho-kolor-inny-checkbox').onclick = function() {
				if(this.checked) {
					$('ucho-kolor').disabled = 'disabled';
					$('ucho-kolor-inny').disabled = '';
					$('ucho-kolor-inny').focus();
				} else {
					$('ucho-kolor').disabled = '';
					$('ucho-kolor-inny').disabled = 'disabled';
				}
			}
			
			// 6.
			$('cover-2').setStyle('display','none');
			$('nadruk-1').onclick = function() { $('cover-2').setStyle('display','none'); };
			$('nadruk-2').onclick = function() { $('cover-2').setStyle('display','block'); };
			
			// 7.
			$('cover-3').setStyle('display','none');
			$('uszlachetnianie-1').onclick = function() { $('cover-3').setStyle('display','none'); };
			$('uszlachetnianie-2').onclick = function() { $('cover-3').setStyle('display','block'); };

			$('lakier-uv').getNext().getNext().setStyle('display','none');
			$('folia').getNext().getNext().setStyle('display','none');
			$$('input#lakier-uv, input#folia').each(function(obj) {
				obj.onclick = function() {
					if(this.checked) {
						this.getNext().getNext().setStyle('display','block');
					} else {
						this.getNext().getNext().setStyle('display','none');
					}
				}
			});
			
			if($('wysylka-checkbox')) {
				$('wysylka-checkbox').onclick = function() {
					if(this.checked) {
						$('wys-nazwa').value = $('fv-nazwa').value;
						$('wys-adres1').value = $('fv-adres1').value;
						$('wys-adres2').value = $('fv-adres2').value;
					} else {
						$('wys-nazwa').value = '';
						$('wys-adres1').value = '';
						$('wys-adres2').value = '';
						
					}
				};
			}
			Site.setIeHeight();
		}
	}, // activateForm

	setIeHeight: function() {
		if(window.ie6) {
			$$('div.box div.content').each(function(obj) {
				//obj.style.height = 'auto';									
				obj.style.height = $('content_inner').offsetHeight+'px';
			});			
		}
	}, //setIeHeight
	
	validateForm: function() {
		//return true;
		var tmp = false;
		// 1a
		if($('papier-rodzaj-inny-checkbox').checked) { 
			if(!$('papier-rodzaj-inny').value) {
				Site.setMessage('Nie wybrano rodzaju papieru.', 'papier');
				return false;
			} 
		} else { 
			$$('form#zapytanie input[name=papier-rodzaj]').each(function(obj){ if(obj.checked) { tmp = true; } });
			if(!tmp) { 
				Site.setMessage('Nie wybrano rodzaju papieru.', 'papier');
				return false;
			}
		}
		// 1b
		if($('papier-gramatura-inna-checkbox').checked) { 
			if(!$('papier-gramatura-inna').value) {
				Site.setMessage('Nie wybrano gramatury papieru.', 'papier');
				return false;
			} 
		}
		// 2
		if(!$('torba-wysokosc').value) { Site.setMessage('Nie wybrano wysokości torby.', 'wymiary'); return false; }
		if(!$('torba-szerokosc').value) { Site.setMessage('Nie wybrano szerokości torby.', 'wymiary'); return false; }
		if(!$('torba-glebokosc').value) { Site.setMessage('Nie wybrano głębokości torby.', 'wymiary'); return false; }
		
		// 3 
		if(!$('ilosc').value) { Site.setMessage('Nie wybrano ilości toreb.', 'ilosc2'); return false; }
		
		if($('cena')) { 
			if(!$('cena').value) { Site.setMessage('Nie wpisano ceny jednostowej.', 'cena2'); return false; } 
		}
		
		// 4
		tmp = false;
		$$('form#zapytanie input[name=uszy]').each(function(obj){ if(obj.checked) { tmp = true; } });
		if(tmp) {
			if($('uszy-2').checked) {
				tmp = false;
				$$('form#zapytanie input[name=ucho-typ]').each(function(obj){ if(obj.checked) { tmp = true; } });
				if(tmp) {
					if($('ucho-typ-1').checked) {
						if($('ucho-kolor-inny-checkbox').checked) {
							if(!$('ucho-kolor-inny').value)	{
								Site.setMessage('Nie wybrano koloru ucha z papieru skręcanego.', 'uszy');
								return false;	
							}
						}
					} else if($('ucho-typ-3').checked) {
						if(!$('ucho-bawelniane-kolor').value)	{
							Site.setMessage('Nie wybrano koloru ucha z bawełny.', 'uszy');
							return false;	
						}
					} else if($('ucho-typ-4').checked) {
						if(!$('ucho-syntetyczne-kolor').value)	{
							Site.setMessage('Nie wybrano koloru ucha syntetycznego.', 'uszy');
							return false;	
						}
					}
				} else {
					Site.setMessage('Nie zaznaczono typu uszu.', 'uszy');
					return false;	
				}
			}
		} else {
			Site.setMessage('Nie zaznaczono czy mają być uszy.', 'uszy');
			return false;	
		}

		// 5
		tmp = false;
		$$('form#zapytanie input[name=wzmocnienie-dna]').each(function(obj){ if(obj.checked) { tmp = true; } });
		if(!tmp) {
			Site.setMessage('Nie zaznaczono czy ma być wmocnione dno.', 'dno');
			return false;	
		}

		// 6
		tmp = false;
		$$('form#zapytanie input[name=nadruk]').each(function(obj){ if(obj.checked) { tmp = true; } });
		if(tmp) {
			if($('nadruk-2').checked) {
				if(!$('kolorow-zewnatrz').value) { Site.setMessage('Nie wybrano ilości kolorów wewnątrz.', 'nadruk'); return false; }
				if(!$('kolorow-srodek').value) { Site.setMessage('Nie wybrano ilości kolorów w środku.', 'nadruk'); return false; }
			}
		} else {
			Site.setMessage('Nie zaznaczono czy ma być nadruk.', 'nadruk');
			return false;	
		}
		
		// 7
		tmp = false;
		$$('form#zapytanie input[name=uszlachetnianie]').each(function(obj){ if(obj.checked) { tmp = true; } });
		if(tmp) {
			if($('uszlachetnianie-2').checked) {
				tmp = false;
				$$('input#folia, input#lakier-uv, input#tloczenie, input#hot-stamping').each(function(obj){ if(obj.checked) { tmp = true; } });
				if(!tmp) {
					Site.setMessage('Nie zaznaczono rodzaju uszlachetniania.', 'uszlachetnianie2');
					return false;	
				}
			}
		} else {
			Site.setMessage('Nie zaznaczono czy ma być uszlachetnianie.', 'uszlachetnianie2');
			return false;	
		}
		
		// 9
		if(!$('osoba-kontaktowa').value) { Site.setMessage('Nie wpisano osoby kontaktowej.', 'kontakt2'); return false; }
		if(!$('telefon').value) { Site.setMessage('Nie wpisano telefonu osoby kontaktowej.', 'kontakt2'); return false; }
		var RegEx = /^[0-9a-zA-Z._-]+\@[0-9a-zA-Z_-]+\.[0-9a-zA-Z.]+$/;
		if(RegEx.test($('mail').value)==false) { Site.setMessage('Nie poprawny adres e-mail osoby kontaktowej.', 'kontakt2'); return false; }

		if($('wysylka-checkbox')) {
			if(!$('fv-nazwa').value) { Site.setMessage('Nie wpisano nazwy firmy do faktury VAT.', 'faktura'); return false; }
			if(!$('fv-adres1').value) { Site.setMessage('Nie wpisano ulicy i numeru do faktury VAT.', 'faktura'); return false; }
			if(!$('fv-adres2').value) { Site.setMessage('Nie wpisano kodu i miasta do faktury VAT.', 'faktura'); return false; }
			
			if($('wysylka-checkbox').checked) {
				if(!$('wys-nazwa').value) { Site.setMessage('Nie wpisano nazwy firmy do wysyłki.', 'wysylka'); return false; }
				if(!$('wys-adres1').value) { Site.setMessage('Nie wpisano ulicy i numeru do wysyłki.', 'wysylka'); return false; }
				if(!$('wys-adres2').value) { Site.setMessage('Nie wpisano kodu i miasta do wysyłki.', 'wysylka'); return false; }
			}
		}

		return true;
	}, // validateForm
	
	setMessage: function(msg, txt) {
		if($('wysylka-checkbox')) {
			window.location.href = 'formularz-zamowienia.html#'+ txt;
		} else {
			window.location.href = 'formularz-zapytania.html#'+ txt;
		}
		alert(msg);
	},  //setMessage
	
	setBacks: function() {
		$('back_left').setStyle('width', $('torby24').offsetLeft);
		$('back_right').setStyle('width', window.getWidth() - $('torby24').offsetLeft - $('torby24').offsetWidth);
		$('back_right').setStyle('left', $('torby24').offsetLeft + $('torby24').offsetWidth);
	}, // setBacks
	
	clearMenu: function() {
			$$('ul#menu a').each(function(obj) {
				obj.onfocus = obj.blur;
			});
	}, //clearMenu
	
	activateInputs: function() {
		$$('input[type=text],textarea').each(function(input){
			input.title = input.value;
			input.onfocus = function() { if(this.value == this.title) this.value = ''; if(window.ie6) this.addClass('focus'); }
			input.onblur = function() { if(this.value == '') this.value = this.title; if(window.ie6) this.removeClass('focus'); }
		});
	}, //activateInputs

	equalColumns: function() {
		if($('columns')) {
			var height = $('columns').offsetHeight;
			$$('div#columns div[id$=column]').each(function(obj){ 
				obj.setStyle('height', height +'px') 
			});
		}	
	}, //equalColumns
	
	showMail: function(user, domain, contry, attr) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + ">";
		var end = "</a>";
		document.write(start + user + "@" + domain + "." + contry + end);
		return false;
	} // showMail
	
});

var Site = new SiteClass();
window.addEvent('domready', function(){ Site.domReady(); });