$(document).ready(function() {

	// Forms and Stuff.
	$('form#mc-embedded-subscribe-form input').focus( function() {
		$(this).removeClass('required');
		if( $(this).val() == $(this).attr('title') ) {
			$(this).val('');
		}
	}).blur( function() {
		if( $(this).val() == '' ) {
			$(this).val( $(this).attr('title') );
		}
	});


});

function mxFormData(f) {
	var e;
	var data = new Array;
	for (var j = 0; j < f.elements.length; j++) {
		e = f.elements[j];
		if (e.name && e.name.length) {
			if((e.type != 'checkbox' && e.type != 'radio') || e.checked) {
				data.push(e.name + "=" + encodeURIComponent(e.value));
			}
		}

		if( (e.type == 'submit') && (!($(e).hasClass("nondisable"))) ) {
			$(e).attr('title', e.value);
			e.value = 'Processing...';
			e.disabled = true;
		}
		
	}
	return data.join("&");
}

function mxXmlHttpObject(handler) {
	var objXMLHttp = null;

	if(window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	return objXMLHttp;
}

function mxPostRequest(url, data, loadfcn) {
	xmlHttp = mxXmlHttpObject();
	if(xmlHttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}

	xmlHttp.onreadystatechange = loadfcn;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(data);
}

function mxPublish(f, callback) {
	var url = f.action;
	var pageData = mxFormData(f);

	if (f.method.toUpperCase() == "POST") {
		mxPostRequest(url, pageData, function () {
			if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
				setTimeout(xmlHttp.responseText, 1);
				if(callback) callback(xmlHttp.responseText);
			}
		});
	}

	return false;
}

function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
			return true;   
    }else{   
			return false;   
    }
}

function emailVerify() {
	email = $('#mce-EMAIL').val();
	emailformat = false;
	if( (email.length > 0) && (checkEmail(email)) ) emailformat = true;
	if(emailformat) {
		$('form#mc-embedded-subscribe-form input').each(function(){
			if( $(this).val() == $(this).attr('title') ) {
				$(this).val('');
			}
		});
		return true;
	} else {
		$('#mce-EMAIL').addClass('required');
		return false;
	}
}
