var isIE = document.all ? true : false;
var activemenu='';

function checkFrmSend_available(item_id) {
	nameform="FrmSend_available_"+item_id;
	var fsel = document.getElementById(nameform);
	if	(chkSpace(fsel.phone.value))	{ 
		alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
	}
	else xajax_send_available_submit(xajax.getFormValues(nameform));
}

function showloadercat(itemid){
var loaderid="loader_"+itemid;
	var result_loader = document.getElementById(loaderid); 	
	result_loader.style.display="block";
}
function showseliteminfo(item_id) {

    var clasObj = getElementsByClassName('itemsellinfo'); 

    for(i=0; i< clasObj.length; i++){
        clasObj[i].style.display = "none"; 
    }

var tabid="itemsellinfo_"+item_id;
var tabid1="tabselliteminfo_"+item_id;

var result_bookdiv = document.getElementById(tabid); 
	result_bookdiv.style.display = "block";
var result_bookdiv1 = document.getElementById(tabid1); 
	result_bookdiv1.style.display = "block";
	

//tt=children.getAttribute("src");
//.setAttribute("src")="/img/item_images_preview_frame_act.png";
//alert(tt);
//		alert(mouseX);
}

function hideseliteminfo(item_id) {

var tabid="itemsellinfo_"+item_id;
var tabid1="tabselliteminfo_"+item_id;

var result_bookdiv = document.getElementById(tabid); 
	result_bookdiv.style.display = "none";
var result_bookdiv1 = document.getElementById(tabid1); 
	result_bookdiv1.style.display = "none";
	

//tt=children.getAttribute("src");
//.setAttribute("src")="/img/item_images_preview_frame_act.png";
//alert(tt);
//		alert(mouseX);
}

function myhideobj(obj_id) {

var robj = document.getElementById(obj_id); 
	robj.style.display = "none";
}

function myshowobj(obj_id) {
var robj = document.getElementById(obj_id); 
	robj.style.display = "block";
}


function getscreensize() {
	SetScreensize();
	var today = new Date();
	var fsel = document.screensize;
	var screen_x=fsel.screensize_x.value;
	var name="screen_x";
	var expires = 1000 * 60 * 60 * 24*20;
	var expires_date = new Date( today.getTime() + (expires) );	
//	var expires_date = today.getTime() + expires;	
//	alert(today.getTime()+"; "+expires+"; "+expires_date);
	path="/";
	Set_Cookie( name, screen_x, expires_date, path, "", "");

	xajax_updatecassapic();
}

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 chkRessPassForm() {
	var fsel = document.resetpassform;
	 if	(chkSpace(fsel.email.value))	{ 
		alert("Не заполнено обязательное поле 'E-mail'"); return false; 
	}
	else xajax_ResetPass(xajax.getFormValues('resetpassform'));
	
}
function chkRegNFSForm(){
	var fsel = document.RegNFSForm;
	tt1=fsel.day_dob.value;
	tt2=fsel.month_dob.value;
	tt3=fsel.year_dob.value;

	if	(chkSpace(fsel.name.value))	{ 
		alert("Не заполнено обязательное поле 'Имя'"); return false; 
	}
	else if	(tt1<1 || tt2<1 || tt3<1)		{ alert('Вы не заполнили дату рождения'); return false; }		
	else if	(chkSpace(fsel.phone1.value))	{ 
		alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
	}
	else if	(chkSpace(fsel.address1.value))	{ 
		alert("Не заполнено обязательное поле 'Адрес'"); return false; 
	}	
	else  if	(chkSpace(fsel.email.value))	{ 
		alert("Не заполнено обязательное поле 'E-mail'"); return false; 
	}		
	
	/*
	else if	(chkSpace(fsel.city.value))	{ 
		alert("Не заполнено обязательное поле 'Город'"); return false; 
	}	

	else if	(chkSpace(fsel.address1.value))	{ 
		alert("Не заполнено обязательное поле 'Адрес доставки 1'"); return false; 
	}
		*/
	
	
	else fsel.submit();
}

function chkRegNewAccForm() {
	var fsel = document.regaccount;
	 if	(chkSpace(fsel.email.value))	{ 
		alert("Не заполнено обязательное поле 'E-mail'"); return false; 
	}	
	else if	(chkSpace(fsel.password.value))	{ 
		alert("Не заполнено обязательное поле 'Пароль не должен быть пустой'"); return false; 
	}
	else if	(fsel.password.value.length<6)	{ 
		alert("Минимальная длинна пароля 6 символов"); return false; 
	}
	else if	(chkSpace(fsel.cpassword.value))	{ 
		alert("Не заполнено обязательное поле 'Повторите пароль'"); return false; 
	}	
	else if	(fsel.password.value!=fsel.cpassword.value)	{ 
		alert("Пароли должны совпадать"); return false; 
	}	
	else if	(fsel.cpassword.value.length<6)	{ 
		alert("Минимальная длинна пароля 6 символов"); return false; 
	}	
	else if	(chkSpace(fsel.name.value))	{ 
		alert("Не заполнено обязательное поле 'Имя'"); return false; 
	}
	/*
	else if	(chkSpace(fsel.surname.value))	{ 
		alert("Не заполнено обязательное поле 'Фамилия'"); return false; 
	}
	*/
	else if	(chkSpace(fsel.phone1.value))	{ 
		alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
	}
	/*
	else if	(chkSpace(fsel.city.value))	{ 
		alert("Не заполнено обязательное поле 'Город'"); return false; 
	}	

	else if	(chkSpace(fsel.address1.value))	{ 
		alert("Не заполнено обязательное поле 'Адрес доставки 1'"); return false; 
	}
		*/
	
	
	else xajax_RegUsrAcc(xajax.getFormValues('regaccount'));
	
}

function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

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(mode) {
	var fsel = document.checkorder;
	if(fsel.delivery_method1){
		if(fsel.delivery_method1.checked) mode=7;
	}
	if(fsel.delivery_method2){	
		if(fsel.delivery_method2.checked) mode=5;
	}
	if(mode==3 || mode==1 || mode==4 || mode==6){
		if	(chkSpace(fsel.fioseller.value))	{ 
			alert("Не заполнен  'ФИО продавца'"); return false; 
		}	
		else if	(chkSpace(fsel.idseller.value))	{ 
			alert("Не заполнен  'Код продавца'"); return false; 
		}
		
		else if	(chkSpace(fsel.phone.value))	{ 
			alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
		}
		else xajax_ordersunmit(xajax.getFormValues('checkorder'));
	
	}
	else if(mode==5){
		if	(chkSpace(fsel.fioseller.value))	{ 
			alert("Не заполнен  'ФИО продавца'"); return false; 
		}		
		else if	(chkSpace(fsel.idseller.value))	{ 
			alert("Не заполнен  'Код продавца'"); return false; 
		}
		else if	(chkSpace(fsel.phone.value))	{ 
			alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
		}		
		else if	(chkSpace(fsel.city.value))	{ 
			alert("Не заполнено обязательное поле 'Город'"); return false; 
		}		
		else if	(chkSpace(fsel.address1.value))	{ 
			alert("Не заполнено обязательное поле 'Адрес'"); return false; 
		}		
		else xajax_ordersunmit(xajax.getFormValues('checkorder'));
	}	
	else if(mode==7){
		if	(chkSpace(fsel.fioseller.value))	{ 
			alert("Не заполнен  'ФИО продавца'"); return false; 
		}		
		else if	(chkSpace(fsel.idseller.value))	{ 
			alert("Не заполнен  'Код продавца'"); return false; 
		}
		else if	(chkSpace(fsel.phone.value))	{ 
			alert("Не заполнено обязательное поле 'Контактный телефон'"); return false; 
		}		
		else xajax_ordersunmit(xajax.getFormValues('checkorder'));
	
	}	
	else {
		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);
};

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

