/* Site Specific JavaScript */

window.addEvent('domready', function() {
		
	// Smooth Scroll page links
	var mySmoothScroll = new SmoothScroll();
	
	
	// Open External Links in a new window
	externalLinks = function() {
		var allAnchors = $(document.body).getElements('a');
		for (var i=0; i<allAnchors.length; i++) {
			var myCurrentAnchor = allAnchors[i];
			if (myCurrentAnchor.get('href') && myCurrentAnchor.get('rel') == "externalLink") {
				myCurrentAnchor.target = "_blank";
			}
		}
	}
	externalLinks();
	
	
	// Rotate images with rotater.js
	if ($('rotatorContainer')) {
		var rotater = new Rotater('.rotateThis',{ 	//Class of elements that should rotate.
			slideInterval:7000, 					//Length of showing each element, in milliseconds
			transitionDuration:2000 				//Length crossfading transition, in milliseconds
		});
	}
	
	
	
	// Fade purchase promo buttons
	if ($('purchasePromoButtons')) {
		
		$('purchaseLeft').fade(1.0);
		$('promoRight').fade(1.0);
		$('purchaseLeft').addEvent('mouseover', function() {
			$('promoRight').fade(0.40);
		});
		$('purchaseLeft').addEvent('mouseout', function() {
			$('promoRight').fade(1.0);
		});
		$('promoRight').addEvent('mouseover', function() {
			$('purchaseLeft').fade(0.4);
		});
		$('promoRight').addEvent('mouseout', function() {
			$('purchaseLeft').fade(1.0);
		});
		
	}
	
	
	// Accordian
	if ($('accordian')) {
		
		var accordion = new Accordion($$('.accordianToggler'),$$('.togglerElement'), {  
			opacity: 25,
			alwaysHide: true,
			display: 50,  
			onActive: function(accordianToggler) { accordianToggler.setStyle('color', '#00ADEF'); },  
			onBackground: function(jobListingToggler) { jobListingToggler.setStyle('color', '#00ADEF'); }  
		});
		
	}
	
	
	
	
	// Contact Form ----------------------------------------
	
	if($('contactForm')) {
		
		// hide the bugFields initally ---------------
		
		var bugFields = new Fx.Slide('bugFields').hide();
		if($('purposeOfRequest').get('value') == "Report a Bug"){
			bugFields.slideIn();
		}
		
		// Toggle the bugFields container on user interaction
		
		$('purposeOfRequest').addEvent('change', function() {
			if ($('purposeOfRequest').value =="Report a Bug"){
				bugFields.slideIn();
			} else {
				bugFields.slideOut();
			}
		});
		
		
		
/*		
		//Check fields on blur ----------------------
		
		$('name').addEvent('blur', function(){
			if ($('name').get('value') ==""){
				$('nameError').set('text', 'Your name is required');
			}else{
				$('nameError').set('text', '');
			}
			
		});
		
		$('email').addEvent('blur', function(){
			
			if ($('email').get('value') ==""){
				$('emailError').set('text', 'Your email address is required');
			} else if ($('email').get('value') != "") {
				var emailValue = $('email').get('value');
				var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (!emailFilter.test(emailValue)) {
					$('emailError').set('text', 'Looks like your email address is formatted incorrectly.');
				} else {
					$('emailError').set('text', '');
				}
			}
		});
		
		$('message').addEvent('blur', function(){
			if ($('message').get('value') ==""){
				$('messageError').set('text', 'Please provide a message.');
			}else{
				$('messageError').set('text', '');
			}
			
		});
		
		$('wsp_code').addEvent('blur', function(){
			if ($('wsp_code').get('value') ==""){
				$('captchaError').set('text', 'Please enter the 5 letter code shown below.');
			}else{
				$('captchaError').set('text', '');
			}
			
		});
		
*/		
		
		
		// Check the form on submit ----------------
		
		checkForm = function() {
			
			var formError = false;
			$('nameError').set('text', '');
			$('emailError').set('text', '');
			$('purposeError').set('text', '');
			$('iPhoneOSError').set('text', '');
			$('diwError').set('text', '');
			$('duplicateError').set('text', '');
			$('messageError').set('text', '');
			$('captchaError').set('text', '');
			
			if ($('name').get('value') ==""){
				$('nameError').set('text', 'Your name is required');
				formError = true;
			}
			
			if ($('email').get('value') ==""){
				$('emailError').set('text', 'Your email address is required');
				formError = true;
			}
			
			if ($('email').get('value') != "") {
				var emailValue = $('email').get('value');
				var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (!emailFilter.test(emailValue)) {
					$('emailError').set('text', 'Looks like your email address is formatted incorrectly.');
					formError = true;
				}
			}
			
			if ($('purposeOfRequest').get('value') == "Choose"){
				$('purposeError').set('text', 'Please tell us the nature of your request.');
				formError = true;
			} else {
				$('purposeError').set('text', '');
			}
			
			if ($('purposeOfRequest').get('value') == "Report a Bug"){
				
				if ($('iPhoneOS').get('value') == "Choose"){
					$('iPhoneOSError').set('text', 'Please tell us what software version your device is running.');
					formError = true;
				} else {
					$('iPhoneOSError').set('text', '');
				}	
				
				var latestVersionAnswered = false;
				for(i=0; i < $('contactForm').latestVersionOfDIW.length; i++) {
					if($('contactForm').latestVersionOfDIW[i].checked) {
						latestVersionAnswered = true;
					}
				}
				if (latestVersionAnswered == false) {
					$('diwError').set('text', 'Please tell us if you have the latest version of Did I Win installed on your device.');
					formError = true;
				} else {
					$('diwError').set('text', '');
				}
				
				var canDuplicateAnswered = false;
				for(i=0; i < $('contactForm').canDuplicateProblem.length; i++) {
					if($('contactForm').canDuplicateProblem[i].checked) {
						canDuplicateAnswered = true;
					}
				}
				if (canDuplicateAnswered == false) {
					$('duplicateError').set('text', 'Please tell us if you can duplicate the problem.');
					formError = true;
				} else {
					$('duplicateError').set('text', '');
				}
				
			} //End if Purpose of request is selected
			
			if ($('message').get('value') ==""){
				$('messageError').set('text', 'Please provide a detailed message.');
				formError = true;
			}
			
			if ($('wsp_code').get('value') ==""){
				$('captchaError').set('text', 'Please enter the 5 lower case letters.');
				formError = true;
			}
			
			if (formError == true) {
				alert("Please correct the fields marked in red.");
				return false;
			} else {
				$('loader').setStyle('visibility', 'visible');
				return true;
			}
			
			
		} //End checkForm function
		
		
		
		
	} //End if contact form
	
	
	
	
}); // Close DomReady function




	
	




