function validateEmail(email)
{
	var splitted = email.match("^(.+)@(.+)$");
	
	if(splitted == null) return false;
	
	if(splitted[1] != null )
	{
	  var regexp_user=/^\"?[\w-_\.]*\"?$/;
	  if(splitted[1].match(regexp_user) == null) return false;
	}
	if(splitted[2] != null)
	{
		 var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		 
		 if(splitted[2].match(regexp_domain) == null) 
		  {
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) return false;
		  }// if
		  return true;
	}
	
	return false;
	
}


function validateExtension(fileName)
{
	var ext = $.trim(fileName).split('.').pop().toLowerCase();
	
	var allow = new Array('doc','docx','pdf');
	
	if(jQuery.inArray(ext, allow) == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validateCareer()
{
	var message_str='';
	var errFlag=false;
	
	var career_fname=$.trim(jQuery('#career_fname').val());
	var career_lname=$.trim(jQuery('#career_lname').val());
	var career_email=$.trim(jQuery('#career_email').val());
	var career_resume=$.trim(jQuery('#career_resume').val());
	var career_coverletter=$.trim(jQuery('#career_coverletter').val());
	
	
		
	
	if(career_fname=='')
	{
		message_str+="Please enter  first name \n";
		errFlag=true;
		
	}
	if(career_lname=='')
	{
		message_str+="Please enter  last name \n";
		errFlag=true;
		
	}
	if(career_email=='')
	{
		message_str+="Please enter  email address \n";
		errFlag=true;
		
	}else if(!validateEmail(career_email))
	{
		message_str+="Please enter valid email address \n";
		errFlag=true;
	}
	
	if(career_coverletter!='')
	{
		if(!validateExtension(career_coverletter))
		{
			message_str+="Please upload cover letter in the following format only. \n (.doc,.pdf,.docx) \n";
			errFlag=true;
		}
		
	}
	
	if(career_resume=='')
	{
		message_str+="Please upload resume \n";
		errFlag=true;
		
	}
	else if(!validateExtension(career_resume))
	{
		message_str+="Please upload resume in the following format only. \n (.doc,.pdf,.docx) \n";
		errFlag=true;
	}
	if(errFlag==true)
	{
		alert(message_str);
		return false;
	}
	else
	{
			
			document.careerResume.action="index.php?page=careers&action=insertResume";
			document.careerResume.submit();
								
		
	}
	

}



function getpositionOutline(Elem,position_id,position_title,type)
{
	var xPos=getElementLeft(Elem);
	var yPos=getElementTop(Elem);
	
	var position_id = $.trim(position_id);
	
	var target= document.getElementById('positionOutline');
   	
	
	target.style.position='absolute';
  	
	$("#title").html(position_title);
	   
   document.getElementById('position_id').value=position_id;
   document.getElementById('position_title').value=position_title;
   
   	
	if(type=="list")
	{
		target.style.top = (yPos-140)+"px";
		target.style.left = (xPos-525)+"px";
	}
	else
	{
		target.style.top = (yPos-380)+"px";
		target.style.left = (xPos+250)+"px";
	}
	
 	
 	$('#dvID').css('opacity',0.1);
	
	$("#positionOutline").show("slow");

	
}




function getElementLeft(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
		}
	return xPos;
}

function getElementTop(Elem) {
	
	if(document.getElementById) {	
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
	}
	return yPos;	
}


function closeDivWindow(divName)
{
	
	$("#"+divName).hide("slow");
	$('#dvID').css('opacity',1.0)
}
