function HideShowElements(prefGroup,maxID,curID) { 
    nameClassShow = 'formShow';
    nameClassHide = 'formHide';

    

    maxShow = parseInt(curID);
    if (maxShow==NaN) maxShow = 0;
    if(maxShow!=NaN) {

    for(var i=1;i<=maxID;i++) {        

         

         theEl = document.getElementById(prefGroup+i);

         if (i==maxShow) {

            theEl.className = nameClassShow;

         }

         else {

            theEl.className = nameClassHide;

        }

        }

    }
}

var prefHide=new Array('r','s');
function HidElements (arrHide) {
for (var itemh in arrHide) {
    for (var pref in prefHide) {
        obj = window.document.getElementById(prefHide[pref]+'_'+itemh);
        //ShowByElement(obj,arrBoss);
        if (obj != null) {
           obj.style.display = 'none';
        }
        obj=null;
    }    
}
}

function ShowByElement (obj,arr) {
var f, flag_arrinfo;
flag_arrinfo = (typeof(arrFieldsInfo)!='undefined')?true:false;
    if (obj!=null && arr!=null) {
        if (arr[obj.id]!=null) {
            f = arr;
            prefHide_f = prefHide;
            for (var idhide in arr[obj.id]) {
		    switch (arr[obj.id][idhide]['hide_type']) {
		    case 'group':
			    var endGr;
			    endGr = obj.value;
			    for (var m = 1; m <= arr[obj.id][idhide]['value']; m++) {
				   for (var pref in prefHide) {
					    var objRule = null;
					    //objRule = window.document.getElementById(prefHide[pref]+'_'+idhide+m);
					     //if (obj.id=='list_country_tax_number') alert(prefHide[pref]+'_'+idhide+m);
					    if ((objRule=window.document.getElementById(prefHide[pref]+'_'+idhide+m))!=null && m<=endGr) {
							   objRule.style.display = '';
					    }
					    else if(objRule!=null) {							     
							     objRule.style.display = 'none';
					    }
				   }
			    }
		    break;
	            default:
			    
						    if (obj.type=='checkbox' && !obj.checked && flag_arrinfo && typeof(arrFieldsInfo[obj.id])!='undefined' && typeof(arrFieldsInfo[obj.id]['uncheck_force'])!='undefined') {
								    for (var item in arrFieldsInfo[obj.id]['uncheck_force']) {
									    if ((objForce=window.document.getElementById(arrFieldsInfo[obj.id]['uncheck_force'][item]))!=null) {
										    objForce.checked=false
									    }
								    }
						    }
		  
		    for (var pref in prefHide) {
			var objRule = null;
			objRule = window.document.getElementById(prefHide[pref]+'_'+idhide);
			if (typeof(arr[obj.id][idhide]['hide_type'])!='undefined' && arr[obj.id][idhide]['hide_type']=='onenumber' && typeof(arr[obj.id][idhide]['number_name'])!='undefined') {
				objNumber = window.document.getElementById(arr[obj.id][idhide]['number_name']).value;
				objVtmp = window.document.getElementById(prefHide[pref]+'_'+arr[obj.id][idhide]['number_name']).style.display;
				
							
					for (var f=1;f<=objNumber;f++) {
						objRule = window.document.getElementById(prefHide[pref]+'_'+idhide+f);
						if (objRule!=null) {
							objRule.style.display = objVtmp;
						}
					}
								
			}
			else if (objRule!=null) {
			    if (eval("obj."+arr[obj.id][idhide]['property']+"=='"+arr[obj.id][idhide]['value']+"'")) {
				objRule.style.display = '';
			    }
			    else {
				objRule.style.display = 'none';
			    }
			    //if (isArray(arr[idhide])) {alert(idhide)}
			}
			
			    if (typeof(arr[idhide])!='undefined') {
				//objF = window.document.getElementById(idhide);
				ShowByElement(window.document.getElementById(idhide),arr)
			    }
		    }
		    break;
	    }
            }
        }
    }
    return true;
}
function isArray(obj) {//alert(typeof(obj))
  if (obj==null) return false;
  //if (obj.constructor.toString().indexOf("Array") == -1)
  if (typeof(obj)=='undefined')
      return false;
   else
      return true;
}

function MkTotal (group,total,currency,arr_price,arr_fields) {
var time1 = new Date().getTime();
var objC, typeC, objT, result;
    var flagNum;
    flagNum=(typeof(arrPriceNumber)!='undefined')?true:false;
    objT = window.document.getElementsByName(total)[0];
    objC = window.document.getElementsByName(currency);
    result = 0;
    if (!objT || !objC) return false;
    if (objC[0].type=='radio') {
        typeC = get_radio_value(objC);
    }
    if (typeC != null) {
	//for (var field=0, end=arr_fields.length; field<end; el++) {
	
        for (var field in arr_fields) {
            var objTmp = window.document.getElementsByName(field);
	    var nameCounter = (typeof(arrFieldsInfo)!='undefined' && typeof(arrFieldsInfo[field])!='undefined' && typeof(arrFieldsInfo[field]['number_name'])!='undefined')?arrFieldsInfo[field]['number_name']:field+'_number';
	    
	    var objCount = window.document.getElementsByName(nameCounter)[0];
	    var number = 1;
	    row_show_number = ShowRowFld(field+'_number');
	    if ((row_show_number=ShowRowFld(field+'_number')) && objCount!=null &&  (number_tmp = parseInt(objCount.value))!=NaN && number_tmp>1) {
			 number = number_tmp;
	  }
	    switch(objTmp[0].type){
	    case 'checkbox': 
                var service = arr_fields[field];
		var row_show = ShowRowFld(field);
		//ShowRowFld code
		
		if (arr_price[service][typeC]!=null && objTmp[0].checked && objTmp[0].style.display!='none' && row_show==true) {
			    
			if (number>1 && flagNum && typeof(arrPriceNumber[service])!='undefined' && typeof(arrPriceNumber[service][2])!='undefined') {
				tmpPrice = arr_price[service][typeC]+(number-1)*arrPriceNumber[service][2][typeC];
			}
			else {
				tmpPrice = arr_price[service][typeC]*number;
			}
			 result+=tmpPrice;
               // for(i = 1; i <= number; i++) {
			//notary old variant
			//var objNotary;
			 //objNotary = window.document.getElementsByName(field+'_notary_'+i)[0];
                           
               //                 if (flagNum && typeof(arrPriceNumber[service])!='undefined' && typeof(arrPriceNumber[service][i])!='undefined') {
               //                         flagNum = true;
               //                 }
		//		else {
		//			 flagNum=false;
		//		}                            
			    //field
		//	   var tmpPrice;
		//	    if (flagNum) {
		//		tmpPrice = arrPriceNumber[service][i][typeC];
               //             }
                //            else {
                //                tmpPrice=arr_price[service][typeC];
                //            }
			    //notary old variant
			   /*if (objNotary!=null && parseInt(objNotary.value)>1) {
					tmpPrice = tmpPrice + (parseInt(objNotary.value)-1)*((parseInt(tmpPrice)*100)/100)*0.5
			    }*/
                           
		//	        result+=tmpPrice;
                 //}
		}
	    break;
    	   case 'select-one':
            //else if (objTmp[0].type=='select-one') 
                service = objTmp[0].value;
                notHide = true
                for (var pref in prefHide) {
                    objCont = window.document.getElementById(prefHide[pref]+'_'+field);
                    if (objCont!=null && objCont.style.display=='none') {
                        notHide = false;
			break;
                    }
                }
                if (arr_price[service][typeC]!=null && notHide) {
		
		flagNum = (flagNum && typeof(arrPriceNumber[service])!='undefined' && typeof(arrPriceNumber[service][i])!='undefined')?true:false
		if (number_tmp>1 && flagNum) {
			result+=(arr_price[service][typeC] + (number_tmp-1)*arrPriceNumber[service][2][typeC]);
		}
		else {
			result+=arr_price[service][typeC]*number;
		}
		//old variant
		/*
                     for(i = 1; i <= number_tmp; i++) {
                            if (flagNum) {
                                if (typeof(arrPriceNumber[service][i])!='undefined') {
                                    flagNum = true;
                                }
				else {
				    flagNum = false;
				}
                            }
                            if (flagNum) {
                                result+=arrPriceNumber[service][i][typeC];
                            }
                            else {
                                result+=arr_price[service][typeC];
                            }
                 }*/
                }
	    break;
	    }
        }
        objT.value = result;
    }
     time1 = time1-new Date().getTime();
     //alert('soeed test'+time1)
}
function ShowRowFld (field) {
var row_show = true;
		if (arrFieldsInfo[field]!=null && arrFieldsInfo[field]['row_id']!=null && (tmp_row= window.document.getElementById(arrFieldsInfo[field]['row_id']))!=null && tmp_row.style.display=='none') {
				row_show = false;
		}
return row_show;
}
function get_radio_value(radioar) {
   var n=radioar.length
    for(var i = 0; i <n; i++)
    {  
        if(radioar[i].checked) {return radioar[i].value;}
    }
    return null;
}
function readOnlyCheckBox() {
   return false;
}
function formatFloat (num) {
		num = parseFloat(num)		
		if (num.toString()=='NaN') {
			num = 0;			
		}
		else {       
			
			num = num*100
			num = Math.round (num)
			num = num/100
		}
		return num;
	}