var URL_WEB="";

	function pause (mSec) {
		clock = new Date();
		justMinute = clock.getTime();
		while (true) {
			just = new Date();
			if (just.getTime() - justMinute > mSec) break;
		}
	}
	
	function PopupMenuOpen(e,block_popup){
        var divka = document.getElementById(block_popup);
        //divka.innerHTML = descriptions;
		divka.style.top = e.offsetTop+19;
		divka.style.left = e.offsetLeft-1;
		divka.style.visibility = 'visible';
	}
	
	function PopupMenuClose(block_popup){
			var divka = document.getElementById(block_popup);
			pause(100);
			divka.style.visibility = 'hidden';
	}
	
	function PopupMenuCancelHide(block_popup){
		var divka = document.getElementById(block_popup);
		divka.style.visibility = 'visible';
	}

	function openk(URL){
		open(URL,"_top","");
	}
	
	function CheckEmail(ObjectName){
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById(ObjectName).value)){
				
			}
			else{
				alert('Не верно заполнено поле Email');
				document.getElementById(ObjectName).value='';
				document.getElementById(ObjectName).select();
				//document.getElementById(ObjectName).focus();
			}
	}	
	
    function ShowDescription(e, text)
    {
        descriptions= "<table border=1 cellspacing=1 cellpadding=1 style='background-color:Black;'><tr><td style='color:White;font-weightold;font-size:14;'>"+text+"</td></tr></table>";

        var divka = document.getElementById('descDiv');

        e = e ? e:window.event;

        win_element=document.documentElement;

        if ((divka.clientHeight+e.clientY+10)>win_element.clientHeight)
        {
         divka.style.top = e.clientY - divka.clientHeight - 5;
         divka.style.left = e.clientX;
        }
        else
        if((divka.clientWidth+e.clientX+10)>win_element.clientWidth)
        {
         divka.style.top = e.clientY - divka.clientHeight - 5;
         divka.style.left = e.clientX - divka.clientWidth - 5;
        }
        else
        {
         divka.style.top = e.clientY + 10;
         divka.style.left = e.clientX + 10;
        }
        divka.style.visibility = 'visible';

        //" "+win_element.clientWidth+'-'+win_element.clientHeight+' - '+e.clientY+' - '+e.clientX+' - '+divka.clientWidth+' - '+divka.clientHeight+;
        divka.innerHTML = descriptions;
    }

    function HideDescription()
    {
        var divka = document.getElementById('descDiv');
        divka.style.visibility = 'hidden';
    }	

	
    function ShowFindForm(DIV,return_object, type)
    {
	
		document.getElementById('all_page').style.visibility = 'hidden';
		var divka = document.getElementById(DIV);
		win_element=document.documentElement;
        divka.style.visibility = 'visible';
    }	
	
    function HideFindForm(DIV)
    {
        var divka = document.getElementById(DIV);
        divka.style.visibility = 'hidden';
		document.getElementById('all_page').style.visibility = 'visible';
    }		


function Div_Process(text){
	if ( document.getElementById("div_fon_black").filters ){
		document.getElementById("div_fon_black").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=80, style=0)";
		document.getElementById("div_fon_black").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=80, style=1)";
		document.getElementById("div_fon_black").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=80, style=2)";
		document.getElementById("div_fon_black").style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=80, style=3)";
	}
	else
		document.getElementById("div_fon_black").style.opacity = (50/100);
	
	document.getElementById("div_fon_black").style.top = 0;
	document.getElementById("div_fon_black").style.left = 0;
	document.getElementById("div_fon_black").style.height = document.body.clientHeight;
	document.getElementById("div_fon_black").style.width = document.body.clientWidth;
	document.getElementById("div_fon_black").style.visibility = 'visible';
					
	var top_t = (document.body.clientHeight - 100)/2; 
	var left_t = (document.body.clientWidth - 240)/2;
	document.getElementById("div_fon_black").innerHTML = '<table style="position:absolute;top:'+top_t+';left:'+left_t+';" class="table_black" width="150" height="50" align="center" id="temp_table"><tr><td align="center"><label>'+text+'</label><br><img src="'+URL_WEB+'/img/loading-balls.gif"></td></tr></table>';
}

	function detectIE6(){
		var browser = navigator.appName;
		if (browser == "Microsoft Internet Explorer"){
			var b_version = navigator.appVersion;
			var re = /\MSIE\s+(\d\.\d\b)/;
			var res = b_version.match(re);
			if (res[1] <= 6){
				return true;
			}
		}
		return false;
	}
	
	function doLoad(GetState,PutValue,url,flag_html_value){
        var xmlHttp=null;
		if (window.XMLHttpRequest){
			xmlHttp = new XMLHttpRequest();
		}
		else{
			if (window.ActiveXObject){
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}

        if (xmlHttp){
			xmlHttp.open("GET", url, true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=windows-1251");
			xmlHttp.setRequestHeader("Accept-Charset", "windows-1251");
			xmlHttp.onreadystatechange =function(){
                var e = document.getElementById(GetState);
                if (xmlHttp.readyState==1){
					//Div_Process('Отсылаю запрос...');
					if (e!=null) e.innerHTML= '<table class="table_black" width="150" height="50" align="center"><tr><td align="center"><label>Отсылаю запрос...</label><br><img src="'+URL_WEB+'/img/loading-balls.gif"></td></tr></table>';
					document.getElementById(PutValue).innerHTML="&nbsp;";
				}
                if (xmlHttp.readyState==2){
					//Div_Process('Запрос отослан...');
					if (e!=null) e.innerHTML= '<table class="table_black" width="150" height="50" align="center"><tr><td align="center"><label>Запрос отослан...</label><br><img src="'+URL_WEB+'/img/loading-balls.gif"></td></tr></table>';
					document.getElementById(PutValue).innerHTML="&nbsp;";
				}
                if (xmlHttp.readyState==3){
					//Div_Process('Получаю данные...');
					if (e!=null) e.innerHTML= '<table class="table_black" width="150" height="50" align="center"><tr><td align="center"><label>Получаю данные...</label><br><img src="'+URL_WEB+'/img/loading-balls.gif"></td></tr></table>';
					document.getElementById(PutValue).innerHTML="&nbsp;";
				}
                if (xmlHttp.readyState==4){
					if (e!=null) e.innerHTML = "&nbsp;";

					var temp_text=xmlHttp.responseText;	

					if (flag_html_value==true)
						document.getElementById(PutValue).innerHTML =temp_text;
					else
						document.getElementById(PutValue).value =temp_text;
					document.getElementById("div_fon_black").style.visibility = 'hidden';
                }
			}
			xmlHttp.send(null);
        }
        else{
			alert("Браузер не поддерживает AJAX. установите более свежую версию.");
		}
	}
	
	function ReturnPersonalInfoEdit(){
		doLoad('result_html','result_html',URL_WEB+'/calc.php?param=personal_info_edit',true)
	}

	
	function Personal_info_save(){
		doLoad('result_html','result_html',URL_WEB+'/calc.php?param=personal_info_save&fio='+document.getElementById('fio').value+'&password='+document.getElementById('password').value+'&email='+document.getElementById('email').value+'&phone='+document.getElementById('phone').value+'&sms_phone='+document.getElementById('sms_phone').value+'&icq='+document.getElementById('icq').value+'&comments='+document.getElementById('comments').value,true);
	}

	function ReturnZayavkaInsert(){
		doLoad('result_html','result_html',URL_WEB+'/calc.php?param=zayavka_insert',true);
	}	
	
	function ReturnCalcPrice(){
		var param_weight_volume = new String('');
		for (var i=1;  i<=10; i++){
			if (!document.getElementById('weight_'+i.toString())) break;
			param_weight_volume=param_weight_volume+'&weight_'+i.toString()+'='+document.getElementById('weight_'+i.toString()).value+'&width_'+i.toString()+'='+document.getElementById('WIDTH_'+i.toString()).value+'&height_'+i.toString()+'='+document.getElementById('HEIGHT_'+i.toString()).value+'&length_'+i.toString()+'='+document.getElementById('LENGTH_'+i.toString()).value+'&volume_'+i.toString()+'='+document.getElementById('VOLUME_'+i.toString()).value;				
		}
		doLoad('status-box5','calc_result_div',URL_WEB+'/calc.php?param=calc&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value+'&idcity_to='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value+'&konvert='+document.getElementById("konvert").checked+'&oversize='+document.getElementById("oversize").checked+'&kol_mest='+document.getElementById('kol_mest').value+param_weight_volume,true);
	}
	
	function weight_volume_list(){
		doLoad('calc_div','calc_div',URL_WEB+'/calc.php?param=param_weight_volume_list&kol_mest='+document.getElementById('kol_mest').value+'&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value+'&idcity_to='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value,true);
	}	
	
	function ObjectDisabled(){
		if (document.getElementById("kol_mest").disabled==false){
			document.getElementById("kol_mest").disabled=true;
			for (var i=1;  i<=10; i++){
				if (!document.getElementById('weight_'+i.toString())) break;
				document.getElementById("weight_"+i.toString()).disabled=true;
				document.getElementById("WIDTH_"+i.toString()).disabled=true;
				document.getElementById("HEIGHT_"+i.toString()).disabled=true;
				document.getElementById("LENGTH_"+i.toString()).disabled=true;
				document.getElementById("VOLUME_"+i.toString()).disabled=true;
			}
			document.getElementById("oversize").disabled=true;
			//document.getElementById("send_calc").disabled=true;
		}
		else{
			document.getElementById("kol_mest").disabled=false;
			for (var i=1;  i<=10; i++){
				if (!document.getElementById('weight_'+i.toString())) break;			
				document.getElementById("weight_"+i.toString()).disabled=false;
				document.getElementById("WIDTH_"+i.toString()).disabled=false;
				document.getElementById("HEIGHT_"+i.toString()).disabled=false;
				document.getElementById("LENGTH_"+i.toString()).disabled=false;
				document.getElementById("VOLUME_"+i.toString()).disabled=false;
			}
			document.getElementById("oversize").disabled=false;
			//document.getElementById("send_calc").disabled=false;
		}
	}

	function ReturnRouteCityTo(){
		if (document.getElementById('route_city_from').options.selectedIndex>=0){
			doLoad('status-box2','city_to_div',URL_WEB+'/calc.php?param=route_city_to&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value,true);
			doLoad('status-box6','dostavka_price_from_div',URL_WEB+'/calc.php?param=dostavka_city_from&idcity='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value,true);
		}
	}

	function ReturnRouteCityFrom(){
		doLoad('status-box1','city_from_div',URL_WEB+'/calc.php?param=route_city_from',true);
	}

	function CityList(StatusBox){
		doLoad(StatusBox,StatusBox,URL_WEB+'/calc.php?param=city_list&type=listbox',true);
	}

	function ReturnRoutePrice(){
		doLoad('status-box4','route_price_div',URL_WEB+'/calc.php?param=route_price&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value+'&idcity_to='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value,true);
		ReturnCalcPrice();
	}

	function Calc(){
		if (document.getElementById('route_city_from').options.selectedIndex>=0 && document.getElementById('route_city_to').options.selectedIndex>=0){
			//Откуда - Куда начало
				document.getElementById('from_to').innerHTML=document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].text+" - "+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].text;
			//Откуда - Куда начало
			doLoad('status-box7','dostavka_price_to_div',URL_WEB+'/calc.php?param=dostavka_city_to&idcity='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value,true);
			
			ReturnRoutePrice();
			doLoad(null,'route_volume_weight',URL_WEB+'/calc.php?param=route_volume_weight&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value+'&idcity_to='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value,false);
			return_volume_weight('_1');
			weight_volume_list();			
		}
		document.getElementById("route_price_div").innerHTML ="";
		
		if (document.getElementById('route_city_from').options.selectedIndex>=0 && document.getElementById('route_city_to').options.selectedIndex>=0){
			doLoad('comments_new','comments_new',URL_WEB+'/calc.php?param=comment_text&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value+'&idcity_to='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value,true);
		}		
	}

	function route_clear(){
		document.getElementById("route_price_div").innerHTML ="";
	}

	function calc_form_clear(){
		document.getElementById("kol_mest").value ="1";
		for (var i=1;  i<=10; i++){
			if (!document.getElementById('weight_'+i.toString())) break;
			document.getElementById("weight_"+i.toString()).value ="0.0";
			document.getElementById("WIDTH_"+i.toString()).value ="0.00";
			document.getElementById("HEIGHT_"+i.toString()).value ="0.00";
			document.getElementById("LENGTH_"+i.toString()).value ="0.00";
			document.getElementById("VOLUME_"+i.toString()).value ="0.0000";
			document.getElementById("VOLUME_WEIGHT_"+i.toString()).value ="0.0000";
		}
		document.getElementById("oversize").checked=false;
		if (document.getElementById("konvert").checked==true){
			ObjectDisabled();
			document.getElementById("konvert").checked=false;
		}
	}

	function parser_text_to_float(ObjectName){

		var temp = new String(document.getElementById(ObjectName).value);
		var temp1=temp.indexOf(',');
		if (temp1>-1){
			temp=temp.replace(',','.');
		}
		if (isNaN(temp)==true){
			document.getElementById(ObjectName).value="0";
			alert("Вы ввели не числовое значение");
		}
		else{
			if (temp=="")
				document.getElementById(ObjectName).value="0";
			else
				document.getElementById(ObjectName).value=temp;
		}
	}

	function parser_text_to_integer(ObjectName){
		var temp = new String(document.getElementById(ObjectName).value);
		
		var c = new Array(",",".","-"," ","/");
		
		for (var i=0;  i<=c.length-1; i++){
		
			for (var j=0;  j<=1000; j++){
				var temp1=temp.indexOf(c[i]);
				if (temp1>-1){
					temp=temp.replace(c[i],'');
				}
				else break;
			}			
		}
		
		if (isNaN(temp)==true){
			document.getElementById(ObjectName).value="0";
			alert("Вы ввели не числовое значение");
		}
		else{
			if (temp=="")
				document.getElementById(ObjectName).value="0";
			else
				document.getElementById(ObjectName).value=Math.round(temp);
		}

	}

	function return_volume_weight(num){
		if (document.getElementById('route_volume_weight').value>0){
			document.getElementById('VOLUME_WEIGHT'+num).value=document.getElementById('route_volume_weight').value*document.getElementById('VOLUME'+num).value;
		}
		else{
			doLoad('status-box1','VOLUME_WEIGHT'+num,URL_WEB+'/calc.php?param=volume_weight&volume='+document.getElementById('VOLUME'+num).value+'&idcity_from='+document.getElementById('route_city_from').options[document.getElementById('route_city_from').options.selectedIndex].value+'&idcity_to='+document.getElementById('route_city_to').options[document.getElementById('route_city_to').options.selectedIndex].value,false);
		}		
	}	
	
	
	function FormatFloat(num){
		var temp_float=new Number(document.getElementById('WIDTH'+num.toString()).value*document.getElementById('HEIGHT'+num.toString()).value*document.getElementById('LENGTH'+num.toString()).value);
		document.getElementById('VOLUME'+num.toString()).value=temp_float.toFixed(4);
	}