	var IE6 = false, IE7 = true;
var version = window.navigator.appVersion; 
var browser = window.navigator.appName;

if( browser.indexOf("Microsoft") >= 0 & version.indexOf("6.") > 0)
{
	IE6 = true;
}
if( browser.indexOf("Microsoft") >= 0 & version.indexOf("7.") > 0)
{	
	IE7 = true;
}



function EmailCheck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false
	 }

	 return true					
}
  
 

window.addEvent('domready', function(){
	var name = $('name');
	var email = $('email');
	var phone = $('phone');
	var message = $('message');
	$('submit').addEvent('click',function(e){
		e = new Event(e);
		e.stop();
		var result = true;
		if(name.value == ''){showError('name'); return false;}	
		if(email.value == ''){ showError('email'); return false;}
		if(EmailCheck(email.value) == false){ showError('emailValid'); return false;}
		if(phone.value == ''){showError('phone'); return false;}
		if(result){
			/*$('submit_form').submit();*/
			document.forms[0].submit();
		}
		return result;	
		//if(message.value== ''){showError('message'); return false;}
	});
	
	
	$('help').addEvent('mouseover',function(){
		
		var y = _axTooltipGetTop($('help'));
		var x = _axTooltipGetLeft($('help'));
		$('helpmessage').style.top = y -94 + "px";
		$('helpmessage').style.left = x -241 + "px";
		if($('helpmessage').style.visibility == 'hidden'){
			var Error = new Fx.Style('helpmessage', 'opacity',{duration: 300});;
			Error.addEvent('onComplete',function(){});
			Error.start(0,1);
		}
		
	});
	
	$('help').addEvent('mouseout',function(){
		
		if($('helpmessage').style.visibility != 'hidden'){
			var Error = new Fx.Style('helpmessage', 'opacity',{duration: 300});;
			Error.addEvent('onComplete',function(){});
			Error.start(1,0);
		}
		
	});
	
	
	name.addEvent('keypress',function(){
		if($('error').style.visibility != 'hidden'){
			var Error = new Fx.Style('error', 'opacity',{duration: 300});;
			Error.addEvent('onComplete',function(){});
			Error.start(1,0);
			
		}
	});
	email.addEvent('keypress',function(){
		if($('error').style.visibility != 'hidden'){
			var Error = new Fx.Style('error', 'opacity',{duration: 300});;
			Error.addEvent('onComplete',function(){});
			Error.start(1,0);
			
		}
	});
	phone.addEvent('keypress',function(){
		if($('error').style.visibility != 'hidden'){
			var Error = new Fx.Style('error', 'opacity',{duration: 300});;
			Error.addEvent('onComplete',function(){});
			Error.start(1,0);
			
		}
	});	
	message.addEvent('keypress',function(){
		if($('error').style.visibility != 'hidden'){
			var Error = new Fx.Style('error', 'opacity',{duration: 300});;
			Error.addEvent('onComplete',function(){});
			Error.start(1,0);
			
		}
	});	
});


function showError(type)
{
	var x = 0, y = 0,message = "",w = 0;

	switch(type){
		case 'name':
			y = _axTooltipGetTop($('name'));
			x = _axTooltipGetLeft($('name'));
			w = 230;
			
			$('name').focus();
			
			message = "Please, enter your name!";
			break;
		case 'email':
		case 'emailValid':
			y = _axTooltipGetTop($('email'));
			x = _axTooltipGetLeft($('email'));
			w = 230;
			$('email').focus();
			message = "Please, enter your email!";
			break;
		case 'phone':
			y = _axTooltipGetTop($('phone'));
			x = _axTooltipGetLeft($('phone'));
			w = 230;
			
			$('phone').focus();
			message = "Please, enter your phone!";
			break;
		case 'message':
			y = _axTooltipGetTop($('message'))+21;
			x = _axTooltipGetLeft($('message'));
			w = 262;
			$('message').focus();
			message = "Please, enter your message!";
			break;
	}	
	if(x != 0 && y != 0){
		$('error').style.top = y+22	+"px";
		$('error').style.left = x+"px";
		if(IE6 || IE7) w  = w - 34;
		if(IE6) w  = w + 10;			
		$('error').style.width = w + 4;
		$('error').innerHTML = message;
		var Error = new Fx.Style('error', 'opacity',{duration: 300});;
		Error.addEvent('onComplete',function(){});
		Error.start(0,1);
	}
}


function _axTooltipGetTop (e)
{

   var t = e;
   var y = t.offsetTop;
   while (t.offsetParent != null) {
      t = t.offsetParent;
      y += t.offsetTop;
   }
   
   return y;
}

function _axTooltipGetLeft (e) 
{
	
   var t = e;
   var x = t.offsetLeft;
   while (t.offsetParent != null) {
      t = t.offsetParent;
      x += t.offsetLeft;
   }
   return x;
}