var newsitems,curritem=0,iPause=0,paddTop=0,paddBottom=0;
$(document).ready(function(){
	
	$('ul.sf-menu').superfish();
	
	$('a[rel*=external]').click(function(){
		window.open(this.href);
        return false;
    });
    
    $('a.backToTop').click(function(){
		$.scrollTo(0,500);
		return false;
    });
    
    /*for home only */
    var emailInputDefault='Your Email Address';  
    $('#preRegEmail').val(emailInputDefault).focus(function(){
    	if($(this).val()==emailInputDefault){
    		$(this).val('');
    	}
    }).blur(function(){
    	if($(this).val()==''){
    		$(this).val(emailInputDefault);
    	}
    });
    $('#newsletter_email_submit').click(function(){
    	if(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/i.test($('#newsletter_email').val())){
    		$.get('/scripts/prereg_email.php',{email:$('#newsletter_email').val()},function(data){
    			$('#newsletter_email').val('Email Address');
				alert(data);
    		});
    	}else{
    		$('#newsletter_email').focus();
			alert('Email incorrect.');
    	}
  		return false;
    });
	
	if($("#homeMainSlider").html()){
		/* home slider */
		var slideImgW=$("#homeMainFrameImg").width(),slideTxtW=$("#homeMainFrameTxt").width();
		$("#homeMainSlider a").click(function(){   
			// switch all tabs off  
			$("#homeMainSlider a.curr").removeClass("curr");
			// switch this tab on  
			$(this).addClass("curr");
			
			//console.log((slideImgW*$("#homeMainSlider a").index(this)));
			$("#homeMainFrameImg ul").animate({"left": "-"+(slideImgW*$("#homeMainSlider a").index(this))+"px"}, "slow");
			$("#homeMainFrameTxt ul").animate({"left": "-"+(slideTxtW*$("#homeMainSlider a").index(this))+"px"}, "slow");
			
			return false;
		});
		/* Twitter loader */
		$("#twitter").getTwitter({
			userName: "yogafestivaltoronto",
			numTweets: 2,
			loaderText: "Loading tweets...",
			slideIn: true,
			slideDuration: 750,
			showHeading: false,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		});
	}
    
	
	$('#artez_login').click(function(){
		$('#member_login').submit();
		return false;
	});
    
    
    /*for contact only */
    if($('#contactForm').html()||$('#submitForm').html()) $.preloadImages("/images/universal/error_back.png", "/images/universal/error_arrow.png");
    
    /*for power players only */
    if($("#powerPlayers").html()){
		$("#powerPlayers li a").click(function () {   
			// switch all tabs off  
			$(".curr").removeClass("curr");  
			
			// switch this tab on  
			$(this).addClass("curr");  
			
			// slide all elements with the class 'tabContent' up  
			$("div.tabContent").slideUp();
			
			// Now figure out what the 'title' attribute value is and find the element with that id.  Then slide that down.  
			//var content_show = $(this).attr("title");  
			//$(""+content_show).slideDown();
			
			$("div.tabContent").eq($("#powerPlayers li a").index(this)).slideDown();
			
			return false;         
	     }); 
	    var hashVal = location.hash; 
	    //console.log(hashVal);
	    var selectTxt=(hashVal)?":eq("+hashVal.substr(1)+")":":first";
	    $("#powerPlayers li a"+selectTxt).addClass("curr");
		$("div.tabContent"+selectTxt).show();
	}
	
	/* for ambassador only */
    if($("#ambassadorForm").html()){
		$("form").submit(function(){
			var error=false;
			$("input[name='first_name'], textarea[name='last_name'], input[name='email'], input[name='phone'], input[name='address_1'], input[name='city'], input[name='province'], input[name='postal_code']").each(function (i) {
				if(!$(this).val()){
					$(this).focus();
					alert('Mandatory form field empty.');
					error=true;
					return false;
				}
			});
			if(error==false){
				$("#ajaxSubmitNotify").show();
				$("#ajaxStatus").html('');		
				$("#ajaxUploading").show();
				window.location.href='#ajaxSubmitNotify';
				return true;
			}
			return false;
		});
	}
	
	/* for fundraising tips page */	
	$(".tipWrap").dropShadow({left: 0, top: 0, blur: 6, opacity: 0.3});
});


/* For Contact pg. */

jQuery.fn.reset = function() {
	this.each(function(){
		if($(this).is('form')) {
			var button = jQuery(jQuery('<input type="reset" />'));
			button.hide();
			$(this).append(button);
			button.click().remove();
		} else if($(this).parent('form').size()) {
			var button = jQuery(jQuery('<input type="reset" />'));
			button.hide();
			$(this).parent('form').append(button);
			button.click().remove();
		} else if($(this).find('form').size()) {
			$(this).find('form').each(function(){
				var button = jQuery(jQuery('<input type="reset" />'));
				button.hide();
				$(this).append(button);
				button.click().remove();
			});
		}
	})
	return this;
};

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}


function ajaxContactForm(){
								
	$(".error").remove();
	var hasError = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var fullNameVal = $("#formName").val();
	if(fullNameVal == '') {
		$("#formName").parent('li').append('<div class="error"><div class="errorArrow"></div><div class="errorMess">Name required</div></div>');
		hasError = true;
	}
	
	
	var emailAddressVal = $("#formEmail").val();
	if(!emailReg.test(emailAddressVal)||emailAddressVal=='') {	
		$("#formEmail").parent('li').append('<div class="error"><div class="errorArrow"></div><div class="errorMess">Invalid email address</div></div>');
		hasError = true;
	}
	
	var messVal = $("#formMessage").val();
	if(messVal=='') {
		$("#formMessage").parent('li').append('<div class="error"><div class="errorArrow"></div><div class="errorMess">Message required</div></div>');
		hasError = true;
	}
	
	
	if(hasError == false) {
		$("#ajaxWrapper").slideDown("slow", function(){
			
			$(":checkbox, :radio").click(showValues);
			$("select").change(showValues);
			var formVARS = showValues();
			
			$.get("/scripts/contact_form.php?"+formVARS,
					function(data, textStatus){					
						$("#ajaxWrapper").html(data+'<br /><a href="#" id="closeButton">Close</a>');
						if(textStatus=='success'){
							$("form").reset();
						}						
						$('#closeButton').click(function(e){
    						e.preventDefault();
    						closeAjax();
						});
					}
			 );
		})
	}else{
		$('div.error').fadeTo(5000, 0);
	}
	return false;
}


function ajaxCorpChallengeForm(){
								
	$(".error").remove();
	var hasError = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	$("form input,form textarea").each(function(i,e){
		if($(e).attr('name').toUpperCase()=='EMAIL'&&!emailReg.test($(e).val())){
			$(e).parent().append('<div class="error"><div class="errorArrow"></div><div class="errorMess">Invalid email</div></div>');
			hasError = true;
		}
		if($(e).val()==''){
			$(e).parent().append('<div class="error"><div class="errorArrow"></div><div class="errorMess">Invalid</div></div>');
			hasError = true;
		}
	})
	
	if(hasError == false) {
		$("#ajaxWrapper").slideDown("slow", function(){
			
			$(":checkbox, :radio").click(showValues);
			$("select").change(showValues);
			var formVARS = showValues();
			
			$.get("/scripts/submit_form.php?"+formVARS,
					function(data, textStatus){					
						$("#ajaxWrapper").html(data+'<br /><a href="#" id="closeButton">Close</a>');
						if(textStatus=='success'){
							$("form").reset();
						}						
						$('#closeButton').click(function(e){
    						e.preventDefault();
    						closeAjax();
						});
					}
			 );
		})
	}else{
		$('div.error').fadeTo(5000, 0);
	}
	return false;
}

function closeAjax(){
	if($("#ajaxWrapper")) $("#ajaxWrapper").slideUp("slow",function(){$(this).empty()});
	return false;
}

function showValues() {
	var str = $("form").serialize();
	return str;
}


function switchto(q){
	var mem_pss = document.getElementById('member_pss'), mem_pss_fake = document.getElementById('member_pss_fake');
	if (q == 1){
		mem_pss_fake.style.display="none";
		mem_pss.style.display="inline";
		//mem_pss.style.backgroundColor = '#EFF4F9';
		mem_pss.style.fontWeight = 'bold';
		mem_pss.style.color = '#666';
		mem_pss.focus();
	}
	else if (q == 0) {
		mem_pss.style.display="none";
		mem_pss_fake.style.display="inline";
	}
	else if (q == 2) {
		mem_pss.style.display="inline";
		//mem_pss.style.backgroundColor = '#67A8E6';
		mem_pss.style.fontWeight = 'normal';
		mem_pss.style.color = '#999';
		mem_pss_fake.style.display="none";
	}
}

function focusInput(ele,def_txt)
{
	//ele.style.backgroundColor = '#EFF4F9';
	ele.style.fontWeight = 'bold';
	ele.style.color = '#666';
	if(ele.value == def_txt){ele.value='';}
}
function blurInput(ele,def_txt)
{
	//ele.style.backgroundColor = '#67A8E6';
	ele.style.fontWeight = 'normal';
	ele.style.color = '#999';
	if(ele.value == ''){ele.value=def_txt;}
}
