/* WDEVS */

function validate_email(field)
{

  var apos=$(field).value.indexOf("@");
  var dotpos=$(field).value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2){
        return false;}
  else {return true;}
  
}

function trimLeft(str) {
  return str.replace(/^\s+/, '');
}

function trimRight(str) {
  return str.replace(/\s+$/, '');
}

function trimBoth(str) {
  return trimRight(trimLeft(str));
}

function trimSpaces(str) {
  return str.replace(/\s{2,}/g, ' ');
}

function mc(id){
	var stat = $(id).getAttribute('status');
	var child_m = id+"_child";
	if (stat == null || stat == "off"){		
		Effect.SlideDown(child_m);
		$(id).setAttribute('status', 'on');
	}
	else {
		Effect.SlideUp(child_m);
		$(id).setAttribute('status', 'off');
	}
}


function s_close(){
	//$('sending').hide();
	$('fz').reset();
	$('orderNow').fade();
	$('opmsg_link').hide();
	var t = setTimeout(function(){
		$('sending').hide();
	}, 1000);
}

function sm(){
	var data = {
		email:'',
		message:'',
		phone:'',
		contact: ''
	};
	data.email = $F('email');
	data.message = $F('message');
	data.phone = $F('phone');
	data.contact = $F('contact');
	var error = false;
		
	
	if (trimBoth(data.message) == ""){
		$('message_err').show();
		error = true;
		//$('email').borderColor = "#FF0000";
	}
	else {
		$('message_err').hide();
		//error = false;
	}
	if (trimBoth(data.contact) == ""){
		$('contact_err').show();
		//error = true;
		//$('email').borderColor = "#FF0000";
	}
	else {
		$('contact_err').hide();
		//error = false;
	}
	if (trimBoth(data.phone) == ""){
		$('phone_err').show();
		error = true;
		//$('email').borderColor = "#FF0000";
	}
	else {
		$('phone_err').hide();
		//error = false;
	}
	
	if (trimBoth(data.email) == ""){
		$('email_err').show();
		//$('email').borderColor = "#FF0000";
		error = true;
	}
	else {
		if (!validate_email('email')){
			$('email_err').innerHTML = "Неверный формат эл. адреса";
			$('email_err').show();
			error = true
		}
		else {
			$('email_err').hide();
			//error = false;
		}
	}
	
	if (!error){
		$('sending').show();
		new Ajax.Request(
			"/sm/sm.php",
			{
				method:'post',
				parameters:{
					data: Object.toJSON(data)
				},
				onSuccess:function(transport){
					//alert (transport.responseText);
					$('opmsg_link').show();
					$('opmsg').innerHTML = "Спасибо, ваше сообщение отправлено.";
					t = setTimeout(s_close, 1000);
				}
			}
		);
	}
}


function defPosition(event) {
      var x = y = 0;
      if (document.attachEvent != null) {
            x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
            y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
      }
      if (!document.attachEvent && document.addEventListener) {
            x = event.clientX + window.scrollX;
            y = event.clientY + window.scrollY;
      }
      return {x:x, y:y};
}

function per(event){
	new Effect.Highlight('mytags', { startcolor: '#ffff99',endcolor: '#ffffff' });
	var pos = defPosition(event);
	$('ask').style.top = pos.y + "px";
	$('ask').style.left = pos.x + "px";
	$('ask').show();
}
