﻿
// Get query string value
function getQuerystring(key, default_)
{
    if (default_==null) default_=""; 
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
    var qs = regex.exec(window.location.href);
    
    if(qs == null)
        return default_;
    else
        return qs[1];
}

function scrollToId(idName) {
	if (idName.indexOf("#") != 0)
		idName = "#" + idName;

	target = $(idName);

	if (target.length > 0) {

		var targetOffset = target.offset().top;

		$('html,body').animate({ scrollTop: targetOffset }, 1000);
		return false;
	}
}

function isValidEmailAddress(string) 
{
    return Validator.email(string);
}

var Validator = {
	email: function(string) {
		return /^([A-Za-z0-9_\+\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(string);
	},
	password: function(string) {
		return /^\w+$/i.test(string);
	} // /^(?=^.{8,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$/
};

var Url = {

	// public method for url encoding
	encode: function(string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode: function(string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode: function(string) {
		string = string.replace(/\r\n/g, "\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if ((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode: function(utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while (i < utftext.length) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if ((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i + 1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i + 1);
				c3 = utftext.charCodeAt(i + 2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

};

function mpPopup(boxName) 
{
	boxName = "." + boxName;
	$(boxName).show();
}

jQuery.fn.center = function(absolute) {
    return this.each(function() {
        var t = jQuery(this);

        t.css({
            position: absolute ? 'absolute' : 'fixed',
            left: '50%',
            top: '50%',
            zIndex: '10000'
        }).css({
            marginLeft: '-' + (t.outerWidth() / 2) + 'px',
            marginTop: '-' + (t.outerHeight() / 2) + 'px'
        });

        if (absolute) {
            t.css({
                marginTop: parseInt(t.css('marginTop'), 10) + jQuery(window).scrollTop(),
                marginLeft: parseInt(t.css('marginLeft'), 10) + jQuery(window).scrollLeft()
            });
        }
    });
};

function ShowOverlay(overlayId) {
    var popup = $(overlayId);
    var windowHeight = $('html').innerHeight();
    var scrollTop = $('html').scrollTop();
    var y = scrollTop + 50;
    var x = $('html').scrollLeft() + ($('#container').innerWidth() / 2); ;
    popup.css({ display: 'block', top: y, left: x });
}

/*function ShowAddToCartOverlay(sender, overlayId) {
var popup = $(overlayId);
//alert(sender.offsetLeft);
}*/
/*function validateQuantity(value, mu) {
return true;
}*/

function ShowAddToCartOverlay() {
    setTimeout($($get('AddOverlay')).show(), 100);
    setTimeout('HideAddToCartOverlay()', 2100);
}

function HideAddToCartOverlay() {
    $($get('AddOverlay')).hide();
}

function EmbedSwfInternal(embedElementId, swfSrc, mediaWidth, mediaHeight, bgColor, params) {
	params.allowscriptaccess = "always";
	params.base = "";
	params.menu = false;

	if (bgColor != null && bgColor != "" && bgColor.length > 0) {
		params.bgcolor = bgColor;
	}
	else {
		params.wmode = "transparent";
	}

	var attr = {};
	attr.id = embedElementId;

	swfobject.embedSWF(swfSrc, embedElementId, mediaWidth, mediaHeight, '9.0.0', '/player/swfobject/expressinstall.swf', params.flashvars, params, attr);
}

function EmbedMediaPlayer(embedElementId, globalConfigPath, localConfigPath, textXmlUrl, locale, mediaWidth, mediaHeight, bgColor) {
	var params = {};
	params.flashvars = { globalconfig: globalConfigPath, localconfig: localConfigPath, configfile: 'config.xml', locale: locale, textxml: textXmlUrl };
	EmbedSwfInternal(embedElementId, '/player/player.swf', mediaWidth, mediaHeight, bgColor, params);
}

function EmbedFlv(embedElementId, flvMovieSrc, mediaWidth, mediaHeight, bgColor) {
	var params = {};
	params.flashvars = { globalconfig: '/player/xml/global/', localconfig: '/player/xml/en/', configfile: 'config.xml', locale: 'en', flvmovie: flvMovieSrc };
	EmbedSwfInternal(embedElementId, '/player/player.swf', mediaWidth, mediaHeight, bgColor, params);
}

function EmbedSwf(embedElementId, swfSrc, mediaWidth, mediaHeight, bgColor) {
	var params = {};
	params.flashvars = {};
	EmbedSwfInternal(embedElementId, swfSrc, mediaWidth, mediaHeight, bgColor, params);
}

