// JavaScript Document

$(document).ready(function(){
	
 
	 
	 //homepage header rotation
	 if($('#billboard')){ 
	 
		 	 $.preloadImages("/images/headers/img_header2.jpg","/images/headers/img_header3.jpg","/images/headers/img_header4.jpg","/images/headers/elm_indicate_on.png");
	 		
			$('#billboard').append('<div id="indicators"><li id="ind1" class="opton"></li><li id="ind2" class="optoff"></li><li id="ind3" class="optoff"></li><li id="ind4" class="optoff"></li></ul>');
			
			$(".optoff").ifixpng(); 
			
			$.timer((waittime/2), function(timer){
																	 
	 			rotateBillboard(headers.length, 1, fadetime, waittime); 	
				
				timer.stop();
			});
		
		}
	 
	 //award rotation
	 if($('#onRise')){ 
	 
	 		$("#onRise #next a").click(function(){
					setAwards(awards, 1);	
					return false;
			});
			
			$("#onRise #prev a").click(function(){
					setAwards(awards, (-1));
					return false;
			});
			
	 }
	
		//form validation, type 1
		formValid = 0;
		$('.required').each(function(i) { formValid++; });
		emailValid = 0;
		
		//type 2
		formValid2 = 0;
		
		$('form :input').blur(function(){
			if( $(this).is('.required')) {
				if(this.value == '') { this.value = $(this).attr('title'); } 
				else { formValid--; }
			};
			if( $(this).attr("name") == "email"){
			 	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				if(reg.test(this.value) == false) { emailValid = 0; } else { emailValid = 1; }
			} 
		});
		
		$('form :input').focus(function(){
			if( $(this).is('.required')) {
				if(this.value == $(this).attr('title')) { this.value = ''; }				
			};
		});
		
		$('form :input').click(function(){
			if( $(this).is('.imgsubmit') ){
				if( formValid > 0){
					alert("Please fill out the required information.");
					return false;
				}
				if( emailValid == 0){
					alert("Please fill out a correct email address.");
					return false;
				}
				$('.required2').each(function(i) { 
					if( this.value != "" ) { formValid2 = 1;	}					  
				});				
				if( formValid2 == 0){
					alert("Please fill out a quantity for at least ONE product.");
					return false;
				}
			}
		});
		
		
});

function rotateBillboard (num, startpoint, shifttime, waittime) {
			
			$("#billboard").fadeOut(shifttime, function(){
					
					if(startpoint != num) {
						$("#billboard h2").html(headers[startpoint]);
						$(this).removeClass("opt" + startpoint)
										.addClass("opt" + (startpoint + 1))
										.fadeIn(shifttime);
						
						$("#indicators li#ind"+startpoint).removeClass("opton").addClass("optoff").ifixpng();
						$("#indicators li#ind"+(startpoint+1)).removeClass("optoff").addClass("opton").ifixpng();

					}else{
						$("#billboard h2").html(headers[0]);
						$(this).removeClass("opt" + startpoint)
										.addClass("opt1")
										.fadeIn(shifttime);
						first = 1;
						$("#indicators li#ind"+startpoint).removeClass("opton").addClass("optoff").ifixpng();;
						$("#indicators li#ind1").removeClass("optoff").addClass("opton").ifixpng();
					}
			});
			
			$.timer((waittime), function(timer){
	
				if(startpoint < num){
					startpoint++;
				} else {
					startpoint = 1;
				}
		
				rotateBillboard(num, startpoint, shifttime, waittime);
				
				timer.stop();
													 
			});
}

function setAwards(arr, direction) {
	
	arrlength = arr.length;
	
	for(i=0; i < arrlength; i++) {

		tempArr = arr[i].split(" | ");
		
		if(tempArr[0] == $("#award img").attr("src")) { 
		
			if ((i + direction) < 0){ setter = (arrlength - 1); }
			else if ((i + direction) > (arrlength - 1)){ setter = 0; }
			else {setter = i + direction;}
			
			tempArr = arr[setter].split(" | ");
			$("#award").attr("href", tempArr[1]);
			$("#award img").attr("src", tempArr[0]);
			
			break;
		}
	}
	
}

