/*
=======================================================================
Author:           Adamos Fiakkas
Version:          1.0.2
Last Revision:    Nov - 16 - 10
=======================================================================
*/
function loadGalleryEffects()
{
    try{
        $('a.galleryItemLink').fancybox({'titlePosition' : 'inside'}); 		 
    }
    catch(loadGalleryEffectsErr){}
}

function attachFancyboxIframe(){
	 try{
        $('a.iframeLink').fancybox({
        	'width'				: '1010',
		    'height'			: '710',
			'autoScale'			: true,
			'hideOnContentClick': false, 
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
        });
	 }
	 catch(loadGalleryEffectsErr){}
}

function attachFancyIframe(){
	try{
		 /*$('a.iframeEmail').fancybox({
			 'hideOnOverlayClick': false,
			 'transitionIn'		 : 'fade',
			 'transitionOut'	 : 'fade'
		 });
		 */ 	
	 }
	 catch(loadGalleryEffectsErr){}
}

function attachBrandsTextLoader(){
	try{
		$('.brandContentContainer a').fancybox({
				'titlePosition' : 'inside',
				'width'				: '400',
				'height'			: '400'
		});
	}
	catch(err){}
}

function adjustIfrHeight(ifrObj)
{
	try{
		heightOffsetValue = 0;
		resizeFactor = 1; 
		var test = false;

		try{
			ifrObj.style.height = (ifrObj.contentDocument.body.scrollHeight * resizeFactor) + 'px';

			test = parseInt(ifrObj.style.height) > 0;
		}
		catch(err){}

	
		if(test != true)
		{
			if (ifrObj.contentDocument && ifrObj.contentDocument.body.offsetHeight)       
				ifrObj.style.height = ((ifrObj.contentDocument.documentElement.offsetHeight + heightOffsetValue) * resizeFactor) + 'px'; 
			else if (ifrObj.Document && ifrObj.Document.body.scrollHeight)              
				ifrObj.style.height = ((ifrObj.Document.body.scrollHeight + heightOffsetValue) * resizeFactor) + 'px';
		}	
	}
	catch(adjustIfrHeightErr){}
}

function writeMarkup(id,content)
{
	try{
		document.getElementById(id).innerHTML = content;
	}
	catch (writeMarkupErr){}
}

function validateEmail(emailAddress)
{
	var reg = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
	
	return reg.test(emailAddress);
}

function attachFormValidation()
{
	try{
		var forms = document.body.getElementsByTagName('form');
		var len  = forms.length;
		for(var i = 0; i < len; i++)
		{
			if($(forms[i]).attr('class') != 'cartForm')
			{
				forms[i].onsubmit = function()
				{
					var testInputs = testFormItems(this,'input');
					var testTextareas = testFormItems(this,'textarea'); 
					
					return testInputs && testTextareas;
				};
			}
		}
	}
	catch(err){}	
}

function testFormItems(obj,type)
{
	var test = true;

	try{
		var items = obj.getElementsByTagName(type);
		var len = items.length;

		for(var i = 0; i < len; i++)
		{
			if($(items[i]).attr('class') != 'nRequired' && $(items[i]).attr('id') != 'customerId' && $(items[i]).attr('id') != 'rememberme'){
				if(validateFormEntry(items[i]) == false){
					test = false;
				}
			}
		}			
	}
	catch(err)
	{
		test = false;
	}

	return test;
}

function attachCloseBrowserWarningButton()
{
	try{
		if(document.getElementById('browserWarningButton') != null){
			document.getElementById('browserWarningButton').onclick = function()
			{
				try{
					var obj = document.getElementById('browserWarning');
					obj.style.display = 'none';
				}
				catch(err){}
			};
		}
	}
	catch(err){}
}

function attachImageHoverSwitch(){
	try{
		//var original = $('.displayImageContainer img').attr('src');
		$('img.restImages').click(function(){
			//alert($(this).attr('src'));
			//document.getElementById("galleryOriginal").src = this.src
			//$('.displayImageContainer img').attr('src',$(this).attr('src'));
			$('img.galleryImageVisible').attr('class','galleryImageInvinsible');
			$('img.galleryImageInvinsible[src="'+$(this).attr('src')+'"]').attr('class','galleryImageVisible');
			$('a.galleryImageVisible').attr('class','galleryImageInvinsible');
			$('a.galleryImageInvinsible[href="'+$(this).attr('src')+'"]').attr('class','galleryImageVisible');
		});//,
		/*function(){
			$('.displayImageContainer img').attr('src',original);
		});
		*/
	}
	catch(err){}
}

function toggleWidget(){
	try{
		$(function(){
			$('.accordion').slideUp();
			$('.accordionWidget').click(function(){
				$('.'+$(this).attr('id')).slideToggle("slow");
			});
			/*$('.leftSection .accordionWidget').accordion({
				collapsible: true,
				autoHeight: false,
				navigation: true
			});
			*/
			
		});
	}
	catch(err){}
}

function attachCart(){
	try{
		$(function(){
			$('.cartAction').click(function(event){
				var id = $(this).attr('id');
				var quantity = $('input[type=text][name=product-' + id +']').val();
				if(quantity > 0){
					$.post("cartContents.php", {code: id, quantity: quantity}, function(data) {
						$('#basketItemsWrap').html(data);
						$(".cartAction").unbind('click');
						$(".cartDelete").unbind('click');
						attachCart();
						alert("Product Successfully Added to your Cart!");
					});
					//alert(data);
					//});
				}
				else{
					alert("Please check again your desired Quantity.");
					//alert(quantity);
				}
			});
			$('.cartDelete').click(function(event){
				var id = $(this).attr('id');
				//alert($(this).attr('id'));
				$.get("cartContents.php?code="+id, function(data) {
					$('#basketItemsWrap').html(data);
					$(".cartDelete").unbind('click');
					$(".cartAction").unbind('click');
					attachCart();
					//alert("Product Deleted from cart!");
					//alert(data);
				});
			});
		});
	}
	catch(err){}
	return false;
}

function attachcartEvents(){
	try{
		$('.showCart').click(function(){
			if($('.cartBasket').css('display') == 'block'){
				$('.cartBasket').css('display', 'none');
			}
			else{
				$('.cartBasket').css('display', 'block');
			}
		});
		$('.closeCart').click(function(){
			$('.cartBasket').css('display', 'none');
		});
	}
	catch(err){}
}

function attachFadeMessages(){
	try{
		$('.resultsMessage').fadeOut(5000, function() {
		    // Animation complete.
		});
		
	}
	catch(err){}
}

function attachGalleryCategoriesEffects(){
	try{
		$('.galleryDisplayContainer').each( 
			function (i){
				$('.galleryItemLink'+$(this).attr('id')).fancybox({'titlePosition' : 'inside'});
			}
		);
	}
	catch(err){}
}

function attachOrderPublishing(){
	try{
		$('.deleteOrder').click(
			function(event){
				if(confirm("Are you sure you want to delete this order?") == true){
					$.get($(this).attr('name')+".php?order="+$(this).attr('id'), function(data) {
						if(data == 'Unpublished'){
							alert('Order has been successfully removed.');
							window.location.reload();
						}
						else{
							alert(data);
						}
					});
				}
			}
		);
	}
	catch(error){}
}

function updateCart(){
	try{
		$('.update_cart').click(
			function(){
				var errors = 0;
				$('.disablePage').css('display','block');
				$('input[name="product_quantity"]').each(function(i){
					var id = $(this).attr('class');
					var quantity = $(this).val();
					if(quantity <= 0){
						errors++;
						$(this).css('backgroundColor','red');
					}
					console.log({code: id, quantity: quantity});
					$.post("cartContents.php", {code: id, quantity: quantity}, function(data) {});
				});
				if(errors == 0){
					setTimeout(function(){$('.disablePage').css('display','none');window.location.reload();},500);
				}
				else{
					$('.disablePage').delay(500).css('display','none');
					alert("Please check again your desired quantity on the marked products.");
				}
				
			}
		);
		
		$('.deleteFromCart').click(
			function(){
				//$('.disablePage').css('display','block');
				if(confirm("Are you sure you want to delete this item from your cart?")){
					var id = $(this).attr('id');
					$.get("cartContents.php?code="+id, function(data) {});
					setTimeout(function(){window.location.reload();},500);
				}				
			}
		);
	}
	catch(err){}
}

function cartFormAction(){
	try{
		$('.cartForm').submit(
			function() {
				if($('.shippingMethod').val() != 0){
					if($('.instructionsText').val() != ''){
						$('.shippingInstructions').val($('.instructionsText').val());
					}
					
					return true;
				}
				else{
					alert("Please select shipping method and retry.");
					return false;
				}
			}
		);
	}
	catch(err){}
}

function emailForm(){
	try{
		$('.iframeEmail').click(function(){
			$('.inactiveForm').slideToggle('slow');
		});
		//$('.formLoader').css('display','block');
	}
	catch(err){}
}

function citySelectorChanger(){
	try{
		$('.citySelectorItem').change(function(){
			var brand = $(this).val;
			$('.citySelectorForm').submit();
		});
	}
	catch(err){}
}
