﻿// JScript File

function setPos(obj,lyr)
{
	
	var b = $(obj);
	if (lyr == 'ajaxform') 
	{
		Element.clonePosition(lyr, b, {offsetLeft:-320, offsetTop:25, setWidth:false, setHeight:false});
	}
	else
	{
		Element.clonePosition(lyr, b, {offsetLeft:-320, offsetTop:25, setWidth:false, setHeight:false});
	}
	
	
//	var coors = findPos(obj);
//	if (lyr == 'ajaxform') 
//	{
//		coors[0] -= 320;
//		coors[1] += 10;
//	}
	
//	var x = document.getElementById(lyr);
//	x.style.top = coors[1] + 'px';
//	x.style.left = coors[0] + 'px';
}

function findPos(obj)
{
	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 + 15];
}

function checkEmailThis()
{
	var pass = true;
	
	if($F('name1').length == 0)
	{
		pass = false;
		reqValChange('name1', false);
	}
	else
	{
		reqValChange('name1', true);
	}
	
	if($F('email1').length == 0)
	{
		pass = false;
		reqValChange('email1', false);
	}
	else
	{
		if(!checkEmailVal('email1'))
		{
			pass = false;
			reqValChange('email1', false);
		}
		else
		{
			reqValChange('email1', true);
		}
	}
	if($F('name2').length == 0)
	{
		pass = false;
		reqValChange('name2', false);
	}
	else
	{
		reqValChange('name2', true);
	}
	if($F('email2').length == 0)
	{
		pass = false;
		reqValChange('email2', false);
	}
	else
	{
		//CHECK FORMATING
		if(!checkEmailVal('email2'))
		{
			pass = false;
			reqValChange('email2', false);
		}
		else
		{
			reqValChange('email2', true);
		}
	}	
	//alert(pass);
	
	if(pass)
	{
		emailThisPost();
	}
	
}



function reqValChange(obj, b)
{
	var ele = $(obj+"_lab");
	if(b)
	{
		ele.style.color = '#000000';
	}
	else
	{
		ele.style.color = '#cc0033';
	}
}



function checkEmailVal(obj)
{
	
  //check for @ and . in email address
  var emailVal = $F(obj);
  
  var at_pos = -1;
  var dot_pos = -1;
  var tmp_pos;
  for (tmp_pos = 0; ((tmp_pos < emailVal.length) && (at_pos == -1)); tmp_pos++)
    if (emailVal.substr(tmp_pos, 1) == '@')
      at_pos = tmp_pos;
  for (tmp_pos = 0; ((tmp_pos < emailVal.length) && (dot_pos == -1)); tmp_pos++)
    if (emailVal.substr(tmp_pos, 1) == '.')
      dot_pos = tmp_pos;

  if ((at_pos < 1) || (dot_pos < 0))
  {
    return false;
  }
  else
  {
  	return true;
  }
  
}


function emailThisPost()
{
		//uem, una, rna, rem, comments
		var uem = $F('email2');
		var una = $F('name2');;
		var rna = $F('name1');;
		var rem  = $F('email1');;
		var comments = $F('msg1');
		var url = $F('emailThisUrl');
		//alert(url);
	try
    {     	        
			var sname = $F('em_sitename');
	
	        new Ajax.Request('/practiceareas/services/emailThisPage.ashx',   
	        {     method:'post',     
		          onSuccess: function(transport)
		  		        {      
		  		        var response = transport.responseText || "no response text";       
				            //alert("Success! \n\n" + response); 
							$('email2').value = '';
							$('name2').value = '';
							$('name1').value = '';
							$('email1').value = '';
							$('msg1').value = '';
							setPos('subButton', 'emailsent');
							Effect.toggle('emailsent');
				        },     
		          onFailure: function()
		          { 
				  		//var response = transport.responseText || "no response text";
					  	//alert(response);
		          } 
		          , parameters : "comments=" + comments + "&uem=" + uem + "&una=" + una + "&rna=" + rna + "&rem=" + rem + "&url=" + url + "&sname=" + sname 
	           }
	        );
	 }
	 catch(err)
	 {
	 } 

}
