//ширина и высота клиентской (рабочей) области окна браузера
function getClientWidth(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

//на сколько прокручен документ
function getBodyScrollTop(){
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft(){
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

//координаты центра окна с учетом скроллинга
function getClientCenterX(){
	return parseInt(getClientWidth()/2)+getBodyScrollLeft();
}
function getClientCenterY(){
	return parseInt(getClientHeight()/2)+getBodyScrollTop();
}

//положение элемента на странице (определение координат элемента)?
function getElementPosition(elemId){
	var elem = document.getElementById(elemId);
	
	var w = elem.offsetWidth;
	var h = elem.offsetHeight;
	
	var l = 0;
	var t = 0;
	
	while (elem){
		l += elem.offsetLeft;
		t += elem.offsetTop;
		elem = elem.offsetParent;
	}
	
	return {'left':l, 'top':t, 'width': w, 'height':h};
}








function rotateB(){
	return
	
	
	var obj=document.getElementById('rotate');
	var str=obj.innerHTML;
	
	//obj.innerHTML=str+'<b>asd</b><script type="text/javascript">alert("sss");</script>';
	//obj.innerHTML=str+'<b>asd</b>'+eval('alert("sss");');
	
	newscr=document.createElement('SCRIPT');
	newscr.setAttribute('src','http://dynamic.exaccess.ru/asp/dynamic_script.asp?id_d=629682');
	obj.appendChild(newscr);
	
	newscr=document.createElement('DIV');
	newscr.innerHTML='sdfsdfsfsfs';
	//obj.appendChild(newscr);
	
	
	newscr2=document.createElement('SCRIPT');
	newscr2.setAttribute('src','http://dynamic.exaccess.ru/asp/dynamic_script.asp?id_d=629682');
	document.body.appendChild(newscr2);
	//newscr.appendChild(newscr2);
	//obj.appendChild(newscr);
	
	//obj.innerHTML=newscr;
	
	//obj.innerHTML=str+'<b>asd</b><script type="text/javascript" src="http://dynamic.exaccess.ru/asp/dynamic_script.asp?id_d=629682"></script>';
	//alert(str)
}


//для инструкций по отправке SMS
// Функции сортировки
function sDecrease(i,ii){//По убыванию
	i[0]=i[0]*1;ii[0]=ii[0]*1;
	if(i[0]>ii[0]) return -1;
	else if(i[0]<ii[0]) return 1;
	else return 0;
}
function array_search(needle,haystack,strict){
	var strict = !!strict;
	
	for(var key in haystack){
		if((strict && haystack[key][0] === needle) || (!strict && haystack[key][0] == needle)){
			return key;
		}
	}
	
	return false;
}

function createOperatorsSelect(countryKey){
	var content;
	
	content='';
	content+='<select class="input" onChange="chSmsCost(this.value,'+countryKey+')" id="inSmsOperators">';
	content+='<option value="">Выберите сотового оператора</option>';
	
	//Россия, сортируем операторов по имени
	if(countryKey==1){
		var tmp=new Array();
		for(var operId in operators[countryKey]){
			tmp[operId]=operators[countryKey][operId][0];
		}
		tmp=tmp.sort();
		
		for(var operId in tmp){
			operId2=array_search(tmp[operId],operators[countryKey]);
			content+='<option value="'+operId2+'">'+tmp[operId]+'</option>';
		}
	}else{
		for(var operId in operators[countryKey]){
			content+='<option value="'+operId+'">'+operators[countryKey][operId][0]+'</option>';
		}
	}
	content+='</select>';
	
	return content;
}
function createDaysTbl(countryKey,operId){
	var content,days,i=1;
	
	//переводим объект в массив и сортируем (без этого не сортируется)
	var tmp=new Array();
	for(var nomer in daysInNomer[countryKey]){
		tmp[nomer]=new Array(daysInNomer[countryKey][nomer],nomer);
	}
	
	//if(operId)return 'sad';
	
	tmp=tmp.sort(sDecrease)
	content='<table border="0" cellpadding="5" align="center"><tr align="center">';
	for(var k in tmp){
		nomer=tmp[k][1];
		if(i==1) document.getElementById('smsnomer').innerHTML=nomer;
		
		if(operId){
			if(!tariffs[countryKey][nomer][operId]) continue;
		}

		tmp[k][0]=tmp[k][0].toString();
		if(tmp[k][0].substring(tmp[k][0].length-2,tmp[k][0].length-1)!='1'){
			if(
				tmp[k][0].substring(tmp[k][0].length-1,tmp[k][0].length)=='2' ||
				tmp[k][0].substring(tmp[k][0].length-1,tmp[k][0].length)=='3' ||
				tmp[k][0].substring(tmp[k][0].length-1,tmp[k][0].length)=='4')	days='дня';
			else if(tmp[k][0].substring(tmp[k][0].length-1,tmp[k][0].length)=='1')
				days='день';
			else days='дней';
		}else
			days='дней';
		
		content+='<td>'+//nomer+
			'<div class="days'+(i==1?'A':'')+'" id="day'+i+'"><div>'+
				'<label>'+
					'<input type="radio" name="inSmsNomer" id="inSmsNomer'+nomer+'" value="250" onclick="chSmsNomer('+countryKey+','+nomer+','+i+')"'+(i==1?' checked':'')+'>'+tmp[k][0]+' '+days+
				'</label>'+
			'</div></div>'+
			'<div class="smsCost"><span id="smsCost'+nomer+'">~250*</span> руб</div>'+
		'</td>';
		i++;
	}
	content+='</tr></table>';
	
 	return content;
}

function chCountry(countryKey){
	//alert()
	var daysTbl=createDaysTbl(countryKey);
	var smsOperators=createOperatorsSelect(countryKey);
	
	if(!countryKey)
		document.getElementById('smsOperators').style.display='none';
	else
		document.getElementById('smsOperators').style.display='block';
	
	document.getElementById('smsMsgBl').style.display='none';
	document.getElementById('smsNoMsgBl').style.display='none';
	
	document.getElementById('daysTbl').innerHTML=daysTbl;
	document.getElementById('smsOperators').innerHTML=smsOperators;
	
	if(ajaxMode) hsHeightReload();
}

function chSmsCost(operId,countryKey){
	if(!operId){
		document.getElementById('smsMsgBl').style.display='none';
		if(ajaxMode) hsHeightReload();
		return;
	}
	
	nomer=document.getElementById('smsnomer').innerHTML;
	if(!nomer) return;
	
	document.getElementById('smsCost'+nomer).innerHTML=tariffs[countryKey][nomer][operId];
	
	if(document.getElementById('inSmsNomer'+nomer).checked){
		if(tariffs[countryKey][nomer][operId]){
			document.getElementById('smsMsgBl').style.display='block';
			document.getElementById('smsNoMsgBl').style.display='none';
		
			if(nomerPB[countryKey] && nomerPB[countryKey][nomer])
				document.getElementById('smsText').innerHTML=nomerPB[countryKey][nomer];
			else
				document.getElementById('smsText').innerHTML='#cmx';
			
			document.getElementById('smsCostNote').style.display='none';
			document.getElementById('smsCostTilda').style.display='none';
			document.getElementById('smsCost').innerHTML=tariffs[countryKey][nomer][operId];
			document.getElementById('smsCurrency').innerHTML=operators[countryKey][operId][1];
			//document.getElementById('smsCurrency').innerHTML=currency[countryKey];
		}else{
			document.getElementById('smsMsgBl').style.display='none';
			document.getElementById('smsNoMsgBl').style.display='block';
		}
	}
	
	if(ajaxMode) hsHeightReload();
}
function chSmsNomer(countryKey,nomer,day){
	document.getElementById('smsnomer').innerHTML=nomer;
	
	//for(var i=1;i<=3;i++){
	var i=1,stop=false;
	while(!stop){
		var obj=document.getElementById('day'+i);
		if(obj) obj.className='days';
		else stop=true;
		i++;
	}
	
	document.getElementById('day'+day).className='daysA';
	
	var operId=document.getElementById('inSmsOperators').value;
	if(operId){
		if(tariffs[countryKey][nomer][operId]){
			document.getElementById('smsMsgBl').style.display='block';
			document.getElementById('smsNoMsgBl').style.display='none';
			
			if(nomerPB[countryKey] && nomerPB[countryKey][nomer])
				document.getElementById('smsText').innerHTML=nomerPB[countryKey][nomer];
			else
				document.getElementById('smsText').innerHTML='#cmx';
			
			document.getElementById('smsCostNote').style.display='none';
			document.getElementById('smsCostTilda').style.display='none';
			document.getElementById('smsCost').innerHTML=tariffs[countryKey][nomer][operId];
			document.getElementById('smsCurrency').innerHTML=operators[countryKey][operId][1];
		}else{
			document.getElementById('smsMsgBl').style.display='none';
			document.getElementById('smsNoMsgBl').style.display='block';
		}
	}else{
		document.getElementById('smsCostNote').style.display='inline';
		document.getElementById('smsCostTilda').style.display='inline';
		document.getElementById('smsCost').innerHTML=document.getElementById('inSmsNomer'+nomer).value;
	}
	
	if(ajaxMode) hsHeightReload();
	
	//alert(document.f1.inSmsNomer.value)
	//document.getElementById('smsOperators'+nomer).style.display='block';
	//alert()
}
//end для инструкций по отправке SMS















function zoom(srcfile){
	var m = screen.availWidth/2;
	zw=window.open('','zoomwin','width=50,height=50,top=20,left=20,resizable=yes,location=0,scrollbars=1,status=no,toolbar=no,directories=no');
	zwdata='<html><head><title>-</title><script type="text/javascript"> function rwin(){ self.resizeTo(document.images["imgfile"].width+12, document.images["imgfile"].height+31); var sleva='+m+'-((document.getElementById("imgfile").width)/2); self.moveTo(sleva,50); } </script></head><body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" marginheight="0" marginwidth="0" onload="rwin()"><a href="javascript:self.close()"><img id="imgfile" src='+srcfile+' alt="закрыть окно" title="закрыть окно" border="0"></a></body></html>';
	zw.document.open();
	zw.document.write(zwdata);
	zw.focus();
	zw.document.close();
}

function preview(img){
	for(i=0;i<img.length;i++){
		var content='<div class="image" style="float:left;">'+
					'<div>'+
						'<a href="/popwin.php?mod=image&id='+img[i][2]+'&link='+img[i][0]+'" onclick="window.open(this.href,\'\',\'top=20,left=20,resizable=yes,location=0,scrollbars=1,status=no,toolbar=no,directories=no\');return false;" target="_blank">'+
						//'<a href="/popwin.php?mod=image&id='+img[i][2]+'&link='+img[i][0]+'" class="highslide" onclick="return hs.expand(this)" target="_blank">'+
						'<img src="'+img[i][1]+'" border="0">'+
						'</a>'+
					'</div>'+
				'</div>';
		
		document.write(content);
	}
}

function createBookmark(name){
	/*
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) 
		window.sidebar.addPanel ("My Site", "http://www.mysite.com", "");
	//IE4+
	else if (typeof window.external == "object") 
		window.external.AddFavorite("http://www.mysite.com", "My Site");
	//Opera7+
	else if(window.opera && document.createElement){
		var a = document.createElement('A');
		if (!a) return false; //IF Opera 6
		a.setAttribute('rel','sidebar');
		a.setAttribute('href',url);
		a.setAttribute('title',title);
		a.click();
	}*/
	
	we = window.external;

	if (!we){
		//opera
		return true;
	}else{
		if((typeof(window.sidebar)=='object') && (typeof(window.sidebar.addPanel)=='function')){
			//firefox
			window.sidebar.addPanel(name,location.href,'');
			return false;
		}else{
			//IE
			we.addFavorite(location.href, name);
			return false;
		}
	}
}
