/******************************************************************/
/***************** Maverick engine for MiniSites ***************/
/*************** Made by Maverick aka DarkedAngel ***********/
/******************************************************************/
/******************************************************************/
/********************* Main JavaScript file  **********************/
/*********************** for fullworks site ************************/
/******************************************************************/
/****************  Do not edit  delete or change *****************/
/******************************************************************/
/******************************************************************/
// Функция установки обработчика события
function hookEvent(hElem, eventName, callback) {
  if (typeof(hElem) == "string") {
    hElem = document.getElementById(hElem);
  }
  if (!hElem) { return false; }

  if (hElem.addEventListener) {
    if (eventName == 'mousewheel') {
      hElem.addEventListener('DOMMouseScroll', callback, false);
    }
    hElem.addEventListener(eventName, callback, false);
  }
  else if (hElem.attachEvent) {
    hElem.attachEvent("on" + eventName, callback);
  }
  else { return false; }
  return true;
}

// Функция снятия обработчика события
function unhookEvent(element, eventName, callback) {
  if (typeof(element) == "string") {
    element = document.getElementById(element);
  }
  if (element == null) { return false; }

  if (element.removeEventListener) {
    if (eventName == 'mousewheel') {
      element.removeEventListener('DOMMouseScroll', callback, false);
    }
    element.removeEventListener(eventName, callback, false);
  }
  else if (element.detachEvent) {
    element.detachEvent("on" + eventName, callback);
  }
  else { return false; }
  return true;
}


function ajax_load(method, file, data, p_callback) {
  var http_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {
      try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {}
    }
  }

  if (!http_request) {
    return false;
  }

  http_request.onreadystatechange = function() {
    try {
      if (http_request.readyState == 4) {
        if (http_request.status == 200) {
          eval(p_callback + '(http_request.responseText)');
        	PCL_CloseWindow('loader');
        }
        else {
	  PCL_CloseWindow('loader');
          alert('Ошибка при запросе (Код ошибки: ' + http_request.status + ')');
		
        }
      }
    }
    catch (e) {}
  } 

  file = (file == '' ? '/index.php' : file);

  if (method == 'POST') {
    http_request.open('POST', file, true);
    try {
      http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      http_request.setRequestHeader('Accept-Language', 'en');
      http_request.setRequestHeader('Accept-Charset', 'windows-1251');
    } catch (e) {}
  }
  else {
    http_request.open('GET', file+'?'+data, true);
    data='';
  }
  http_request.send(data);
  //loading(1);
  return true;
}

function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}


function windowonload(func) {
	addHandler (window, 'load', func);
}

function checkphoneform(check_form)
{ return true;
  if (check_form.phone == null) return true;
  if ( (check_form.phone.value.length != 15) )
  {
    alert("Введите правильный номер телефона");
    check_form.phone.focus();
    return false;
  }
  if (! (/\((\d{3,5})\)\s+(\d{1,3})-(\d{2})-(\d{2})/.test(check_form.phone.value)) )
  {
    alert("Введите правильный номер телефона");
    check_form.phone.focus();
    return false;
  }      
  return true;
} 

function checkmailform(check_form)
{
  if (check_form.mail == null) return true;
  if ( (check_form.mail.length == 0) || (check_form.mail.value.length < 7 ) )
  {
    alert("Введите правильный e-mail адрес");
    check_form.mail.focus();
    return false;
  }
  if (! (/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(check_form.mail.value)) )
  {
    alert("Введите правильный e-mail адрес");
    check_form.mail.focus();
    return false;
  }      
  return true;
} 

function CheckForm(check_form){
var i;
for (i=0; i<check_form.length; i++) {
	if ((check_form.elements[i].type !='hidden')&&(check_form.elements[i].name != 'mail')&&(check_form.elements[i].Name != 'phone')&&(check_form.elements[i].name != 'file')) {
		if (check_form.elements[i].value =='') {
			alert('Пожалуйста, введите все поля формы');
			check_form.elements[i].focus();
			return false;
		}
    }
}
return (checkphoneform(check_form)&&checkmailform(check_form));
return true;
}

function orphDone(txt) {
  if (txt=='OK') {
    alert('Сообщение успешно отправлено. Спасибо что помогаете нам стать лучше!');
    document.getElementById('capcha_reload').onclick();	
  }
  else {
    alert(txt);
    document.getElementById('capcha_reload').onclick();	
  }
}

function orphHook(evnt) {
  var evnt = evnt ? evnt : window.event;
  var key = evnt.keyCode || evnt.which;
  if (evnt.ctrlKey && key==32) {
    var txt='';
    if (document.getSelection) {
      txt=document.getSelection(); // Mozilla + Opera
    }
    else if (document.selection) {
      txt=document.selection.createRange().text; // IE
    }
    else if (window.getSelection) {
      txt=window.getSelection().toString(); // Chrome + Safari
    }

    if (txt.length<10) {
      alert('Выделенный фрагмент должен быть не менее 10 символов');
    }
    else if (txt!='') {
      var msg='Страница сайта:\n'+document.location.href+'\n\n'+
      'Орфографическая ошибка:\n'+txt;
      var a=confirm(msg+'\n\nОтправить сообщение администратору?');
      if (a) {
        PCL_CenterWindow('loader');
        PCL_ShowWindow('loader');
        var ajax_data='action=send_mail&type=orph&msg='+encodeURIComponent(msg);
        ajax_load('POST', SITE_URL+'index.php', ajax_data, 'orphDone');
      }
    }
    if (evnt.preventDefault) evnt.preventDefault();
    evnt.returnValue = false;
    return false;
  }
}
function smart_ie_check() {
  // 66 - Internet Explorer && Google Chrome Trap
  return(arguments.callee.toString().replace(/[^6]/g,''));
}


function mail_send_done(txt) {
  PCL_CloseWindow('loader');
  if (txt=='OK') {
    alert('Сообщение успешно отправлено.');
    document.getElementById('capcha_reload').onclick();
  }
  else {
    alert(txt);
    document.getElementById('capcha_reload').onclick();
  }
}

function clear_form (aform) {
  for (i=0; i<aform.length; i++) {
    if ((aform.elements[i].type !='hidden')&&(aform.elements[i].type != 'button')&&(aform.elements[i].type != 'submit')&&(aform.elements[i].type != 'reset')) {
	aform.elements[i].value = '';
    }
  }
}

function send_back_form (mail_form) {
        PCL_CenterWindow('loader');
        PCL_ShowWindow('loader');
        var ajax_data='action=send_mail&type='+encodeURIComponent(mail_form.subject.value)+'&msg='+encodeURIComponent(mail_form.message.value)+'&mail='+mail_form.mail.value;
        if (ajax_load('POST', SITE_URL+'index.php', ajax_data, 'mail_send_done')) 
		{

		}
}




function send_response (mail_form) {
        PCL_CenterWindow('loader');
        PCL_ShowWindow('loader');
        var ajax_data='action=response&do=save&message='+encodeURIComponent(mail_form.message.value)+'&name='+encodeURIComponent(mail_form.aname.value)+'&code='+mail_form.code.value;
        if (ajax_load('POST', 'index.php', ajax_data, 'orphDone'))
		{

		}
}

function send_back_mail_form (mail_form) {
        PCL_CenterWindow('loader');
        PCL_ShowWindow('loader');
        var ajax_data='action=send_mail&type='+encodeURIComponent(mail_form.subject.value)+'&msg='+encodeURIComponent(mail_form.message.value)+'&mail='+mail_form.mail.value+'&code='+mail_form.code.value;
        if (ajax_load('POST', SITE_URL+'index.php', ajax_data, 'mail_send_done')) 
		{

		}
}



if (smart_ie_check()=='666' || typeof(opera)=='object') {
  hookEvent(document, 'keypress', orphHook)
}
else {
  hookEvent(document, 'keydown', orphHook)
}


