/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});

/* Weitere Scripte */

$(function(){
	$("#menu , #footer, #fblikebutton").animate({ "opacity": 0.2 }, 15000);

/* Script fŸr den Fade-Effekt bei den einzelnen Bildern */	
	$("img.a").hover(
		function() {
			$(this).stop().animate({"opacity": "0"}, 350);
		},
		function() {
			$(this).stop().animate({"opacity": "1"}, 350);
		});
		
/* Script fŸr den fade-Effekt auf ALLE Bilder fŸr das iPad*/


$("#showBefore").click(
		function() {
			$("img.a").animate({opacity: 'toggle'}, 0);
			$(this).text($(this).text() == 'Show Before' ? 'Show Final' : 'Show Before'); 
		
});
		
	$(".fixedwidth").hover(
		function() {
			$(".hscrollerbar").stop().animate({"opacity": "0.1"}, 350);
		},
		function() {
			$(".hscrollerbar").stop().animate({"opacity": "1"}, 350);
		});
	
	$(".mailbutton").hover(
			function() {
				$(this).stop().animate({"font-size": "12", "padding-left":"0", "padding-right":"0"}, 350);
			},
			function() {
				$(this).stop().animate({"font-size": "12", "padding-left":"0", "padding-right":"0"}, 350);
			});
			
	$(".menuitem , #menu , #footer, #fblikebutton").hover(
		function() {
			$("#menu ,#menuitem, #footer, #fblikebutton").stop().animate({"opacity":1})
			//$('#galleryPic').html("Hover an image to get the Before-Image. (If available)").stop().animate({"opacity": "1", "left":"150", "width":"300"}, 350);
		},
		function() {
			$("#menu , #menuitem, #footer, #fblikebutton").stop().animate({"opacity":0.2})
			//$('#galleryPic').html("").stop().animate({"opacity": "0", "right":"0", "width":"0"}, 350);
		});
		
	// if the function argument is given to overlay,
	// it is assumed to be the onBeforeLoad event listener
	$("a[rel]").overlay({

		mask: 'black',
		effect: 'apple'
	});
	
	$("#submit").click(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailToVal = "info@hart-worx.com"; //mailadresse, an die die sendmail-e-mail geschickt werden soll
			
		var emailFromVal = $("#emailFrom").val();
		if(emailFromVal == '') {
			$("#emailFrom").after('<br /><span class="error">You forgot to enter the email address to send from.</span>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#emailFrom").after('<br /><span class="error">Enter a valid email address to send from.</span>');
			hasError = true;
		}
		
		var subjectVal = $("#subject").val();
		if(subjectVal == '') {
			$("#subject").after('<br /><span class="error">You forgot to enter the subject.</span>');
			hasError = true;
		}
		
		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message").after('<br /><span class="error">You forgot to enter the message.</span>');
			hasError = true;
		}
		
		
		if(hasError == false) {
			$(this).hide();
			$("#sendEmail li.buttons").append('...Loading...');
			
			$.post("sendemail.php",
   				{ emailTo: emailToVal, emailFrom: emailFromVal, subject: subjectVal, message: messageVal },
   					function(data){
						$("#sendEmail").slideUp("normal", function() {				   
							
							$("#sendEmail").before('<h1>Success</h1><p>Your email was sent.</p>');											
						});
   					}
				 );
		}
		
		return false;
	});
	
	var activeGallery = $(document).getUrlParam("gallery");
	
	if (activeGallery == "null") { $("#g0").css("text-decoration","underline"); }
	else { $("#g" + activeGallery).css("text-decoration","underline"); } 
	

	
});


