// JavaScript Document

	/*##############################################################
	|	Скрипт разработан компанией NaliSoft.						|
	|	http://www.nalisoft.com										|
	|	Использование скрипта разрешается							|
	|	только при условии сохранения данного комментария.			|
	|	Нарушение этого условия запрещено и преследуется по закону.	|
	############################################################## */

var  dbtoolImages = 'i/nali/';

function setMainDivWidth(){

	mainDivWidth = document.getElementById("dbtoolMainDiv").offsetWidth;
	var divs = document.getElementsByTagName("div");
///////////////////////////////////	
//	for(i = 0; i < divs.length; i++){
//		if(divs[i].name == "viewField" + "1"){
//			alert(divs[i].offsetWidth);
//		}
//	}
///////////////////////////////////
//	document.getElementById("viewTable").style.width = document.getElementById("dbtoolMainDiv").offsetWidth;
	mainDivWidth = document.getElementById("viewTable").offsetWidth;
	var txt = '<img style="float:left;" src="' + dbtoolImages + '1.gif" width="' + mainDivWidth + '" height="1" alt="">';
	
	n = 1;
// Шагаем по контейнерам
	while(document.getElementById(n + "_b")){
		var fields = new Array();
		var lineWidth = 0;
		j = 0;

		for(i = 0; i < divs.length; i++){
// Сбор всех полей контейнера
			if(divs[i].name == "viewField" + n){
				fields[j] = divs[i];
				
				if(lineWidth + fields[j].offsetWidth > mainDivWidth){
					fields[j].insertAdjacentHTML('BeforeBegin', txt);
					lineWidth = fields[j].offsetWidth;
				}else{
					lineWidth += fields[j].offsetWidth;
				}
				
				j++;
			}
		}
		if(n > 1){
			//document.getElementById(n + "_b").style.display = "none";
		}

		n++;
	}
}

function outputAreaClick(obj){
	if(window.document.getElementById(obj.id + "_b").style.display == "none"){
		window.document.getElementById(obj.id + "_b").style.display = "";
		window.document.getElementById(obj.id + "_p").src = dbtoolImages + 'top.gif';
	}else{
		window.document.getElementById(obj.id + "_b").style.display = "none";
		window.document.getElementById(obj.id + "_p").src = dbtoolImages + 'bot.gif';
	}
}

function imgopen(imgf,tit){

//fdsafdsafdsfdsfdsafdsafdsfdasaaa

	rand_id='image'+(Math.round(Math.random()*1000));
	
	img1=new Image();
	img1.src=imgf;
	
	if(window.opera) win_width = 610; else win_width = 610;
	
	zoomWindow = window.open(img1, "", "width=" + win_width + ", height=625, left=150, top=70, location=no, toolbar=no, menubar=no, directories=no, scrollbars=no");
    zoomWindow.document.write("<html><title>" + tit + "</title>");
    zoomWindow.document.write("<body leftmargin=0; topmargin=0>");
    zoomWindow.document.write("<style>body{margin:0px; text-align:center}</style>");
    zoomWindow.document.write("<table cellpadding='0' cellspacing='5' border='0' width='100%' height='100%'><tr><td valign='middle' align='center'>");
    zoomWindow.document.write("<a href='javascript:window.close();' style='font-size:10px;font-family:Verdana, sans-serif;color:#000000;'><img src=" + imgf + " border=0><br>закрыть окно</a>");
    zoomWindow.document.write("</td></tr></table>");
    zoomWindow.document.write("</body>");
    zoomWindow.document.write("</html>");
    zoomWindow.document.write(" ");
}

function trim(str){ 
	var re1 = /^\s*/; 
	var re2 = /\s*$/; 
	return str.replace(re1, "").replace(re2, ""); 
}

function confirmDelete(){
        return window.confirm('Вы действительно хотите удалить эту запись?')
}

function addtocartmsg(imgf, tit, win_width, win_height){

	img1=new Image();
	zoomWindow = window.open(img1, "", "width=" + win_width + ", height=" + win_height + ", left=300, top=100, location=no, toolbar=no, menubar=no, directories=no, scrollbars=no");
  
	zoomWindow.document.write("<html><title>" + tit + "</title>");
    zoomWindow.document.write("<body leftmargin=0; topmargin=0>");
    zoomWindow.document.write("<style>body{margin:0px; text-align:center}</style>");
    zoomWindow.document.write("<table cellpadding='0' cellspacing='5' border='0' width='100%' height='100%'><tr><td valign='middle' align='center' style='font-size:10px;font-family:Verdana, sans-serif;color:#000000;'>");
    zoomWindow.document.write("<img src=" + imgf + " border=0><br>");
    zoomWindow.document.write("В пакет услуг успешно добавлено:<br> \'" + tit + "\'<br><br>");
    zoomWindow.document.write("<a href='javascript:window.close();' style='font-size:10px;font-family:Verdana, sans-serif;color:#000000;'>закрыть окно</a>");
    zoomWindow.document.write("</td></tr></table>");
    zoomWindow.document.write("</body>");
    zoomWindow.document.write("</html>");
    zoomWindow.document.write(" ");
}

function addtocartmsge(imgf, tit, win_width, win_height){

	img1=new Image();
	zoomWindow = window.open(img1, "", "width=" + win_width + ", height=" + win_height + ", left=300, top=100, location=no, toolbar=no, menubar=no, directories=no, scrollbars=no");
  
	zoomWindow.document.write("<html><title>" + tit + "</title>");
    zoomWindow.document.write("<body leftmargin=0; topmargin=0>");
    zoomWindow.document.write("<style>body{margin:0px; text-align:center}</style>");
    zoomWindow.document.write("<table cellpadding='0' cellspacing='5' border='0' width='100%' height='100%'><tr><td valign='middle' align='center' style='font-size:10px;font-family:Verdana, sans-serif;color:#000000;'>");
    zoomWindow.document.write("<img src=" + imgf + " border=0><br>");
    zoomWindow.document.write("Succesfuly added in Services List:<br> \'" + tit + "\'<br><br>");
    zoomWindow.document.write("<a href='javascript:window.close();' style='font-size:10px;font-family:Verdana, sans-serif;color:#000000;'>close window</a>");
    zoomWindow.document.write("</td></tr></table>");
    zoomWindow.document.write("</body>");
    zoomWindow.document.write("</html>");
    zoomWindow.document.write(" ");
}

function testItemsCount(input, objForm) {
	            if(trim(input) != ""){
		            var ok = true;
	
		            if(input.length == "0"){
			            input = 1;
		            }else{
			            for (i = 0; i < input.length; i++){
				            if (input.charAt(i) != "1" && input.charAt(i) != "2" && input.charAt(i) != "3" && input.charAt(i) != "4" &&
				            input.charAt(i) != "5" && input.charAt(i) != "6" && input.charAt(i) != "7" && input.charAt(i) != "8" &&
				            input.charAt(i) != "9" && input.charAt(i) != "0"){
					            ok = false;
				            }
			            }
	        	    }

		            if(ok == true){
						return true;
		            }else{
			            objForm.countAddingInBasketItem.focus();
			            alert("В поле \"Количество\" должны быть только цифры!");
			            return false;
		            }
	            
	            }else{
		            objForm.countAddingInBasketItem.focus();
		            alert("Необходимо указать количество добавляемого товара!");
		            return false;
	            }
            }
            
            
function checkOnlineConsultationQuestionForm(){
				if(document.forms.questionform.userNotice.checked == true){
					p_email = document.questionform.usermail.value.toString();
					if (p_email != "") {
						t = p_email.indexOf("@");
						if((p_email.indexOf(".") == -1) || (t == -1) || (t < 1) || (t > p_email.length - 5) || (p_email.charAt(t - 1) == '.') || (p_email.charAt(t + 1) == '.')) {
							alert("Некорректно указан E-mail");
							document.questionform.usermail.focus();
							return false;
						}
					}else{
						alert("Введите E-Mail");
						document.questionform.usermail.focus();
						return false;
					}

				}
			
			
				if(trim(document.forms.questionform.userquestion.value) == ""){
					alert("Задайте вопрос!");
					document.questionform.userquestion.focus();
					return false;
				}else{
					document.forms.questionform.submit();
				}
			}
			
	function checkOnlineConsultationResponseForm(){
				if(trim(document.forms.answerform.answerText.value) == ""){
					alert("Введите ответ!");
					document.forms.answerform.answerText.focus();
					return false;
				}else{
					document.forms.answerform.submit();
				}
			}			
	function checkOnlineConsultationQuestionEditForm(){
				if(trim(document.forms.editquestionform.editQuestionText.value) == ""){
					alert("Введите новый вопрос!");
					document.forms.editquestionform.editQuestionText.focus();
					return false;
				}else{
					document.forms.editquestionform.submit();
				}
			}
			
	function checkOnlineConsultationResponseEditForm(){
				if(trim(document.forms.editanswerform.editAnswerText.value) == ""){
					alert("Введите новый ответ!");
					document.forms.editanswerform.editAnswerText.focus();
					return false;
				}else{
					document.forms.editanswerform.submit();
				}
			}
			
			         function checkCounts(){
            elements = document.all;
            var ok = true;

            for(i = 0; i < elements.length; i++){
            if(elements[i].name != null && elements[i].name.substring(0,5) == "count"){
            input = elements[i].value;

            for (k = 0; k < input.length; k++){
                if (input.charAt(k) != "1" && input.charAt(k) != "2" && input.charAt(k) != "3" && input.charAt(k) != "4" &&
                    input.charAt(k) != "5" && input.charAt(k) != "6" && input.charAt(k) != "7" && input.charAt(k) != "8" &&
                    input.charAt(k) != "9" && input.charAt(k) != "0"){
                    ok = false;
                }
            }
            }
            }
            if(ok == true){
            return true;
            }else{

            alert("В поле \"Количество\" должны быть только цифры!");
            return false;
            }
            }

            function checkAll(){
            	elements = document.all;
	            for(i = 0; i < elements.length; i++){
		            if(elements[i].name != null && elements[i].name.substring(0,18) == "addInCalculationPk"){
		            elements[i].checked = true;
	            }
            }
            }

            function unCheckAll(){
            elements = document.all;
            for(i = 0; i < elements.length; i++){
            if(elements[i].name != null && elements[i].name.substring(0,18) == "addInCalculationPk"){
            elements[i].checked = false;
            }
            }
            }

            function confirmDelete(){
            return window.confirm("Удалить запись?");
            }

            function confirmClearBasket(){
                return window.confirm("Очистить корзину?");
            }

            function checkFillOrder(){
                ok = true;
                alertText = "";
                userName = document.fillOrder.userName;
                userPhone = document.fillOrder.userPhone;
                userMail = document.fillOrder.userMail;
                userAdress = document.fillOrder.userAdress;
                adressStar = document.getElementById("adressStar");

                if(trim(userName.value) == ""){
                    userName.focus();
                    alertText += "Введите имя \n";
                    ok = false;
                }

                if(trim(userPhone.value) == ""){
                    userPhone.focus();
                    alertText += "Введите номер вашего телефона \n";
                    ok = false;
                }

                if(trim(userMail.value) != ""){
                    if(checkMail(userMail.value) != true){
                        userMail.focus();
                        alertText += "Проверьте корректность ввода E-mail. \n";
                        ok = false;
                    }
                }

//                if(document.fillOrder.delivery.checked == true){
//                    if(trim(userAdress.value) == ""){
//                       userAdress.focus();
//                        alertText += "Введите адрес для доставки";
//                        ok = false;
//                    }
//                }

                if(ok != true){
                    alert(alertText);
                }
                return ok;
            }

            function checkMail(p_email){
                t = p_email.indexOf("@");
                if((p_email.indexOf(".") == -1) || (t == -1) || (t < 1) || (t > p_email.length - 5) || (p_email.charAt(t - 1) == '.') || (p_email.charAt(t + 1) == '.')) {
                    return false;
                }else{return true;}
            }
			
/*	

*/

// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// If called with no parameters this function returns a floating point value 
// which should be the version of the Flash Player or 0.0 
// ex: Flash Player 7r14 returns 7.14
// If called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}
//