// JavaScript Document
var offsetY = 10;
var offsetX = 30;
$(document).ready(function(){
	
	$("#alert").click(function(){
			$(this).css({display:"none"});					   
			});
	
	$("form._validate").submit(function(){
		$("#alert").css({display:"none"});		

		for (i=0;i<$("input").length;i++){
		// Traversing the objects with class _req
	
		obj = $("input").eq(i);
		
		if (obj.hasClass("_req")){		
			if ( (obj.val()=='') || isSpace(obj.val())  ){
			setAlert(obj);
			obj.focus();
			return false;
			}
		}
	
		if (obj.hasClass("_email")){	
		
			if ( !isEmail(obj.val())  ){
			setAlert(obj, msgError_validEmail);
			obj.focus();
			return false;
			}
		}
		
		}
		return true;
	  });
});



function setAlert(obj,message){
	
	pos = findPos(document.getElementById(obj.attr("id")));
	// we have to use standard html dom object to work with findpos()
	
	if (!message){
	if (obj.attr("title")==undefined ){
		$("#alert p").text("Please enter the required field");	
	}
	else{
		$("#alert p").text("Please enter your "+obj.attr("title"));
	}
	}
	else{
		$("#alert p").text(message);
		}
			
	$("#alert").css({left:pos[0]+offsetX, top:pos[1]+offsetY});
	$("#alert").css({display:"block",cursor:"default"});
	
}

function alertJQ(obj,message){
	
	pos = findPos(obj);
		
	if (!message){
	if (obj.attr("title")==undefined ){
		$("#alert p").text("Please enter the required field");	
	}
	else{
		$("#alert p").text("Please enter your "+obj.attr("title"));
	}
	}
	else{
		$("#alert p").text(message);
		}
			
	$("#alert").css({left:pos[0]+offsetX, top:pos[1]+offsetY});
	$("#alert").css({display:"block",cursor:"default"});
	
}


function findPos(obj) {  // http://www.quirksmode.org/js/findpos.html#
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}