mini_sec = 0;
mini_alternate_email = "moroccoexchange@gmail.com";

jQuery.fn.extend({
/**
* Returns get parameters.  Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de/2007/04/21/jquery-plugin-geturlparam-version-2/) 2.1
*
* 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;
	}
});

function mini_focus_handling(){
	$("#form_email").focus(function() {
		if (this.value == "Please write your email address here") {
			this.value = "";
			$("#form_email").css("background-color","white");
			$("#form_email").css("color","black");
		}
	});
	$("#form_message").focus(function() {
		if (this.value == "Please write message here") {
			this.value = "";
			$("#form_message").css("background-color","white");
			$("#form_message").css("color","black");
		} else if (this.value == "Sorry there was a problem with our server, please write directly to " + mini_alternate_email) {
			this.value = "";
			$("#form_message").css("background-color","white");
			$("#form_message").css("color","black");
		}
	});

	$("div.clickdiv").click(function(event) {
	  event.preventDefault();
	  window.location = $(this).attr("url");
	});
}

function mini_nav_tweak(){
	if (!window.XMLHttpRequest) { // if ie6 then...
		x = document.getElementById('nav_expander_offset');
		expander_width = x.offsetWidth;
		//$("#navexpander_view").html(".nav.expander: " + expander_width);
		x = document.getElementById('nav_second_offset');
		navsecond_width = x.offsetWidth;
		//$("#navsecond_view").html(".nav.second: " + navsecond_width);
		x = document.getElementById('nav_first_offset');
		navfirst_width = x.offsetWidth;
		//$("#navfirst_view").html(".nav.first: " + navfirst_width);
		margin_left_first = (expander_width - navfirst_width)/2;
		margin_left_second = (expander_width - navsecond_width)/2;
		
		$("#nav_first_offset").css("margin-left",margin_left_first);
		$("#nav_second_offset").css("margin-left",margin_left_second);
	}
}

function mini_is_email(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
		return true;
	} else {
		return false;
	}
}

function mini_submit_handling() {
	$("form#form_bottom").submit(function(){
		mini_error = false;
		if (mini_is_email($("#form_email").val()) == false) {
			$("#form_email").css("background-color","red");
			$("#form_email").css("color","white");
			$("#form_email").val("Please write your email address here");
			$("#form_email").blur(); 
			mini_error = true;
		}
		if (($("#form_message").val() == "")) {
			$("#form_message").css("background-color","red");
			$("#form_message").css("color","white");
			$("#form_message").val("Please write message here");
			$("#form_message").blur(); 
			mini_error = true;
		}
		if (mini_error) {
			return false;
		}
		mini_temp_email = $("#form_email").val();
		mini_temp_message = $("#form_message").val();
		//alert("mini_temp_email: " + mini_temp_email + " comment: " + mini_temp_message);
		$("#form_message").attr({ disabled:true, value:"Sending..." });  
		$("#form_message").blur();  
		$.ajax({
			type: "POST",
			url: "php/backend_cb.php",
			data:{
				email: mini_temp_email,
				message: mini_temp_message,
			},
			success: function(msg){
				if (msg == "success") {
					$("#form_message").css("background-color","green");
					$("#form_message").css("color","white");
					$("#form_message").val("Your message has been sent, another can be sent in 10 seconds");
					mini_sec = 10;
					mini_wait_sec();
				} else {
					$("#form_message").css("background-color","red");
					$("#form_message").css("color","white");
					$("#form_message").val("Sorry there was a problem with our server, please write directly to " + mini_alternate_email);
					$("#form_message").attr({disabled:false}); 
				}
			}
		});
		return false;
	});
}

function mini_wait_sec() {
	mini_sec -= 1;
	if (mini_sec > 0) {
		$("#form_message").val("Your message has been sent, another can be sent in " + mini_sec + " seconds");
		setTimeout("mini_wait_sec()",1000);
	} else {
		$("#form_message").val("");
		$("#form_message").css("background-color","white");
		$("#form_message").css("color","black");
		$("#form_message").attr({disabled:false});  
	}
}

