function isValidEmailAddress(emailAddress) 
{
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}


function doSubscribe(btnObj,response_div)
{	
	$(response_div).hide();
        
        var formObj = btnObj.form;
        var form = $(formObj);
      
        var name = $.trim($("#name").val(),form);
        var email = $.trim($("#email").val().toLowerCase(),form);
        
	if(name == "Name" || name == ""){
            $(response_div).show();
            $(response_div).html("<p class='error'>Name required</p>");
            return;
	}
	
	if(email == "email" || email == ""){
            $(response_div).show();
            $(response_div).html("<p class='error'>Email required</p>");
            return;
	}
        else if(isValidEmailAddress(email) == false)
        {
            $(response_div).show();
            $(response_div).html("<p class='error'>Invalid Email</p>");
            return;
        }
	
	$(response_div).hide();
        
	$.ajax({
		type: "POST",
		url: formObj.action,
		data : form.serialize(),
		success: function(html){
                    var r = html.split("||");
                    var code = parseInt(r[0]);
                    if(code == 1){
                        $(form).hide();
                    }
                    $(response_div).show();
                    $(response_div).html(r[1]);
		},
                error : function ()
                {
                  $(response_div).show();
                  $(response_div).html("<p class='error'>OOps! Error occured.</p>");  
                }
	});
}

function _hint(obj,target_value,onblur)
{
    if(obj.value == target_value){
            obj.value = '';	
    }

    if(onblur == 1 && $.trim(obj.value) == ''){
            obj.value = target_value;
    }
}
