// JavaScript: Multiple Scripts:

// Photo Gallery:
(function($) {
	$.fn.gallery = function(options) { 
		var defaults = {
			background: '#000',
			foreground: '#fff'
		};

		var opts = $.extend(defaults, options);
		
		return this.each(function(){
			
			$this = $(this);
			
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
			// update element styles
			$this.css({
				backgroundColor: o.background,
				color: o.foreground
			});

			
			var pos = 1; // array index of currently displayed image
			var total = $('.gallery-more ul').children().length; // total number of images
			
			$('.gallery-pagination .total-pos').html(total);		
			
			get_prev_next(pos);
			
			function get_current_image(image_url, image_alt) {
				
				$('.gallery-title').html(image_alt); // assign Image Heading title
				$('#gallery-image img').attr("alt", image_alt);  // assign Image alt
				$('#gallery-image img').attr("title", image_alt);  // assign Image title
				$('#gallery-image img').attr("src", image_url).load(function(){
					$('#gallery-image img').hide().fadeIn("fast");                      
				});

			};
		
			function get_prev_next(thumb) {
	
				//update the current position before doing anything
				$('.gallery-pagination .current-pos').html(thumb);

				if (thumb <= 1) {
					var prev_image_thumb = total;
				} else {
					var prev_image_thumb = parseInt(thumb)-1;
				}
				
				if (thumb >= total) {
					var next_image_thumb = 1;
				} else {
					var next_image_thumb = parseInt(thumb)+1;	
				}
				
				var prev_image_url = $('.gallery-more ul li a.t'+ prev_image_thumb).attr("href");
				var prev_image_alt = $('.gallery-more ul li a.t'+ prev_image_thumb).attr("title");
										
				var next_image_url = $('.gallery-more ul li a.t'+ next_image_thumb).attr("href");
				var next_image_alt = $('.gallery-more ul li a.t'+ next_image_thumb).attr("title");
						
				$('.gallery-pagination a.prev').attr("href", prev_image_url);
				$('.gallery-pagination a.prev').attr("title", prev_image_alt);
				$('.gallery-pagination a.prev').attr("rel", prev_image_thumb);
				
				$('.gallery-pagination a.next').attr("href", next_image_url);
				$('.gallery-pagination a.next').attr("title", next_image_alt);
				$('.gallery-pagination a.next').attr("rel", next_image_thumb);
			};
			
			$('.gallery-more ul li a', this).click(function() {
		  
				var image_url = $(this).attr("href");
				var image_alt = $(this).children("img").attr("alt");
				
				$('.gallery-more ul li a').removeClass('active');
				var thumb_class = $(this).attr("class");
				var thumb = thumb_class.slice(1, thumb_class.length);
				$(this).addClass('active');
				
				get_current_image(image_url, image_alt);

				get_prev_next(thumb);
				
				return false;
			});

			$('.gallery-pagination a', this).click(function() {
				
				// get image details
				var image_url = $(this).attr("href");
				var image_alt = $(this).attr("title");
				var thumb = $(this).attr("rel");
			
				// select an appropraite thumbnail
				$('.gallery-more ul li a').removeClass('active');
				$('.gallery-more ul li a.t'+ thumb).addClass('active');
				
				get_current_image(image_url, image_alt);

				get_prev_next(thumb);
			
				return false;
			});
		
		}); // this.each
		
	}; // fn.gallery
})(jQuery);  // function($)

$(document).ready(function() {
	$("#gallery-wrapper").gallery({
			background: '#fff',
			foreground: '#000'						  
	 });

});


/*  Email validation */
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false;}
else {return true;}
}
}

function validate_required(field,alerttxt)
{
with (field)
  {
	  
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}



function validate_form(thisform)
{
with (thisform)
{
	if (validate_email(Email,"Please enter a valid e-mail address!")==false)
  	{
	  Email.value = "";
	  Email.focus();return false;}
	}
}
/* page redirect delay */
function delayRedirect(page){
    window.location = page;
}

function validate_comments_form(thisform)
{
with (thisform)
{
	if (validate_required(wFName, "Please enter your name")==false)
	{wFName.focus();return false;}
	
	if (validate_required(ProdName, "Please choose your product")==false)
	{ProdName.focus();return false;}
	
	if (validate_email(wEmail,"Please enter a valid e-mail address!")==false)
  	{
	  wEmail.value = "";
	  wEmail.focus();return false;
	}
	if (validate_required(wJob, "Please choose your Primary Use")==false)
	{wJob.focus();return false;}
	
	if (validate_required(wComments, "Please enter your  Comment")==false)
	{wComments.focus();return false;}	
}
}
/* page redirect delay */
function delayRedirect(page){
    window.location = page;
}

/* rerout */
function redirectPage(form,pre) {
var number = form.NavSelect.selectedIndex;
location.href = pre+form.NavSelect.options[number].value; 
}

function goto2(obj,name,pre) {
	//alert('n: '+name+' this.form: '+form);
	var n = name;
	var number = obj.name.selectedIndex;
	//location.href = pre+form.name.options[number].value; 
	location.href = pre+obj.options[obj.selectedIndex].value;
}

function goto(ob,obj,pre) {
	var redirect;
	redirect = document.getElementById(obj).value;
	document.location.href = pre+redirect;
}

function flip(sText,contentid,contentid2, matchField) { 
	
	//alert(sText.substr(0,3));
   whichcontent = document.getElementById(contentid);
   internalContent = document.getElementById(contentid2);
  
   if (sText==matchField) {
   //if (whichcontent.className=="contentshown") { 
      whichcontent.className=""; //do not show the class ('contenShow') here otherwise it screws up the formatting ... 
	  if(internalContent!=null)
	  	internalContent.className="contentHidden";
   }  else { 
      whichcontent.className="contentHidden";
	  if(internalContent!=null)
	  	internalContent.className="";
   } 

} 


function getBanner() { // randomly choose the banner
	banners = new Array(1);
	banners[0] = "http://www.bbesound.com/flash/banners/panasonic_viera.swf";
	banners[1] = "http://www.bbesound.com/flash/banners/cowon_s9.swf";
	
	index = Math.floor(Math.random() * banners.length);
	var banner = (banners[index]);	
	return banner;
	//document.write(swfobject.embedSWF(banner, "bbeBanner", "600", "75", "9.0.0"));
}



