function valid(){
	this.msgBox = function (str){
		alert(str);
	};
	this.trim = function(str){
		return str.replace(/(^\s+)|(\s+$)/g,"");
	};
	this.validMail = function(str){
		return str.match(/\b(^([\.0-9a-zA-Z_-]+@[0-9a-zA-Z_\.-]+(\.[a-zA-Z]{2,4}){1,2})$)\b/gi);
	};
	this.validNumber = function(str){
		return str.match(/\b(^([0-9]+)$)\b/gi);
	};
	this.validLatin = function(str){
		return str.match(/\b(^([zA-Z]+)$)\b/gi);
	};
	this.validUrl = function(str){
		return str.match(/\b(^([0-9a-z.\/A-Z_]+)$)\b/gi);
	};
	this.is_object = function(str){
		if (typeof(str)=='object') return true;
		else return false;
	};
	this.openWindow = function(){
		var left= (screen.width / 2) - (arguments[1] / 2);
		var top = (screen.height / 2) - (arguments[2] / 2);
		return window.open(arguments[0], "newWindow","left=" + left + ",top=" + top + ",width=" + arguments[1] + ",height=" + arguments[2] + ",resizable=" + arguments[3] + ",scrollbars=" + arguments[4]);
	};
	this.validInputBox = function(form){
		var count = form.elements.length;
		var bool = false;
		for (i=0; i<count; i++){
			if (form.elements[i].type=='checkbox' && form.elements[i].getAttribute("novalidate")!='1')
				if (form.elements[i].checked)
					bool = true;
		}
		if (bool == false){
			return false;
		}
		return true;
	};
}


function getSubmit(form){
	form.action = 'http://' + location.hostname + '/shop/basket/submit';
	return false;
}

/*function validOrder(form){
	var class = new valid();
    if (!class.is_object(form)) return false;
	var str = '';
  	var bad_field;
    var fields = new Array();
    var prompts = new Array();

    fields[fields.length] = 'user_name';
    prompts[prompts.length] = 'ФИО :';

    fields[fields.length] = 'user_phone';
    prompts[prompts.length] = 'Телефон :';

	for (i = 0; i < fields.length; i++)
    {
        var field = form[fields[i]];
        if (class.trim(field.value) == '' || field.value==0)
        {
           if (str != '')
           {
              str += '\n';
            }
            else
            {
               bad_field = field;
             }
           str += prompts[i];
         }
    }
  
  	if (str != '')
    {
         str +='\n';
         alert("Не заполнены необходимые поля:\n" + str);
         status= false;
         return false;
    }
	if (!form['contract'].checked){
		class.msgBox("Вы не ознакомились с договором");
		return false;
	}
	return true;
}*/

function  validNowOrder(form){
	var obj = new valid();
	if (obj.trim(form['user_name'].value)!=""  &&  obj.trim(form['user_contact'].value)!="")
		return true;
	obj.msgBox("Заполните необходимые поля");
	return false;
}

function getHit(elem){
	if (elem.checked == false)
		document.getElementById("hit").style.display="none";
	else
		document.getElementById("hit").style.display="block";
}

function validate(form){
	if (trim(form['search_product'].value)=="") return false;
	return true;
}
function trim(s){return s.replace(/(^\s+)|(\s+$)/g,"");}
function popup(file,width,height)
{
	window.open(file,"site_path","height="+height+",width="+width+",status=no,location=no,toolbar=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,top=10,left=10");
}

function makeSiteLink(name) {
	if (!window.js_base_url) {
		str = document.location.toString();
		js_base_url = str.replace("/javascript/editor/scripts/hyperlink.htm","");
		js_base_url = js_base_url.replace("/javascript/editor/scripts/moz/hyperlink.htm","");
	}
	popup(js_base_url+'/admin/index.php?mod=tree&action=mini_browser&returnname='+name,'600','400');
}

function retBack(obj, str) {
	window.close();
	obj.value = str;
}

function insertIntoWYSIWYG(str) {
	doc = "window.opener";
	for ( property in eval(doc) ) {
		fullPropertyName = "document."+property;

		if (fullPropertyName.indexOf("document.myStyle")!=-1) {
			objName = fullPropertyName.replace("document.myStyle", "");
			break;
		}
	}
	objName = eval(doc+".window."+objName);
	objName.insertCustomTag(str);
	self.window.close();
}

function check4compare(obj) {
	for(i=0; i<obj.elements.length; i++) if (obj.elements[i].type=="checkbox" && obj.elements[i].checked) return true;

	alert('Не выделено ни одного продукта для сравнения');
	return false;
}

function switch_loading_box (box_id) {

	if(document.getElementById(box_id).style.display!="none") {
		document.getElementById(box_id).style.display="none";
	}
	else {
		document.getElementById(box_id).style.display="";

		var ie=document.all;
		iebody=document.body;
		var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset;
		var docwidth=(ie)? iebody.clientWidth : window.innerWidth;
		docheight=(ie)? iebody.clientHeight: window.innerHeight;
		var objwidth=document.getElementById(box_id).offsetWidth;
		objheight=document.getElementById(box_id).offsetHeight;
		var test=docwidth/2-objwidth/2+"px";

		document.getElementById(box_id).style.left=docwidth/2-objwidth/2+"px";
		document.getElementById(box_id).style.top=scroll_top+docheight/2-objheight/2+"px";
	}

	return false;

}


function printView(src, width, height, title) {

var left= (screen.width / 2) - (width / 2);
var top = (screen.height / 2) - (height / 2);

  wnd = window.open(src, "printWindow",
    "left=" + left + ",top=" + top + ",width=" + width + ",height=" + height + ", Scrollbars=yes, resizable=yes");

  return false;
}
