var baseURL = '';
var currentMenu = '';
var currentMenuName = '';
var stopScroll = false;
var globalValfield;
var badWords = {};
var programName = '';

var loadCart = true;
var txtCurrency = 'EUR';

var reasons = new Array();
var map;
var bounds;
var geo; 

var reqName = '';
var reqEmail = '';

<!--//--><![CDATA[//><!--
    if (document.getElementById) {
      document.write("<style type='text/css'>");
      document.write(".blocktoggle {display: none}");
      document.write("</"+"style>");
      var shown = new Array();
    }

    function blocktoggle(i) {
      if (document.getElementById) {
        shown[i] = (shown[i]) ? false : true;
        currentdisplay = (shown[i]) ? 'block' : 'none';
           document.getElementById('blocktoggle'+i).style.display = currentdisplay;
      }
    }

    function db(i) {
      if (document.getElementById){
        if (document.getElementById("db"+i)) {
          for ( j = 1; j < 1000; j++ ) {
            if (document.getElementById('db' + j)) {document.getElementById('db' + j).style.display = 'none';}
            else {j = 1000;}
          }
          if (i) {document.getElementById("db"+i).style.display = 'block';}
        }
      }
    }
//--><!]]>


$(document).ready(function()
{
	if ($('#tree-navigation').length > 0) {
		$("#tree-navigation").treeview({
			animated: "fast",
			collapsed: true,
			persist: "cookie",
			cookieId: "treestatus"
		});
	}
	
	/*
	if (currentLanguage != '') {
		$("a").each(function() {
		  var tmp = '';
		  var hr = $(this).attr('href');
		  if (hr.indexOf(linkSearchStr) != -1) {
		  	tmp = hr.substr(0, hr.indexOf(linkSearchStr) + linkSearchStr.length) + currentLanguage + '/' + hr.substr(hr.indexOf(linkSearchStr) + linkSearchStr.length);
			  $(this).attr('href', tmp);
		  }
		});
	}
	*/

	$("a").each(function() {
		if ($(this).attr('id').indexOf('langSwitch') == 0) {
		  var tmp = '';
			var langId = $(this).attr('id').substr(10);
			if (langId == defaultLanguage) {
				tmp = location.href.replace(currentLanguage + '/', '');
				$(this).attr('href', tmp);
			} else {
			  var hr = location.href;
			  if (hr.indexOf(linkSearchStr) != -1) {
			  	tmp = hr.substr(0, hr.indexOf(linkSearchStr) + linkSearchStr.length) + langId + '/' + hr.substr(hr.indexOf(linkSearchStr) + linkSearchStr.length);
				  $(this).attr('href', tmp);
			  }
			}
		}
	});

	if (currentMenu != '') eval(currentMenu);
});

/*Date.format = 'yyyy-mm-dd';*/
$(function()
{
	if ($('.date-pick').length > 0) {
		$('.date-pick').datePicker({clickInput:true})
		$('.date-pick').datePicker({showYearNavigation:false});
		$('#filterDateFrom').bind(
			'dpClosed',
			function(e, selectedDates)
			{
				var d = selectedDates[0];
				if (d) {
					d = new Date(d);
					//$('#filterDateTo').dpSetStartDate(d.addDays(1).asString());
					$('#filterDateTo').dpSetStartDate(d.asString());
				}
			}
		);
		$('#filterDateTo').bind(
			'dpClosed',
			function(e, selectedDates)
			{
				var d = selectedDates[0];
				if (d) {
					d = new Date(d);
					//$('#filterDateFrom').dpSetEndDate(d.addDays(-1).asString());
					$('#filterDateFrom').dpSetEndDate(d.asString());
				}
			}
		);
	}
});

$(document).ajaxError(function(event, request, settings){
	$('#errorDiv').empty();
  $('#errorDiv').append("Error requesting page " + settings.url);
	$('#errorDiv').show();
 });

$(document).ajaxSuccess(function(event, request, settings){
	$('#errorDiv').hide();
	$('#errorDiv').empty();
  $('#errorDiv').append('&nbsp;');
 });

function makeMessageVisible(noScroll) {
	if (typeof noScroll == "undefined") noScroll = false;
	
	stopScroll = noScroll;
	if (noScroll) window.scrollTo(0, 0);
	
	var dims = new Array();
	dims = getWindowSize();
	var frameWidth = $('#messageFrame').css('width').match(/[0-9]+/);
	var frameHeight = $('#messageFrame').css('height').match(/[0-9]+/);
	
	$('#infoBck').css({'width':dims[0] + 'px', 'height':dims[1] + 'px'});
	$('#infoBck').show();
	$('#messageFrame').css({'top':new Number((dims[1] - frameHeight)/2) + 'px', 'left':new Number((dims[0] - frameWidth)/2) + 'px'});
	$('#messageFrame').show();
}

function hideMessage() {
	stopScroll = false;
	$('#infoBck').hide();
	$('#messageFrame').hide();
}

function loadContent(scriptName, menuEntry, postData, menuId) {
	//postData e.g.: {varN: 'xxx'}
	if (typeof postData == 'undefined') postData = {};
	if (typeof menuId == 'undefined') menuId = 0;
	makeMessageVisible();
	
	//$('li').css({'font-weight':'normal'});
		$(':li', $('#tree-navigation')).each(function() {
	  	$(this).css({'font-weight':'normal'});
  	});

	if (menuId != 0) $('#menu' + menuId).css({'font-weight':'bold'});

	$.post(baseURL + 'modules/' + scriptName + '.php', postData, 
		function (data) {
			$("#contentContainer").empty();
			$("#contentContainer").append(data);
			$(document).attr('title', programName + ' - ' + menuEntry);
			
			/* Filter by date fields */
			if ($('#filterDateFrom').length > 0) cal1 = new calendar3(document.forms['flForm'].elements['filterDateFrom']);
			if ($('#filterDateTo').length > 0) cal2 = new calendar3(document.forms['flForm'].elements['filterDateTo']);

			/* New event & spoffer fields */
			if ($('#start_date').length > 0) cal1 = new calendar3(document.forms['form1'].elements['start_date']);
			if ($('#end_date').length > 0) cal2 = new calendar3(document.forms['form1'].elements['end_date']);

			/* Target date for newsletters */
			if ($('#target_date').length > 0) cal1 = new calendar3(document.forms['form1'].elements['target_date']);

			/* Expiration date for Invoices */
			if ($('#expires').length > 0) cal1 = new calendar3(document.forms['form1'].elements['expires']);
			
			if (loadCart) {
				$.post(baseURL + 'modules/getcartdata.php', {}, 
					function (data) {
						$("#cartContainer").empty();
						$("#cartContainer").append(data[0].total + ' ' + txtCurrency + ' (' + data[0].count + ')');
						loadCart = false;
						hideMessage();
					}, 'json');
			} else hideMessage();
		}, 'html');
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  return [myWidth, myHeight];
}

function makeImgFormVisible(imgNo, admin, eventId, member) {
	if (typeof admin == "undefined") {
    admin = 0;
  }	
	if (typeof eventId == "undefined") {
    eventId = 0;
  }	
	if (typeof member == "undefined") {
    member = 0;
  }	
	parent.frames['hiddenframe'].window.location = baseURL + 'modules/getimgform.php?img=' + imgNo + '&eventId=' + eventId + '&admin=' + admin + '&member=' + member + '&t=' + ((new Date()).valueOf());

	window.scrollTo(0, 0);
	
	var dims = new Array();
	dims = getWindowSize();
	var frameWidth = 450;
	var frameHeight = 100;
	
	$("#infoBck").css({'width':dims[0] + 'px', 'height':dims[1] + 'px'});
	$("#infoBck").show();
	$("#imageFrame").css({'left':new Number((dims[0] - frameWidth)/2) + 'px', 'top':new Number((dims[1] - frameHeight)/2) + 'px'});
	$("#imageFrame").show();
	
	stopScroll = true;
}

function makeImgFormVisibleSPO(imgNo, admin, spofferId) {
	if (typeof admin == "undefined") {
    admin = 0;
  }	
	if (typeof spofferId == "undefined") {
    spofferId = 0;
  }	
	parent.frames['hiddenframe'].window.location = baseURL + 'modules/getspoimgform.php?img=' + imgNo + '&spofferId=' + spofferId + '&admin=' + admin + '&t=' + ((new Date()).valueOf());

	window.scrollTo(0, 0);
	
	var dims = new Array();
	dims = getWindowSize();
	var frameWidth = 450;
	var frameHeight = 100;
	
	$("#infoBck").css({'width':dims[0] + 'px', 'height':dims[1] + 'px'});
	$("#infoBck").show();
	$("#imageFrame").css({'left':new Number((dims[0] - frameWidth)/2) + 'px', 'top':new Number((dims[1] - frameHeight)/2) + 'px'});
	$("#imageFrame").show();
	
	stopScroll = true;
}

function makeUserImgFormVisible(userId) {
	if (typeof spofferId == "userId") {
    spofferId = 0;
  }	
	parent.frames['hiddenframe'].window.location = baseURL + 'modules/getuserimgform.php?uid=' + userId + '&t=' + ((new Date()).valueOf());

	window.scrollTo(0, 0);
	
	var dims = new Array();
	dims = getWindowSize();
	var frameWidth = 450;
	var frameHeight = 100;
	
	$("#infoBck").css({'width':dims[0] + 'px', 'height':dims[1] + 'px'});
	$("#infoBck").show();
	$("#imageFrame").css({'left':new Number((dims[0] - frameWidth)/2) + 'px', 'top':new Number((dims[1] - frameHeight)/2) + 'px'});
	$("#imageFrame").show();
	
	stopScroll = true;
}

function makeProdImgFormVisible(imgNo, admin, productId) {
	if (typeof admin == "undefined") {
    admin = 0;
  }	
	if (typeof productId == "undefined") {
    productId = 0;
  }	
	parent.frames['hiddenframe'].window.location = baseURL + 'modules/getprodimgform.php?img=' + imgNo + '&productId=' + productId + '&admin=' + admin + '&t=' + ((new Date()).valueOf());

	window.scrollTo(0, 0);
	
	var dims = new Array();
	dims = getWindowSize();
	var frameWidth = 450;
	var frameHeight = 100;
	
	$("#infoBck").css({'width':dims[0] + 'px', 'height':dims[1] + 'px'});
	$("#infoBck").show();
	$("#imageFrame").css({'left':new Number((dims[0] - frameWidth)/2) + 'px', 'top':new Number((dims[1] - frameHeight)/2) + 'px'});
	$("#imageFrame").show();
	
	stopScroll = true;
}

function hideImgForm(par) {
	if (par) {
		$("#infoBck", window.parent.document).hide();
		$("#imageFrame", window.parent.document).hide();
		window.parent.stopScroll = false;
	} else {
		$("#infoBck").hide();
		$("#imageFrame").hide();
		stopScroll = false;
	}
}

function isNotEmpty(elem) {
	if (elem == null) return false;
    var str = elem.value;
    var re = /.+/;
    
    return str.match(re);
}

function scrolltop() {
    if (stopScroll == true) scroll(0,0);
}

function checkRequiredFields(elemArray, formName, generalAlert, alertPass, pass, formSubmit) {
	if (typeof pass == "undefined") {
    pass = false;
  }	
	if (typeof generalAlert == "undefined") {
    generalAlert = "The following required fields not filled/chosen:\n";
  }	
	if (typeof alertPass == "undefined") {
    alertPass = 'Password and password confirmation fields do not match!';
  }	
	if (typeof formSubmit == "undefined") {
    formSubmit = true;
  }	

	var emptyElem = false;
	var alertMessage = generalAlert;
	for (var i = 0; i < elemArray.length; i++) {
		if (document.getElementById(elemArray[i].elemId).type == 'select-one') {
			if (document.getElementById(elemArray[i].elemId).value == '0') {
				emptyElem = true;
				alertMessage += ('* ' + elemArray[i].alertMessage + "\n");
			}
		} else {
			if (!isNotEmpty(document.getElementById(elemArray[i].elemId))) {
				emptyElem = true;
				alertMessage += ('* ' + elemArray[i].alertMessage + "\n");
			}
		}
	}
	
	if (emptyElem) {
		alert(alertMessage);
		return false;
	} else {
		if (pass) {
			if (trim($('#pass').val()) != trim($('#passconf').val())) {
				alert(alertPass);
				return false;
			}
		}
		if (formSubmit) $('#' + formName).submit();
		//if (formSubmit) submitUtilityForm(formName);
		return true;
	}
}

function checkRFMini(elemArray, formName, generalAlert) {
	if (typeof pass == "undefined") {
    pass = false;
  }	
	if (typeof generalAlert == "undefined") {
    generalAlert = "The following required fields not filled/chosen:\n";
  }	

	var emptyElem = false;
	var alertMessage = generalAlert;
	for (var i = 0; i < elemArray.length; i++) {
		if ($('#' + elemArray[i].elemId).attr('type') == 'select-one') {
			if ($('#' + elemArray[i].elemId).val() == '0') {
				emptyElem = true;
				alertMessage += ('* ' + elemArray[i].alertMessage + "\n");
			}
		} else {
			if (!isNotEmpty(document.getElementById(elemArray[i].elemId))) {
				emptyElem = true;
				alertMessage += ('* ' + elemArray[i].alertMessage + "\n");
			}
		}
	}
	
	if (emptyElem) {
		alert(alertMessage);
		return false;
	} else {
		$('#' + formName).submit();
		//submitUtilityForm(formName);
		return true;
	}
}

function noenter(e) {
  //return !(window.event && window.event.keyCode == 13); 
	var keynum;
	if(window.event) {
	  keynum = e.keyCode;
	} else if(e.which) {
	  keynum = e.which;
	}
	return ((keynum != 13) && (keynum != 34));
}

/*
function checkForBadWords(elem, alertText1, alertText2) {
	if (isNotEmpty(elem)) {
		var valueString = elem.value.toUpperCase();
		for (var i = 0; i < badWords.length; i++) {
			if (valueString.indexOf(badWords[i].toUpperCase()) >= 0) {
				alert(alertText1 + badWords[i] + alertText2);
				return false;
			}
		}
	}
	return true;
}
*/

function checkForBadWords(elem, alertText1, alertText2) {
	return true;
}

function emailValidation(elem, alertText) {
	if (!isNotEmpty(elem, true)) return false;
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert(alertText);
        setfocus(elem);
        return false;
    } else {
        return true;
    }
}

function urlValidation(elem, alertText) {
	var trVal = '';
	var ok = true;

	if (isNotEmpty(elem)) {
		trVal = trim(elem.value);
		if ((trVal.substr(0, 7) != 'http://') && (trVal.substr(0, 8) != 'https://')) {
			trVal = 'http://' + trVal;
		}
		
		if (!trVal.match(/^(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/)) {
			ok = false;
			alert(alertText);
		}
	}
	
	return ok;
}

function ipValidation(elem, alertText) {
    var str = elem.value;
    var re = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
    if (!str.match(re)) {
        alert(alertText);
        setfocus(elem);
        return false;
    } else {
        return true;
    }
}

function checkPostCode(elem, alertText) {
	var ok = true;
	
	if (isNotEmpty(elem)) {
    var str = elem.value;
    var re = /^\d{4}[A-Z]{2}$/;
    if (!str.match(re)) {
        alert(alertText);
        ok = false;
    }
	}
	
	return ok;
}

function onlyPriceEntry(e) {
	var result = false;
	var keynum;
	if(window.event) {
	  keynum = e.keyCode;
	} else if(e.which) {
	  keynum = e.which;
	}
	if (typeof keynum == "undefined") {
    keynum = false;
  }	

	
	result = (((keynum >= 48) && (keynum <= 57)) || (keynum == 46) || (keynum == 8) || (keynum == false));

  return result;
}

function onlyPhoneSymbols(e) {
	var result = false;
	var keynum;
	if(window.event) {
	  keynum = e.keyCode;
	} else if(e.which) {
	  keynum = e.which;
	}
	if (typeof keynum == "undefined") {
    keynum = false;
  }	

	
	result = (((keynum >= 48) && (keynum <= 57)) || (keynum == 8) || (keynum == 32) || (keynum == 43) || (keynum == 45) || (keynum == false));

  return result;
}

function checkForContacts(elem, minCharsText, noContactsText, minVal) {
	if ($('#submPaid').length > 0) {
		if ($('#submPaid').attr('checked')) return true;
	}
	if ($('#paid').length > 0) {
		if ($('#paid').val() == 1) return true;
	}
	var ok = true;

	if (isNotEmpty(elem)) {
		var elemVal = trim(elem.value);
		if (elemVal.length < minVal) {
			alert(minCharsText);
			ok = false;
		} else {
	    var phone1 = /\d(\W*|_+\s*)\d(\W*|_+\s*)\d(\W*|_+\s*)\d(\W*|_+\s*)\d/;
	    var email = /[\w-]+(\.\s*[\w-]+)*\s*(@|\Wat\W)\s*([\w-]+\s*(\.|\Wdot\W)\s*)+[a-zA-Z]{2,7}/i;
	    if ((elemVal.search(phone1) != -1) || (elemVal.search(email) != -1)) {
	    	alert(noContactsText);
	    	ok = false;
	    }
		}
	} 

	return ok;
}

function checkForAllCaps(formName) {
	var allCaps = false;
	var elem;
	var re = /[a-zA-Z]+/;
	for (var i = 0; i < document.forms[formName].elements.length; i++) {
		elem = document.forms[formName].elements[i];
		if (elem.name != 'postcode') {
			if (((elem.type == 'text') || (elem.type == 'textarea')) && (isNotEmpty(elem))) {
					var elemVal = trim(elem.value);
					if (elemVal.search(re) != -1) {
						if (elemVal.toUpperCase() == elemVal) {
							allCaps = true;
							break;
						}
					}
			}
		}
	}
	return allCaps;
}

function getCheckedValue(radioObj) {
	if(radioObj == null) return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function charCount(e, elem, dispElemId, minLength, maxLength) {
	if ($('#' + dispElemId).length > 0) {
		var dispElem = document.getElementById(dispElemId);
		val = trim(elem.value);
		dispElem.innerHTML = val.length;
		if ((val.length < minLength) || (val.length > maxLength)) {
			dispElem.style.color = '#FF0000';
		} else {
			dispElem.style.color = '#008000';
		}
	}
	var keynum;
	if(window.event) {
	  keynum = e.keyCode;
	} else if(e.which) {
	  keynum = e.which;
	}
	return ((keynum != 13) && (elem.value.length <= maxLength));
}

function isPrice(elem, alertText) {
    if (!isNotEmpty(elem)) return false;
    var str = elem.value;
    var re = /^[0-9]{0,8}\.[0-9]{0,2}$/;
    if (!str.match(re)) {
        alert(alertText);
        return false;
    } else {
        return true;
    }
}

function setFocusDelayed() {
	globalValfield.focus();
}

function setfocus(valfield) {
	globalValfield = valfield;
	setTimeout('setFocusDelayed()', 100);
}

function delImage(imgNo, eventId, member) {
	if (typeof member == 'undefined') member = 0;
	$.post(baseURL + 'modules/imgdel.php', {'imgno':imgNo, 'eventId':eventId, 'member':member}, 
			function (data) {
	  	if (data != 'done') {
	  		alert(data);
	  	} else {
				$('#imgThumb' + imgNo).empty(); $('#imgThumb' + imgNo).append('&nbsp;');
				$('#imgText' + imgNo).empty(); $('#imgText' + imgNo).append('&nbsp;');
				$('#addImage' + imgNo).show();
				$('#remImage' + imgNo).hide();
				if ($('#approveImage' + imgNo) != null) $('#approveImage' + imgNo).hide();
	  	}
		}, 'html');
}

function trim(stringToTrim) {
	if (typeof stringToTrim == 'undefined') stringToTrim = '';
	return stringToTrim.replace(/^\s+|\s+$/g, '');
}

function confirmDeletion(itemName, itemId, mode, alertText, alertText2) {
	if (typeof alertText2 == 'undefined') alertText2 = '';
	var answ;
	
	if (alertText2 == '')
		answ = confirm(alertText + itemName + '\'?');
	else	
		answ = confirm(alertText + itemName + alertText2);
		
	if (answ) {
		$('#id').val(itemId);
		$('#delmode').val(mode);
		$('#delForm').submit();
	}
}

function showSPOInfo(reqRow) {
	$('.spoHiddenRow:not(#row' + reqRow + ')').hide();
	$('#row' + reqRow).toggle();
}

function setOrdering(field, mode) {
	if (typeof mode == "undefined") mode = 0;
	$('#field').val(field);
	$('#asc').val(1 - mode);
	$('#orderForm').submit();
	//submitUtilityForm('orderForm');
}

function setFiltering(cleanUp) {
	$('#clear').val(cleanUp);
	$('#flForm').submit();
	//submitUtilityForm('flForm');
}

function setCurrPage(pageNo) {
	$('#pageNo').val(pageNo);
	$('#cpForm').submit();
	//submitUtilityForm('cpForm');
}

function submitUtilityForm(formId) {
	makeMessageVisible();
	postData = '';
	
	/* Collect form elements into array */
	$(':input', document.forms[formId]).each(function() {
	  var type = this.type;
    var tag = this.tagName.toLowerCase();
    if (type == 'text' || type == 'password' || tag == 'textarea' || type == 'hidden') {
    		postData += ((postData == '')?'':'&') + $(this).attr('name') + '=' + $(this).val();
    } else if (type == 'checkbox' || type == 'radio') {
    	if (this.checked)
    		postData += ((postData == '')?'':'&') + $(this).attr('name') + '=' + $(this).val();
    } else if (tag == 'select') {
    		postData += ((postData == '')?'':'&') + $(this).attr('name') + '=' + $(this).val();
    }
	});

	/*
	for (var i = 0; i < document.forms[formId].elements.length; i++) 
		postData += ((postData == '')?'':'&') + document.forms[formId].elements[i].id + '=' + document.forms[formId].elements[i].value;
	*/

	$.post($('#' + formId).attr('action'), postData, 
		function (data) {
			$("#contentContainer").empty();
			$("#contentContainer").append(data);
			
			/* Filter by date fields */
			if ($('#filterDateFrom').length > 0) cal1 = new calendar3(document.forms['flForm'].elements['filterDateFrom']);
			if ($('#filterDateTo').length > 0) cal2 = new calendar3(document.forms['flForm'].elements['filterDateTo']);

			/* New event & spoffer fields */
			if ($('#start_date').length > 0) cal1 = new calendar3(document.forms['form1'].elements['start_date']);
			if ($('#end_date').length > 0) cal2 = new calendar3(document.forms['form1'].elements['end_date']);

			/* Target date for newsletters */
			if ($('#target_date').length > 0) cal1 = new calendar3(document.forms['form1'].elements['target_date']);

			/* Expiration date for Invoices */
			if ($('#expires').length > 0) cal1 = new calendar3(document.forms['form1'].elements['expires']);

			$.post(baseURL + 'modules/getcartdata.php', {}, 
				function (data) {
					$("#cartContainer").empty();
					$("#cartContainer").append(data[0].total + ' ' + txtCurrency + ' (' + data[0].count + ')');
					loadCart = false;
					hideMessage();
				}, 'json');
		}, 'html');
}

function syncLinkedList(elem, linkedElemId, script, loadingText, defaultText, mode) {
	if (typeof defaultText == 'undefined') defaultText = '';
	if (typeof mode == 'undefined') mode = 0;
	$('#' + linkedElemId).empty();
	$('#' + linkedElemId).append('<option value="0">' + loadingText + '</option>');
	
  $.post(baseURL + 'modules/' + script + '.php', {'id': $(elem).val(), 'defaultText': defaultText, 'mode': mode}, function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].value + '">' + j[i].text + '</option>';
      }
			$('#' + linkedElemId).empty();
      $('#' + linkedElemId).append(options);
      $('#' + linkedElemId + ':first').attr('selected', 'selected');
   }, 'json')
}

function showHide(elem, showArr, hideArr) {
	if (elem.checked) {
		for (var i = 0; i < showArr.length; i++) $('#' + showArr[i]).show();
		for (i = 0; i < hideArr.length; i++) $('#' + hideArr[i]).hide();
	}
}

function onlyAllowedChars(e) {
	var result = false;
	var keynum;
	if(window.event) {
	  keynum = e.keyCode;
	} else if(e.which) {
	  keynum = e.which;
	}
	if (typeof keynum == "undefined") {
    keynum = false;
  }	

	
	result = (((keynum >= 48) && (keynum <= 57)) || ((keynum >= 65) && (keynum <= 90)) || ((keynum >= 97) && (keynum <= 122)) || (keynum == 95) || (keynum == 8) || (keynum == false));

  return result;
}

function onlyDigits(e) {
	var result = false;
	var keynum;
	if(window.event) {
	  keynum = e.keyCode;
	} else if(e.which) {
	  keynum = e.which;
	}
	if (typeof keynum == "undefined") {
    keynum = false;
  } 

	
	result = (((keynum >= 48) && (keynum <= 57)) || (keynum == 8) || (keynum == false));

  return result;
}

function loadRelatedDD(elem1, elem2Id, mode, loadingText, defaultText) {
	if (mode == 1) {
		if (($(elem1).val() == '0') || ($('#' + elem2Id).val() == '0')) {
			$('#priceReplaceRow1').show();
			$('#priceReplaceRow2').show();
		} else {
			$('#priceReplaceRow1').hide();
			$('#priceReplaceRow2').hide();
		}
	} else {
		if (($(elem1).val() == '0') || ($('#' + elem2Id).val() == '0') || ($('#position').val() == '0')) {
			$('#priceReplaceRow1').show();
			$('#priceReplaceRow2').show();
		} else {
			$('#priceReplaceRow1').hide();
			$('#priceReplaceRow2').hide();
		}
	}
	
	if (elem2Id == 'region') syncLinkedList(elem1, elem2Id, 'get-unused-regions', loadingText, defaultText, mode);
}


function remAssignment(mode, id) {
	switch (mode) {
		case 1:
			$('#activeForm' + id).remove();
			$('#af' + id).remove();
			break;
		case 2:
			$('#category' + id).remove();
			$('#catTarget' + id).remove();
			break;
		case 3:
			$('#region' + id).remove();
			$('#regTarget' + id).remove();
			break;
		case 4:
			$('#entry_title' + id).remove();
			$('#entry_body' + id).remove();
			$('#entry' + id).remove();
			break;
		case 5:
			$('#entry_service_id' + id).remove();
			$('#entry_service_type' + id).remove();
			$('#entry_item' + id).remove();
			$('#entry_price' + id).remove();
			$('#entry_count' + id).remove();
			$('#entry' + id).remove();
			break;
	}
}

function addAssignment(mode, textAlreadyAssigned, textRemove) {
	var val;
	switch (mode) {
		case 1:
			val = $('#forms').val();
			if (val > 0) {
				if ($('#activeForm' + val).length == 0) {
					$('#form1').append('<input type="hidden" name="activeForm' + val + '" id="activeForm' + val + '" value="' + val + '" />');
					$('#actForms').append('<div class="activeForm" id="af' + val + '"><div class="activePart">' + $("#forms option:selected").text() + '</div><div class="activePart"><input type="button" class="button" name="remForm' + val + '" id="remForm' + val + '" value="' + 
						textRemove + '" onclick="remAssignment(1, ' + val + ');" /></div></div>');
				}	else {
					alert(textAlreadyAssigned);
				}
			}
			break;
		case 2:
			val = $('#target_cat').val();
			if (val >= 0) {
				if (($('#category' + val).length == 0) && ($('#category0').length == 0)) {
					$('#form1').append('<input type="hidden" name="category' + val + '" id="category' + val + '" value="' + val + '" />');
					$('#catTargets').append('<div class="targetRow" id="catTarget' + val + '"><div class="targetRowLeft">' + $("#target_cat option:selected").text() + '</div><div class="targetRowRight"><input type="button" class="button" name="delCat' + val + '" id="delCat' + val + '" value="' + 
						textRemove + '" onclick="remAssignment(2, ' + val + ');" /></div></div>');
				}	else {
					alert(textAlreadyAssigned);
				}
			}
			break;
		case 3:
			val = $('#target_reg').val();
			if (val >= 0) {
				if (($('#region' + val).length == 0) && ($('#region0').length == 0)) {
					$('#form1').append('<input type="hidden" name="region' + val + '" id="region' + val + '" value="' + val + '" />');
					$('#regTargets').append('<div class="targetRow" id="regTarget' + val + '"><div class="targetRowLeft">' + $("#target_reg option:selected").text() + '</div><div class="targetRowRight"><input type="button" class="button" name="delReg' + val + '" id="delReg' + val + '" value="' + 
						textRemove + '" onclick="remAssignment(3, ' + val + ');" /></div></div>');
				}	else {
					alert(textAlreadyAssigned);
				}
			}
			break;
		case 4:
			val = $('#target_cat').val();
			var val2 = $('#target_subcat').val();
			var newVal = val + '_' + val2;
			if ((val >= 0) && (val2 >= 0)) {
				if (($('#category' + newVal).length == 0) && ($('#category' + val + '_0').length == 0) && ($('#category0_0').length == 0)) {
					$('#form1').append('<input type="hidden" name="category' + newVal + '" id="category' + newVal + '" value="' + newVal + '" />');
					$('#catTargets').append('<div class="targetRow" id="catTarget' + newVal + '"><div class="targetRowLeft">' + $("#target_cat option:selected").text() + '-&gt;' + $("#target_subcat option:selected").text() + 
						'</div><div class="targetRowRight"><input type="button" class="button" name="delCat' + newVal + '" id="delCat' + newVal + '" value="' + 
						textRemove + '" onclick="remAssignment(2, \'' + newVal + '\');" /></div></div>');
				}	else {
					alert(textAlreadyAssigned);
				}
			}
			break;
		case 5:
			val = $('#title').val();
			var val2 = $('#body').val();
			val2 = val2.replace(/\"/g, "'");
			var newsCount;
			if ($('#newsEntryId').val() == '') 
				newsCount = new Number($('#newsCount').val());
			else
				newsCount = $('#newsEntryId').val();
			if ((val != '') && (val2 != '')) {
				$('#form1').append('<input type="hidden" name="entry_title' + newsCount + '" id="entry_title' + newsCount + '" value="' + val + '" />');
				$('#form1').append('<input type="hidden" name="entry_body' + newsCount + '" id="entry_body' + newsCount + '" value="' + val2 + '" />');
				if ($('#newsEntryId').val() == '') { 
					$('#newsCount').val(new Number(newsCount + 1));
					$('#newsEntries').append('<div class="targetRow" id="entry' + newsCount + '"><div class="targetRowLeft"><strong>' + val + '</strong><br />' + 
						val2.replace(/\n/g, '<br />') + '</div><div class="targetRowRight"><input type="button" class="button" name="delEntry' + newsCount + '" id="delEntry' + newsCount + '" value="' + 
						textRemove + '" onclick="remAssignment(4, ' + newsCount + ');" />&nbsp;<input type="button" class="button" name="edEntry' + newsCount + '" id="edEntry' + newsCount + '" value="' + 
						textAlreadyAssigned + '" onclick="edNewsEntry(' + newsCount + ');" /></div></div>');
				} else {
					$('#entry' + newsCount).empty();
					$('#entry' + newsCount).append('<div class="targetRowLeft"><strong>' + val + '</strong><br />' + 
						val2.replace(/\n/g, '<br />') + '</div><div class="targetRowRight"><input type="button" class="button" name="delEntry' + newsCount + '" id="delEntry' + newsCount + '" value="' + 
						textRemove + '" onclick="remAssignment(4, ' + newsCount + ');" />&nbsp;<input type="button" class="button" name="edEntry' + newsCount + '" id="edEntry' + newsCount + '" value="' + 
						textAlreadyAssigned + '" onclick="edNewsEntry(' + newsCount + ');" /></div>');
				}
					
				$('#newsEntryId').val('');
				$('#title').val('');
				$('#body').val('');
			}
			break;
		case 6:
			val = $('#item').val();
			val = val.replace(/\"/g, "'");
			var val2 = $('#service_id').val();
			var val3 = $('#service_type').val();
			var val4 = $('#price').val();
			var val5 = $('#count').val();
			var entriesCount;
			if ($('#entryId').val() == '') 
				entriesCount = new Number($('#entriesCount').val());
			else
				entriesCount = $('#entryId').val();
			if ((val != '') && (val3 != '') && (val4 != '') && (val5 != '')) {
				$('#form1').append('<input type="hidden" name="entry_service_id' + entriesCount + '" id="entry_service_id' + entriesCount + '" value="' + val2 + '" />');
				$('#form1').append('<input type="hidden" name="entry_service_type' + entriesCount + '" id="entry_service_type' + entriesCount + '" value="' + val3 + '" />');
				$('#form1').append('<input type="hidden" name="entry_item' + entriesCount + '" id="entry_item' + entriesCount + '" value="' + val + '" />');
				$('#form1').append('<input type="hidden" name="entry_count' + entriesCount + '" id="entry_count' + entriesCount + '" value="' + val5 + '" />');
				$('#form1').append('<input type="hidden" name="entry_price' + entriesCount + '" id="entry_price' + entriesCount + '" value="' + val4 + '" />');
				if ($('#entryId').val() == '') { 
					$('#entriesCount').val(new Number(entriesCount + 1));
					$('#invEntries').append('<div class="targetRow" id="entry' + entriesCount + '"><div class="targetRowLeft"><strong>' + $("#service_type option:selected").text() +  
						((val2 != '')?' (' + val2 + ') ':'') + '</strong>, ' + val.replace(/\"/g, "'") + ' ' + val5 + 'x' + new Number(val4).toFixed(2) + '</div><div class="targetRowRight"><input type="button" class="button" name="delEntry' + entriesCount + '" id="delEntry' + entriesCount + '" value="' + 
						textRemove + '" onclick="remAssignment(5, ' + entriesCount + ');" />&nbsp;<input type="button" class="button" name="edEntry' + entriesCount + '" id="edEntry' + entriesCount + '" value="' + 
						textAlreadyAssigned + '" onclick="edInvEntry(' + entriesCount + ');" /></div></div>');
				} else {
					$('#entry' + entriesCount).empty();
					$('#entry' + entriesCount).append('<div class="targetRowLeft"><strong>' + $("#service_type option:selected").text() + ((val2 != '')?' (' + val2 + ') ':'') + '</strong>, ' + val.replace(/\"/g, "'") + ' ' + val5 + 'x' + new Number(val4).toFixed(2) + 
						'</div><div class="targetRowRight"><input type="button" class="button" name="delEntry' + entriesCount + '" id="delEntry' + entriesCount + '" value="' + 
						textRemove + '" onclick="remAssignment(5, ' + entriesCount + ');" />&nbsp;<input type="button" class="button" name="edEntry' + entriesCount + '" id="edEntry' + entriesCount + '" value="' + 
						textAlreadyAssigned + '" onclick="edInvEntry(' + entriesCount + ');" /></div>');
				}

				$('#entryId').val('');
				$('#service_id').val('');
				$('#service_type').val('0');
				$('#item').val('');
				$('#price').val('');
				$('#count').val('');
			}
			break;

	}
}

function getServicePrice(elem, textLoading) {
	var val = $(elem).val();
	var val2 = $('#member_id').val();
	if ((val != '0') && (val2 != '0')) {
		$('#price').val(textLoading);
	  $.post(baseURL + 'modules/getserviceprice.php', {'service': val, 'member': val2}, function(j){
	      if (j.length > 0) {
	      	var price = new Number(j[0].price);
					$('#price').val(price.toFixed(2));
	    	}
	   }, 'json')
	}
}

function submPaymentForm(alertText) {
	if ($('#bank').val() == '0')
		alert(alertText);
	else
		document.forms['chkOutForm'].submit();
}

function changeLanguage(currLang) {
	if (($('#languagecode').val() != '0') && ($('#languagecode').val() != currLang)) {
		makeMessageVisible();
		$("input[name=lang]", $('#langForm')).val($('#languagecode').val());
		$('#langForm').submit();
	}
}

function checkUnameAvailability(elemId, minChars, maxChars, alertText, textChecking) {
	var val = $('#' + elemId).val();
	if ((val.length < minChars) || (val.length > maxChars)) {
		alert(alertText);
		return false;
	}
	$('#avRes').empty();
	$('#avRes').append(textChecking);
  $.post(baseURL + 'modules/checknameav.php', {'name': val}, function(data){
			$('#avRes').empty();
			$('#avRes').append(data);
   }, 'html')
}

function checkEventInfo(elem, minCharsText, noContactsText, minVal, bwText1, bwText2) {
	if (checkForBadWords(elem, bwText1, bwText2)) {
		if (!checkForContacts(elem, minCharsText, noContactsText, minVal)) {
        setfocus(elem);
        return false;
		}
	} else {
    setfocus(elem);
		return false;
	}
}

function revealDescrFields(lang) {
	for (var i = 1; i < 6; i++)	if ($('#row' + i + '_' + lang).length > 0) $('#row' + i + '_' + lang).show();
}

function toggleExtendedSearchForm(mode) {
	if (typeof mode == 'undef') mode = 1;
	var ext = 0;
	for (var i = 1; i <= 10; i++) {
		//if ($('#extSearch' + i).length > 0) $('#extSearch' + i).toggle();
		if ($('#extSearch' + i).length > 0) {
			if ($('#extSearch' + i).css('display') == 'none') {
				$('#extSearch' + i).show();
				ext = 1;
			} else {
				$('#extSearch' + i).hide();
				ext = 0;
			}
		}
	}
	$('#extSearchLink').toggle();
	$('#simpSearchLink').toggle();

  $.post(baseURL + 'modules/extended.php', {'ext': ext, 'mode': mode}, function(data){
   }, 'html')
}

function applyOrdering(elem) {
	var val = $(elem).val();
	var pieces = val.split('-');
	if (pieces.length == 2) {
		var asc = 1;
		if (pieces[1] == 'asc') asc = 0;
		if (pieces[1] == 'desc') asc = 1;
		setOrdering(pieces[0], asc);
	}
}

function setLang(code) {
	$('#lang').val(code);
	$('#langForm').submit();
}

function applyCatFiltering(subcat, act) {
	if ((subcat != '') && (act != '')) {
		$('#flForm').attr({'action':act});
		$('#filterSubcategory').val(subcat);
		$('#flForm').submit();
	}
}

function applyLocFiltering(reg, city) {
	if (reg != '') {
		$('#filterCategory').val(0);
		$('#filterSubcategory').val(0);
		$('#filterRegion').val(reg);
		if ($("#filterCity option[value*='" + city + "']").length == 0) $('#filterCity').append(new Option(' ', city));
		$('#filterCity').val(city);
		$('#flForm').submit();
	}
}

function checkQuantity(elem, max, textAlert) {
	var val = parseInt($(elem).val());
	if ((val > 0) && (val <= max)) {
		return true;
	} else {
		alert(textAlert);
		return false;
	}
}

function submCartForm(item, max, textAlert) {
	if (parseInt(item) != 0) {
		var val = parseInt($('#qty' + item).val());
		if ((val > 0) && (val <= max)) {
			$('#item').val(item);
			$('#quant').val(val);
			$('#cartForm').submit();
		} else alert(textAlert);
	}
}

function submRatingForm(alertText) {
	var count = 0;
	var empty = 0;
	for (i = 1; i < 11; i++) {
		if ($('input[name=ev' + i + ']').length > 0) {
			count++;
			if ($('input[name=ev' + i + ']:checked').val() == null) empty++;
		}
	}
	for (i = 1; i < 11; i++) {
		if ($('input[name=photo' + i + ']').length > 0) {
			count++;
			if ($('input[name=photo' + i + ']').val() == '') empty++;
		}
	}
	if ((count == empty) && ($('#comment').val() == '')) 
		alert(alertText);
	else
		$('#ratingForm').submit();
}

function deleteComment(commentId, confText) {
	if (confirm(confText)) {
		$('#commRem').val(commentId);
		$('#commRemForm').submit();
	}
}

function reportComment(commentId, confText, evLink) {
	if (confirm(confText)) {
		$('#commRep').val(commentId);
		$('#repLink').val(evLink);
		$('#commRepForm').submit();
	}
}

function dateValidation(elem, alertText) {
    var dateExp = /(2[0-9][0-9][0-9])(\-)(0[1-9]|1[0-2])(\-)(0[1-9]|1[0-9]|2[0-9]|3[01])/;
    if ((!$(elem).val().match(dateExp)) || ($(elem).val() == '')) {
        alert(alertText);
        setfocus(elem);
				return false;        
    } else
    	return true;
}

function countClick(adId, ip) {
  $.post(baseURL + 'modules/redirect.php', {'adId': adId, 'ip': ip}, function(data){
		if (data.length > 0)
			location.href = data[0].out_url;
   }, 'json')
}

/* Functions for Google Maps */
function loadMap(id, mode) {
	//$('#loadMap').hide();
	$('#loading-small').show();
	$('#map').show();

		$.post(baseURL + 'modules/map-service.php', {'mapId': id, 'mapMode': mode}, function(json) {
			if (json.length > 0) {
				var location = json[0];

		    var latlng = new google.maps.LatLng(location.lat, location.lng);
		    var myOptions = {
		      zoom: 15,
		      center: latlng,
		      mapTypeId: google.maps.MapTypeId.ROADMAP
		    };
		    map = new google.maps.Map(document.getElementById("map"), myOptions);

				var point = new google.maps.LatLng(location.lat, location.lng);		
				var marker = new google.maps.Marker({position: point, title: location.name});
				marker.setMap(map);
			}
			$('#loading-small').hide();
		}, 'json');
}
/* Functions for Google Maps END */

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function showTNC() {
	var pageWidth = $(document).width();
	var pageHeight = $(document).height();

	var viewportWidth = $(window).width();
	var viewportHeight = window.innerHeight ? window.innerHeight : $(window).height();
	
	var scr = getScrollXY();

	var boxMarginLeft = 200;
	var boxMarginTop = 40;
	$('#tncDiv').css({'position': 'absolute', 'top': new Number(scr[1] + boxMarginTop) + 'px', 'left': boxMarginLeft + 'px', 'width': new Number(viewportWidth - (boxMarginLeft * 2)) + 'px', 'height': new Number(viewportHeight - (boxMarginTop * 2)) + 'px', 'z-index': 1000});
	$('#tncDiv').show();

	$('#infoBck').css({'width':pageWidth + 'px', 'height':pageHeight + 'px'});
	$('#infoBck').show();
}

function hideTNC() {
	$('#tncDiv').hide();
	$('#infoBck').hide();
}

function tncPopup(link) {
	var pageWidth = $(document).width();

	var viewportWidth = $(window).width();
	
	var boxMarginLeft = 200;

	window.open(link, 'Popup Window', 'directories=0,height=500' + ',width=' + 
		new Number(viewportWidth - (boxMarginLeft * 2)) + ',top=100' + 
		',left=' + boxMarginLeft + ',location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0,scrollbars=1');
}

function blocktoggleB(serviceType, prodType, prodId, totQuant, formSubmTxt, intouchTxt, nameTxt, quantityTxt, quesTxt, introTxt, sendTxt, cancelTxt, prodidTxt, autoCloseTxt) {
	
	/****************start aantal selectie********************/
	/*serviceType 0=other,1=import,2=sales
	totQuant=min or max Quantity
	*/
	var sel = '';
	if( totQuant > '0' ) prodDisplay = '<label id="prod_id">' + prodidTxt + ' ' + prodType + '' + prodId + ' </label>'; else prodDisplay='<label id="prod_id">Contact</label>';

	/*voor prod sales*/
	if( totQuant > '0' && serviceType == '2' ) { 
			for (i = 1; i <= totQuant; i++) sel += '<option value="' + i + '">' + i + '</option>';
			selDisplay = '<select name="quant" id="quant" class="select-input">' + sel + '</select>';	
	
	/*voor import req.*/	
	}else if( totQuant > '0' && serviceType == '1' ){
		 totQuantAdd=totQuant * 5;
		 var i = new Number(totQuant);
		 var c = new Number(totQuant);
			for (i; i <= totQuantAdd; i=i+c) 
			sel += '<option value="' + i + '">' + i + '</option>';
			
			selDisplay = '<select name="quant" id="quant" class="select-input">' + sel + '</select>';			
	}else{ 	sel = '';	selDisplay = '';	}
	/****************end aantal selectie********************/
	
	
	$('#messageFrame').css({'width': '400px', 'height': '202px'});
	$('#messageFrame').empty();
	$('#messageFrame').append('<div id="contact_form">' + 
  '<form name="contact" id="contact" method="post" action="">' + 
  	'<input type="hidden" name="prod_id" id="prod_id" value="' + prodId + '" />' + 
  	'<input type="hidden" name="prod_type" id="prod_type" value="' + prodType + '" />' + 
  	'<div id="intro">' + introTxt + '</div> ' +
    '<fieldset>' +
    	' ' + prodDisplay +    
      '<label for="quant" id="quant_label">' + quantityTxt + '</label>' +
      ' ' + selDisplay +    	
      '<label for="name" id="name_label">' + nameTxt + '</label>' +
      '<input type="text" name="name" id="name" value="' + reqName + '" class="text-input" maxlength="35" />' + 
      '<label class="error" for="name" id="name_error"></label>' +
      '<label for="email" id="email_label">Email</label>' +
      '<input type="text" name="email" id="email_cf" value="' + reqEmail + '" class="text-input"  maxlength="128" />' +
      '<label class="error" for="email" id="email_error"></label>' +       
      '<label for="comment" id="comment_label">' + quesTxt + '</label>' +
      '<textarea rows="1" cols="30" name="comment" id="comment" class="text-area"></textarea>' +
    	'<br />' +
      '<input type="submit" name="submit" class="button" id="submit_btn" value="' + sendTxt + '" />' + 
      '<input type="button" name="cancel" class="button" id="cancel_btn" value="' + cancelTxt + '" onClick="hideMessage()" style="left: 250px;" />' + 
    '</fieldset>' + 
  '</form>' + 
	'</div>');
	
  $('.error').hide();
  $('input.text-input').css({backgroundColor:"#FFF"});
  $('input.text-input').focus(function(){
    $(this).css({backgroundColor:"#FFDDAA"});
  });
  $('input.text-input').blur(function(){
    $(this).css({backgroundColor:"#FFFFFF"});
  });

  $("#submit_btn").click(function() {
    $('.error').hide();
		
		var prId = $("#prod_id").val();
	  var name = $("input#name").val();
		if (name == "") {
      $("label#name_error").show();
      $("input#name").focus();
      return false;
    }
		var email = $("input#email_cf").val();
		if (email == "") {
      $("label#email_error").show();
      $("input#email_cf").focus();
      return false;
    }
		var quant = $("#quant").val();
		var comment = $("#comment").val();
		
		$.post(baseURL + 'modules/process-request.php', {'name': name, 'email': email, 'quant': quant, 'prid': prId, 'prod_type': prodType, 'comment': encodeURIComponent(comment)}, function(j) {
			if (j.length > 0) {
				if (j[0].resp == 'ok') {
					reqName = j[0].name;
					reqEmail = j[0].email;
					
	        $('#contact_form').empty();
	        $('#contact_form').append("<div id='message'></div>");
	        $('#message').empty();
	        $('#message').append("<h2>" + formSubmTxt + "</h2>")
	        .append("<p>" + intouchTxt + "</p>")
	        .append("<p>" + email + "</p>")
	        .append("<br /><p><small>" + autoCloseTxt + "</small></p>")
	        .hide()
	        .fadeIn(5000, function() {
	          $('#message').append("<img id='checkmark' src='/front/images/check.png' />");
	          /*hideMessage();*/
	          setTimeout("hideMessage()",3500);
	        });
      	} else { alert(j[0].resp); }
			}
		}, 'json');
    return false;
	});
	
	stopScroll = false;
	makeMessageVisible(true);
}


