//---------------------------------------
//  static functions
//---------------------------------------


//--------------------------
// Ajax Call
//--------------------------
function doAjax(url, prm, callback){
	$.get(url, prm, callback); 
}

//--------------------------
// Validate E-mail
//--------------------------
function chkEmail(v) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(v)) {
		return false;
	}
	return true;
}

//--------------------------
// Browser detection
//--------------------------
function movie(n) {
	 if (navigator.appName.indexOf("Microsoft") != -1) {
		 return window[n];
	 } else {
		 return document[n];
	 }
 } 
	 
//--------------------------
// External Interface - call swf
//--------------------------
function callSWF(id, a, v) {
	 movie(id).callPlayer(a, v);
}
	
//--------------------------
// CALL LIGHTBOX
//--------------------------
function callLB(div) {
	var elm = document.getElementById(div);
	$("#"+div).fancybox().trigger('click');
}

//--------------------------
// KILL LIGHTBOX
//--------------------------
function killLB() {
	$.fancybox.close();
}

//--------------------------
// MOVE HORIZONTAL
//--------------------------
function moveX(div, v, s) {
	if(s==null){s=400};
	$('#'+div).animate({'marginLeft' : v+'px'}, s);
}

//--------------------------
// MOVE VERTICAL
//--------------------------
function moveY(div, v) {
	$('#'+div).animate({'marginTop' : v+'px'}, 400);
}

//--------------------------
// MESSAGE
//--------------------------
function doMsg(msg){
	alert(msg);
}

//--------------------------
// GET URL
//--------------------------
function getURL(url){
	window.location = url;
}

//--------------------------------
// TEST IF COOKIES ENABLED
//--------------------------------
function testCookie() { 
	var expDate = new Date(); //valid one minute 
	expDate.setTime( expDate.getTime() + ( 60 * 1000 ) ); 
	setCookie( "ck_test", "OK", expDate );
	testing = getCookie( "ck_test" );
		if ( testing == "OK" ) { 
			return true; 
		} else { 
			return false; 
		}
}


//--------------------------------
// SET COOKIE
//--------------------------------
function setCookie(name,value) {
	var days = 7;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


//--------------------------------
// GET COOKIE
//--------------------------------
function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


//--------------------------
// COOKIE SET ?
//--------------------------
function isCookie(n, v, t){
	var cookie = getCookie(n);	
	if(cookie == null){
		setCookie(n,v,t);
		cookie = v;
	}
return cookie;
}

//--------------------------------s
// KILL COOKIE
//--------------------------------
function killCookie(name) {
	setCookie(name,"",-1);
}

//---------------------------------
// TRIM SAPCES (front & end)
//---------------------------------
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


//--------------------------
// NICE DATE
//--------------------------
function niceDate(time){

        var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
        diff = (((new Date()).getTime() - date.getTime()) / 1000),
        day_diff = Math.floor(diff / 86400);

        if ( isNaN(day_diff) || day_diff <0 || day_diff>= 31 )
                return "just now";

        return day_diff == 0 && (
                        diff <60 && "just now" ||
                        diff <120 && "1 minute ago" ||
                        diff <3600 && Math.floor( diff / 60 ) + " minutes ago" ||
                        diff <7200 && "1 hour ago" ||
                        diff <86400 && Math.floor( diff / 3600 ) + " hours ago") ||
                day_diff == 1 && "Yesterday" ||
                day_diff <7 && day_diff + " days ago" ||
                day_diff <31 && Math.ceil( day_diff / 7 ) + " weeks ago";

}

