	
	var Site = {
		
		init: function()
		{
			Extend.init();
			
			Extend.addEvent(window, "load", function()
											{
												if(typeof(Page) == "undefined")
												{
													return;
												}
												
												Page.init();
											});
		},
		
		forms:
		{
			requiredObjects: new Array(),
			
			markRequired: function( objectName )
			{
				for(var i=0;i<Site.forms.requiredObjects.length;i++)
				{
					if(Site.forms.requiredObjects[ i ] != objectName)
					{
						continue;
					}
					
					return false;
				}
				
				Site.forms.requiredObjects[ Site.forms.requiredObjects.length ] = objectName;
				
				return true;
			},
			
			markOk: function( objectName )
			{
				for(var i=0;i<Site.forms.requiredObjects.length;i++)
				{
					if(Site.forms.requiredObjects[i] != objectName)
					{
						continue;
					}
					
					Site.forms.requiredObjects.splice(i, 1);
					
					return true;
				}
				
				return false;
			},
			
			checkOk: function()
			{
				if(Site.forms.requiredObjects.length == 0)
				{
					return true;
				}
				
				return false;
			},
			
			send: function( formName )
			{
				var formObject = document.getElementById( formName );
				
				formObject.submit();
			}
		},
		
		misc:
		{
			
			fillDropdowns: function()
			{
				var selectObjects = document.getElementsByTagName("select");
				
				for(var i=0;i<selectObjects.length;i++)
				{
					var selectDefaultValue = selectObjects[i].getAttribute("defaultValue");
					
					if(!selectDefaultValue)
					{
						continue;
					}
					
					for(var j=0;j<selectObjects[i].options.length;j++)
					{
						if(selectObjects[i].options[j].value != selectDefaultValue)
						{
							continue;
						}
						
						selectObjects[i].options[j].selected = true;
						
						break;
					}
				}
			},
			
			confirmAction: function( args )
			{
				return confirm( args.confirmText );
			},
			
			setMainPhoto: function( args )
			{
				var mainPhotoPlaceHolder = document.getElementById( "mainPhoto" );
				
				mainPhotoPlaceHolder.setAttribute("src", args.src);
			},
			
			changeMaximumValue: function( args )
			{
				var quantityObject = document.getElementById( "quantity" );
				var quantityText = document.getElementById( "maximumQuantityText" );
				
				quantityObject.setAttribute("maxquantity", args.value);
				quantityText.innerHTML = args.value;
			},
			
			checkBox: function( args )
			{
				document.getElementById('orderForm').submit();
			}
			
		}
		
	}
	
	Site.init();