/*
// Misc. scripts for everyday tasks
*/

//CheckEmail formatting
function validateemail(e) {
	var em = e.value;
	if(em == '') {
		return "Email is empty";
	}
	var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if(em.search(validRegExp) == -1) {
		return "Invalid Email";
	}
	return 0;
}

//
//JQuery calls and JSON processing with a callback to the specified function
//
var ajaxmsg;
function ajaxSend(call, msg, cb) {
    callback = cb;  //Save the callback function for the reply
    $.ajax({
        type: "GET",
        url: call,
        data: msg,
        dataType: "json",
		timeout: 10000,
		cache: false,
        success: function(msg) {
            ajaxmsg = msg;
            if(cb != null)
                cb(ajaxmsg);
        },
        error: function(msg, ts, err) {
			ajaxmsg = null;
//			cb(null);		//Call back with NULL to indicate failure
//            alert("AJAX: "+ts+'--'+err);
        }
    });
}

function setCookie(c_name,value,exdays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name) {
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name) {
			return unescape(y);
		}
	}
}

