var isIE = document.all ? true : false;
var activemenu='';
function f_clientWidth() {
	return (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function SetScreensize() {
var winW = 630, winH = 460;
var screensize = document.getElementById("screensize_x"); 
  winW = f_clientWidth();
//alert(winW);
screensize.value=winW;

}
function images_preview(imagename,imgname) {
var result_bookdiv = document.getElementById("item_image_i"); 
	result_bookdiv.src=imagename;
//var children = document.getElementById('item_images_preview').childNodes;

// or
    var clasObj = getElementsByClassName('img_frame'); 
    for(i=0; i< clasObj.length; i++){
        clasObj[i].src="/img/item_images_preview_frame.png"; 
    }
var children = document.getElementById("img_frame"+imgname);
children.src="/img/item_images_preview_frame_act.png"; 
//tt=children.getAttribute("src");
//.setAttribute("src")="/img/item_images_preview_frame_act.png";
//alert(tt);
//		alert(mouseX);
}

function show_menurazdel(razdelname) {
activemenu=razdelname;
//hideAlltablemenufor();
	razdelmenutab=document.getElementById("tablemenufor_"+razdelname);
	razdelmenuhead=document.getElementById("menurazdelh_"+razdelname);
	rrr=razdelmenuhead.style.width;
//	alert(rrr);
	mouseX=(parseInt(document.getElementById("tmouseX").value)+2)+'px';
	mouseY=(parseInt(document.getElementById("tmouseY").value)-25)+'px';
	razdelmenutab.style.left=mouseX;
	razdelmenutab.style.top=mouseY;
	razdelmenutab.style.display="block";

//		alert(mouseX);
}


function handleMouseMove(event) {
	var isIE = document.all ? true : false;
	if (!event)event=window.event; 
	mouseX=event.clientX;
//	alert(isIE);
//	mouseY = isIE ? event.clientY : event.pageY;
	if(isIE){
	        var de = document.documentElement;
        var b = document.body;
        cursorx = event.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursory = event.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
		mouseY = cursory;			

	}
	else  mouseY=event.pageY;
//	document.documentElement.scrollTop : event.pageY;
//	document.body.scrollTop : event.pageY;
//	document.documentElement.scrollTop : event.pageY;
//	mouseY = event.pageY;
//  window.status = "Mouse: X="+mouseX+",Y="+mouseY;
	razdelmenutab=document.getElementById("tmouseX");
	razdelmenutab.value=mouseX;
	razdelmenutab=document.getElementById("tmouseY");
	razdelmenutab.value=mouseY;
//		alert(mouseY);
  return true;
}

function hideAlltablemenufor(){
    var clasObj = getElementsByClassName('sub_menu'); 
    for(i=0; i< clasObj.length; i++){
        clasObj[i].style.display="none";
    }
}

function hide_menurazdel(razdelname) {
	razdelmenutab=document.getElementById("tablemenufor_"+razdelname);
	alert(activemenu);
	razdelmenutab=document.getElementById("tablemenufor_"+activemenu);
	activemenu='';
	razdelmenutab.style.display="none";
//	alert(razdelmenutab.style.position);
}

function chkOrderForm() {
	var fsel = document.checkorder;
	if	(chkSpace(fsel.phone.value))	{ 
		alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
	}
	else xajax_ordersunmit(xajax.getFormValues('checkorder'));
	
}

function NavItemJ(nav) {
	xajax_navListItems(nav,xajax.getFormValues('naveitem'));
}

function checkFrmBook() {
	var fsel = document.FrmBook;
	if	(chkSpace(fsel.text_book.value))	{ 
			lblrecall=document.getElementById("lbl_text_book");
		lblrecall.style.color='#bb0002';
		lblrecall.style.fontWeight='bold';
		alert("Отсутствует текст сообщения!"); 		
		return false; 
	}
	else xajax_FrmBooksubmit(xajax.getFormValues('FrmBook'));
	
}
function checkFrmRecall() {
	var fsel = document.FrmRecall;
	if	(chkSpace(fsel.phone_recall.value))	{ 
			lblrecall=document.getElementById("lbl_phone_recall");
		lblrecall.style.color='#bb0002';
		lblrecall.style.fontWeight='bold';
		alert("Не заполнено обязательное поле 'Контактный телефон'"); 		
		return false; 
	}
	else xajax_FrmRecallsubmit(xajax.getFormValues('FrmRecall'));
	
}
function chkSpace(val) {
	if (val.match(/^\s*$/)) { return true; } else { return false; }
}
function check_dom(){
		var domainarray =['.cc',
'.jp',
'.la',
'.md',
'.ms',
'.nl',
'.nu',
'.pl',
'.com.pl',
'.sc',
'.se',
'.sg',
'.su',
'.sh',
'.it',
'.io',
'.ch',
'.cn',
'.com.cn',
'.net.cn',
'.org.cn',
'.co.uk',
'.org.uk',
'.de',
'.es',
'.eu',
'.fm',
'.gs',
'.in',
'.co.in',
'.tc',
'.tk',
'.com.pt',
'.lv',
'.co.ee',
'.fr',
'.li',
'.lt',
'.sk',
'.ro',
'.lu',
'.hu',
'.gr',
'.hk',
'.co.il',
'.me',
'.dk',
'.im',
'.tm',
'.tv',
'.tw',
'.com.tw',
'.org.tw',
'.idv.tw',
'.us',
'.vc',
'.vg',
'.ws',
'.cz',
'.kz',
'.ca',
'.tj',
'.dj',
'.info',
'.biz',
'.name',
'.asia',
'.mobi',
'.travel',
'.aero',
'.ac',
'.ag',
'.am',
'.at',
'.be',
'.bz',
'.ua',
'.com.ua',
'.com',
'.net',
'.net.ua',
'.kiev.ua',
'.org',
'.ru',
'.kharkov.ua',
'.kherson.ua',
'.ks.ua',
'.km.ua',
'.kirovograd.ua',
'.kr.ua',
'.lg.ua',
'.lugansk.ua',
'.lutsk.ua',
'.lviv.ua',
'.mk.ua',
'.nikolaev.ua',
'.od.ua',
'.kh.ua',
'.ivano-frankivsk.ua',
'.org.ua',
'.in.ua',
'.cherkassy.ua',
'.ck.ua',
'.cn.ua',
'.chernovtsy.ua',
'.cv.ua',
'.crimea.ua',
'.dp.ua',
'.dn.ua',
'.donetsk.ua',
'.if.ua',
'.odessa.ua',
'.pl.ua',
'.zt.ua',
'.poltava.ua',
'.rovno.ua',
'.rv.ua',
'.sebastopol.ua',
'.sumy.ua',
'.te.ua',
'.ternopil.ua',
'.uz.ua',
'.uzhgorod.ua',
'.vinnica.ua',
'.vn.ua',
'.zaporizhzhe.ua'
];
   var len = domainarray.length;
   var domaintoreg=new Array();
//   	alert("len="+len);
   ttt=0;
   var fsel = document.checkdomainform;
	tt1=fsel.domain_name.value;
    for (var i = 0; i < len; i++)
    {
//			alert("rr="+domainarray[i]);
			tt=domainarray[i].replace(/\./mi, "_");
			tt=tt.replace(/\./mi, "_");
			tt2=tt1+tt;
//			if(i==2) 	alert("rr="+tt2);
			if(document.getElementById('chk_'+tt2)){
				if(document.getElementById('chk_'+tt2).checked){
//					alert("chk_"+tt2+"; checket");
					domaintoreg[ttt]=tt1+domainarray[i];
					ttt++;
				}
			}
    }
   var fsel1 = document.regdomain1;	
	if	(ttt==0) alert("Не выбрано ни одного домена!");
	else if(chkSpace(fsel1.domain_phone.value)) {alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; }
	else xajax_regdomainsubmit(domaintoreg,xajax.getFormValues('regdomain1'));
	
	
//   var len1 = domaintoreg.length;
//    for (var i = 0; i < len1; i++)
//    {
//		alert('coldom='+len1+'; domainarray='+domaintoreg[i]);
//    }	

	}
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};