function SetCookie(name, value) {
document.cookie = name + "=" + value + ";path=/";
}	

function GetCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function Preloader(elid){
document.getElementById(elid).innerHTML = '<div id=preloader></div>';
}

function GetFormArr(form_name){
var data_length = document.getElementById(form_name).length;
var send_data = new Array(data_length); 

for(var i = 0; i < data_length; i++){
var key = document.getElementById(form_name).elements[i].id;
if(document.getElementById(form_name).elements[i].type == 'text' || document.getElementById(form_name).elements[i].type == 'select-one' || document.getElementById(form_name).elements[i].type == 'password' || document.getElementById(form_name).elements[i].type == 'hidden' || document.getElementById(form_name).elements[i].type == 'textarea' || document.getElementById(form_name).elements[i].type == 'file'){
var data = document.getElementById(key).value;
send_data[key] = data;
}
}
return send_data;
}

function getLikeElements(tagName, attrName, attrValue) {
  var startSet;
  var endSet = new Array( );
  if (tagName) {
    startSet = document.getElementsByTagName(tagName);    
  } else {
    startSet = (document.all) ? document.all : 
    document.getElementsByTagName("*");
  }
  if (attrName) {
    for (var i = 0; i < startSet.length; i++) {
      if (startSet[i].getAttribute(attrName)) {
        if (attrValue) {
          if (startSet[i].getAttribute(attrName) == attrValue) {
            endSet[endSet.length] = startSet[i];
          }
        } else {
          endSet[endSet.length] = startSet[i];
        }
      }
    }
  } else {
    endSet = startSet;
  }
  return endSet;
}

function ActivateElement(tagName, attrName, attrValue, cl){
var input = getLikeElements(tagName, attrName, attrValue);
for(key in input){
input[key].className = cl;
}
}


function ChecDataField(){ //Функция проверки пустых полей формы
var data = new Array();
var input = getLikeElements('input', 'label', 'data');
for(key in input){
data[input[key].id] = input[key].value;
}
}

function CheckRegistrationData(){
var result = new Array();
var result_input = getLikeElements('input', 'label', 'obligatory');
var result_select = getLikeElements('select', 'label', 'obligatory');
result = result_input.concat(result_select);
var l = result.length;
//var pass = new Array();
for(key in result){
if(result[key].value.length > 0 && result[key].value != 0){l--;}
//if(result[key].type == 'password'){pass.push(result[key].value);}
}
if(l > 0){
document.getElementById('reg_butt').style.visibility = 'hidden';
document.getElementById('check_butt').style.visibility = 'visible';
}else{
document.getElementById('reg_butt').style.visibility = 'visible';
document.getElementById('check_butt').style.visibility = 'hidden';
}
}

function replace_string(txt,cut_str,paste_str){ 
var f=0;
var ht='';
ht = ht + txt;
f=ht.indexOf(cut_str);
while (f!=-1){ 
//цикл для вырезания всех имеющихся подстрок 
f=ht.indexOf(cut_str);
if (f>0){
ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
};
};
return ht
}

function CheckOrderData(){
var result = new Array();
var result_select = getLikeElements('select', 'label', 'obligatory');
var result_input = getLikeElements('input', 'label', 'obligatory');
var result_text = getLikeElements('textarea', 'label', 'obligatory');
result1 = result_input.concat(result_text);
result = result1.concat(result_select);

var l = result.length;
for(key in result){
if(result[key].value.length > 0 && result[key].value != 0){l--;}
}
if(l == 0){
document.getElementById('check_button').style.visibility = 'hidden';
document.getElementById('send_button').style.visibility = 'visible';
}else{
alert('Заполните все обязательные поля!');
document.getElementById('send_button').style.visibility = 'hidden';
}
}
