
// email validation
function isValidEmailAddress(emailAddress)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function jumpToWallpaper (e, d){
  if ($.find(e))
  {
    $.scrollTo(e, {offset:-150});
    var targetWallpaper = $(e).find('.wallpaper');
    var targetPhoto = $(e);
    var targetOption = $(e).find('.download-wallpaper');
    targetOption.empty().append('hide wallpaper').addClass('active-download');
    targetWallpaper.css('height', targetPhoto.find('.photo-image').attr('height'));
    targetWallpaper.show();
    var src_file = "";
    d = d ? d : "ipad";
    d = d ? d : "desktop";
    switch (d.toLowerCase())
    {
      case "ipad":
        targetWallpaper.find('.p_iPad').addClass('is_active').css({opacity:1});
        targetWallpaper.find('.dl-option').eq(0).addClass('dl-option-active');
        src_file = targetWallpaper.find('.dl-option').eq(1).attr('src');
        break;
      case "mobile":
        targetWallpaper.find('.p_mobile').addClass('is_active').css({opacity:1});
        targetWallpaper.find('.dl-option').eq(1).addClass('dl-option-active');
        src_file = targetWallpaper.find('.dl-option').eq(2).attr('src');
        break;
      /*
default:
        targetWallpaper.find('.p_desktop').addClass('is_active').css({opacity:1});
        targetWallpaper.find('.dl-option').eq(0).addClass('dl-option-active');
        src_file = targetWallpaper.find('.dl-option').eq(0).attr('src');
        break;
*/
    } 
    var def_dl_src =  'http://colerise.com/mint/pepper/tillkruess/downloads/tracker.php?url=http://colerise.com/wallpapers/' + src_file;
    var clickTrack = "javascript: pageTracker._trackPageview('/wallpapers/" + src_file  + "');";
    targetWallpaper.find('.download').attr({
        href: def_dl_src,
        onClick: clickTrack
      });
    targetPhoto.find('.eula').fadeIn(300);
    targetPhoto.find('.photo-description').fadeOut(300);
  }
}


$(document).ready(function() {

  // handle url vars on ready
  var searchString = document.location.search;
  searchString = searchString.substring(1);
  var loadVars = searchString.split("&");
  for (i = 0; i < loadVars.length; i++)
  {
    var loadVar = loadVars[i].split("=");
    var name = loadVar[0];
    var value = loadVar[1];
    loadVars[i] = loadVar;
    
    if (loadVar[0] == "thanks" && loadVar[1] == 1)
    {
      $('.notice').empty().append('Your message has been sent!').animate({opacity: 1});
      //set timer here
    }
    else
    {
      $('.notice').animate({opacity: 1});
    }
  }
  if (loadVars[0][0] == "wallpaper")
  {
    var deviceType = loadVars[1] ? loadVars[1][1] : "desktop";
    jumpToWallpaper("#" + loadVars[0][1], deviceType);
  }
  
  
  
  // enable smooth scrolling for link tags
  $.localScroll({
    hash:true, //show the rel-link in the url
    offset:-160
  });
  
  
  // auto-show the wallpaper when you use a link-tag
  $('#autoWallpaper').click(function(){
    jumpToWallpaper($(this).attr('href'));
  });
  
  
  // click action for downloading wallpapers
  $('.download-wallpaper').click(function(){
    var targetWallpaper = $(this).parent().parent().find('.wallpaper');
    var targetPhoto = $(this).parent().parent();
    if (targetWallpaper.css('display') == 'none')
    {
      $(this).empty().append('hide wallpaper').addClass('active-download');
      targetWallpaper.css('height', targetPhoto.find('.photo-image').attr('height'));
      targetWallpaper.fadeIn(200)
      /* targetWallpaper.find('.p_desktop').addClass('is_active').css({opacity:1}); */
      targetWallpaper.find('.p_iPad').addClass('is_active').css({opacity:1});
      targetWallpaper.find('.dl-option').eq(0).addClass('dl-option-active');
      var src_file = targetWallpaper.find('.dl-option').eq(0).attr('src');
      var def_dl_src =  'http://colerise.com/mint/pepper/tillkruess/downloads/tracker.php?url=http://colerise.com/wallpapers/' + src_file;
      var clickTrack = "javascript: pageTracker._trackPageview('/wallpapers/" + src_file  + "');";
      targetWallpaper.find('.download').attr({
        href: def_dl_src,
        onClick: clickTrack
      });
      targetPhoto.find('.eula').fadeIn(300);
      targetPhoto.find('.photo-description').fadeOut(300);
    }
    else
    {
      $(this).empty().append('wallpaper').removeClass('active-download');
      targetWallpaper.fadeOut(200, function(){
        targetWallpaper.find('.preview').removeClass('is_active').css({opacity:0})
        targetWallpaper.find('.dl-option').removeClass('dl-option-active');
      });
      targetPhoto.find('.eula').fadeOut(300, function(){
        targetPhoto.find('.license-agreement').css({opacity:0});
        $(this).css({top:34});
      });
      targetPhoto.find('.photo-details').fadeIn(300);
      targetPhoto.find('.photo-description').fadeIn(300);
    }
  });
  
  
  // hide & show full license agreement
  $('.show-eula').click(function(){
    var targetPhoto = $(this).parent().parent().parent();
    var targetAgreement = targetPhoto.find('.license-agreement');
    if (targetAgreement.css('opacity') == 0)
    {
      targetPhoto.find('.photo-details').fadeOut(300);
      targetPhoto.find('.eula').animate({top:17}, 300);
      targetAgreement.animate({opacity:1},300);
    }
    else
    {
      targetPhoto.find('.photo-details').fadeIn(300);
      targetPhoto.find('.eula').animate({top:34}, 300);
      targetAgreement.animate({opacity:0},300);
    }
  });

  $('.dl-option').click(function(){
    if(!$(this).hasClass('dl-option-active'))
    {
      $('.dl-option-active').removeClass('dl-option-active');
      $(this).addClass('dl-option-active');
      
      var target_p = '.' + $(this).attr('target'); 
      $(this).parent().parent().parent().find('div.preview.is_active').animate({opacity:0}, 200).removeClass('is_active');
      $(this).parent().parent().parent().find(target_p).animate({opacity:1}, 200).addClass('is_active');
      
      var src_file = $(this).attr('src');
      var dl_src = 'http://colerise.com/mint/pepper/tillkruess/downloads/tracker.php?url=http://colerise.com/wallpapers/' + src_file;
      var clickTrack = "javascript: pageTracker._trackPageview('/wallpapers/" + src_file + "');";
      
      $(this).parent().find('.download').attr({
        href: dl_src,
        onClick: clickTrack
      });
    }
  });

  // connect form validation
	$("#form-email").keyup(function(){
		var email = $("#form-email").val();
			if(isValidEmailAddress(email))
			{	
			  $("#validate-email").slideUp();			
        $("#form-submit").removeAttr("disabled");
				$("#form-email").css({ "background": "#ffffff" });
			} 
	});
	
	$("#form-email").blur(function(){
		var email = $("#form-email").val();
		if(email != 0 )
		{
			if(!isValidEmailAddress(email))
			{
			  $("#validate-email").slideDown();
				$("#form-submit").attr("disabled", "disabled");
				$("#form-email").css({ "background": "#FFFFCC" });
			} 
		}
		else
		{
		  $("#validate-email").slideUp();
			$("#form-submit").removeAttr("disabled");
		  $("#form-email").css({ "background": "#ffffff" });
		}
	});

	
	
	

});
