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

$(function() {
	var zIndexNumber = 1000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});

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 alerter() {
	alert("WORKING");
}

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");
		}
	});
	$("#form_city").focus(function() {
		if (this.value == "Default") {
			$("#form_city").css("background-color","white");
			$("#form_city").css("color","black");
		}
	});

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

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 loadContent(elementSelector, sourceUrl) {
	$(elementSelector).load('login_semi_hidden/' + sourceUrl);
}
function hideAndToggle(elementSelector,imageSelector) {
	$(".sub_dyr").each(function (i) {
		if ($(this).attr('class').indexOf(elementSelector) > 0) {
		} else {
			$(this).hide();
		}
	});
	$(".sub_dyr_img").each(function (i) {
		if ($(this).attr('class').indexOf(imageSelector) > 0) {
		} else {
			$(this).attr("src","images/arrow.png");
		}
	});
	elementSelector = "#" + elementSelector;
	imageSelector = "#" + imageSelector;
	if ($(elementSelector).is(":visible")) {
		$(elementSelector).hide();
		$(imageSelector).attr("src","images/arrow.png") 
	} else {
		$(elementSelector).show();
		$(imageSelector).attr("src","images/arrow_down.png") 
	}
}


function mini_submit_handling() {
	$("form#form_password").submit(function(){
		if (($("#password").val() == "")) {
			$("#password_feedback").css("display","inline");
			$("#password_feedback").html("Password was left empty");
			return false;
		}
		mini_temp_password = $("#password").val();
		mini_temp_render = "false";
		$.ajax({
			type: "POST",
			url: "moex_login_loader.php",
			data:{
				password: mini_temp_password,
				render: mini_temp_render 
			},
			success: function(msg){
				// alert("msg: " + msg);
				if (msg == "success") {
					// $(document).doPost("moex_login_loader.php", {
						// password: mini_temp_password,
						// render: "true"
					// });
					// document.location = "moex_login_loader.php" + '?' + 'password='+ mini_temp_password + '&' + 'render=true';
					// alert("moex_login_loader.php" + '?' + 'password='+ mini_temp_password + '&' + 'render=true');
					
					// $form = $("<form method='POST'>").attr("action", "moex_login_loader.php");
					// $("<input type='hidden'>").attr("name", "password").attr("value", mini_temp_password ).appendTo($form);
					// $("<input type='hidden'>").attr("name", "render").attr("value", "true").appendTo($form);
					// $("<input type='submit'>").attr("id", "special_submit").appendTo($form);
					// <input type="submit" id="form_submit"
					// $form.appendTo("#container");
					$("#special_password").attr("value",mini_temp_password);
					$("#special_render").attr("value","true");
					$("#special").submit();
					
				} else {
					$("#password_feedback").css("display","inline");
					$("#password_feedback").html("Password entered was wrong");
				}
			}
		});
		return false;
	});
	
	$("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 (($("#form_city").val() == "Default")) {
			$("#form_city").css("background-color","red");
			$("#form_city").css("color","white");
			$("#form_city").blur(); 
			mini_error = true;
		}
		if (mini_error) {
			return false;
		}
		mini_temp_email = $("#form_email").val();
		mini_temp_message = $("#form_message").val();
		mini_temp_city = $("#form_city").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.php",
			data:{
				email: mini_temp_email,
				message: mini_temp_message,
				city: mini_temp_city
			},
			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});  
	}
}
