function MailingWindow() {
	jQuery("body").append('<div onclick="jQuery(\'#dvMailingList\').css(\'display\', \'none\'); jQuery(\'#dvOverlay\').remove();" style="width: 100%; height: 100%; background: #000; position: fixed; top: 0; left: 0; z-index: 98; filter:alpha(opacity=70); -moz-opacity:0.7; opacity: 0.7" id="dvOverlay"></div>');
	
	jQuery("#dvOverlay").fadeTo("slow", 0.33, function () {
		jQuery("#dvMailingList").css("position", "absolute");  
		jQuery("#dvMailingList").css("top", jQuery(window).scrollTop()+((jQuery(window).height()/2)-(jQuery("#dvMailingList").height()/2))); 
		jQuery("#dvMailingList").css("left", jQuery(window).scrollLeft()+((jQuery(window).width()/2)-(jQuery("#dvMailingList").width()/2)));
		jQuery("#dvMailingList").css("z-index", 100);
		jQuery("#dvMailingList").fadeIn("fast");
		jQuery("#dvMailingList iframe")[0].src = "/shop/maillist_iframe.php?email="+jQuery("#email").val();
	});
}

function nwsltrSubmit(opt) {
	var ojsAJAX = new jsAJAX();

	if (opt == 0) {
		ojsAJAX.action = 'newsletter.php';
		ojsAJAX.submit(document.forms['frmNewsLetter'], {'onStart' : nwsltrSubmit_OnStart, 'onComplete' : nwsltrSubmit_OnComplete});
	} else if (opt == 1) {
		ojsAJAX.XMLhttp('newsletter.php', 'email='+document.getElementById('email').value, {'onComplete' : nwsltrSubmit_OnComplete}, '');
	}
}

function nwsltrSubmit_OnStart() {
	if(document.getElementById('nwsltrLoading')) {
		document.forms['frmNewsLetter'].style.display = 'none';
		document.getElementById('nwsltrLoading').style.display = 'block';
	}
}

function nwsltrSubmit_OnComplete(response, param) { 
	response = CleanAJAXResponse(response);
	
	if(document.getElementById('nwsltrLoading')) {
		if(response != 'Thank you for subscribing.') {
			document.forms['frmNewsLetter'].style.display = 'block';
		}
		
		document.getElementById('nwsltrLoading').style.display = 'none';
	}

	alert(response);
}	

function string_trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function CleanAJAXResponse(response) {
	var ret = response;
	ret = ret.replace(new RegExp( String.fromCharCode(13), "g" ), "");
	ret = ret.replace(new RegExp( String.fromCharCode(10), "g" ), "");
	ret =  string_trim(ret, "\t");
	ret =  string_trim(ret, "\n");
	ret =  string_trim(ret, "\r");
	ret =  string_trim(ret, "\0");
	ret =  string_trim(ret, "\x0B");
	ret =  string_trim(ret, " ");
	return ret;
}

function fnIsLoadError(response) {
	var ret = false;
	//if (response.indexOf(String.fromCharCode(9)) >= 0) ret = false;
	if (response.indexOf('<') >= 0) ret = true;
	if (response.indexOf('Warning') >= 0) ret = true;
	
	return ret;
}

function clearTextValue(obj, defVal) {
	if(obj.value == defVal) obj.value = '';
}
