function showBigImage(image, width, height)
{
	popupWin = window.open('/scripts/image.php?image=/'+image+'&w='+width+'&h='+height,'','width='+width+', height='+height+', left=100, top=10, directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, toolbar=no');
	popupWin.focus();
}

function ResetForm(){
  document.property_search.property_id.value ="";	
  document.property_search.location.options[0].selected=true;
  document.property_search.type.options[0].selected =true;
//  document.property_search.operation[0].checked = true;
  document.property_search.furniture.checked =false;
  document.property_search.min_price.value ="";
  document.property_search.max_price.value ="";
//  document.property_search.rooms.value ="";
  document.property_search.min_sq.value ="";
  document.property_search.max_sq.value ="";	
}

function fold(id, tp)  
{ 
	div = document.getElementById("answer"+id);
	li = document.getElementById("question"+id);

	if (div.style.display == "none"){		
		div.style.display = "block";
		li.style.backgroundImage = "url(/i/bull_down.gif)";
	}else{
		div.style.display = "none";
		li.style.backgroundImage = "url(/i/bull_1.gif)";
	}
	
}
// Browser Slide-Show script. With image cross fade effect for those browsers
// that support it.
// Script copyright (C) 2004-2008 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
var FadeDurationMS=1000;
function SetOpacity(object,opacityPct)
{
	// IE.
	object.style.filter = 'alpha(opacity=' + opacityPct + ')';
	// Old mozilla and firefox
	object.style.MozOpacity = opacityPct/100;
	// Everything else.
	object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
	var element=document.getElementById(id);
	var msNow = (new Date()).getTime();
	var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	if (opacity>=100)
	{
		SetOpacity(element,100);
		element.timer = undefined;
	}
	else if (opacity<=0)
	{
		SetOpacity(element,0);
		element.timer = undefined;
	}
	else 
	{
		SetOpacity(element,opacity);
		element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
	}
}
function FadeInImage(foregroundID,newImage,backgroundID)
{
	var foreground=document.getElementById(foregroundID);
	if (foreground.timer) window.clearTimeout(foreground.timer);

	if (backgroundID)
	{
		var background=document.getElementById(backgroundID);
		if (background)
		{
			if (background.src)
			{
				foreground.src = background.src;	
				SetOpacity(foreground,100);
			}
			background.src = newImage;
			background.style.backgroundImage = 'url(' + newImage + ')';
			background.style.backgroundRepeat = 'no-repeat';
			var startMS = (new Date()).getTime();
			foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
		}
	} else {
		foreground.src = newImage;
	}
}
var slideCache = new Array();
function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs)
{
	var imageSeparator = imageFiles.indexOf(";");
	var nextImage = imageFiles.substring(0,imageSeparator);
	FadeInImage(pictureID,nextImage,backgroundID);
	var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length)
		+ ';' + nextImage;
	setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")",
		displaySecs*1000);
	// Cache the next image to improve performance.
	imageSeparator = futureImages.indexOf(";");
	nextImage = futureImages.substring(0,imageSeparator);
	if (slideCache[nextImage] == null)
	{
		slideCache[nextImage] = new Image;
		slideCache[nextImage].src = nextImage;
	}
}

function isEmpty(Str){
	var re = /\s/g; //Match any white space including space, tab, form-feed, etc.
	var str = Str.replace(re, "");
	if (str.length == 0) {
		return true;
	} else {
		return false;
	}
}
function  validMail(str){
   var reg =  /^[0-9a-z_.-]+@[0-9a-z_^\.-]+\.[a-z]{2,6}$/i;
   return reg.test(str);
}

function validateFieldSet(form, emptyFieldSet, msgs, emailMsg){
	var i;
	var frm = document.forms[form];
	var reMail = /mail/;
	if(!frm){
		return true;
	}
				
	//return true if !frm;
	for (i=0; i<emptyFieldSet.length;i++){
		if(frm[emptyFieldSet[i]]){			
			if(frm[emptyFieldSet[i]].length){
				if(frm[emptyFieldSet[i]][0].type && frm[emptyFieldSet[i]][0].type.toUpperCase() == 'RADIO'){

					var f = 0;
					for (i1=0; i1<frm[emptyFieldSet[i]].length;i1++){
						if(frm[emptyFieldSet[i]][i1].checked){
							f=1;
						}
					}
					if(f==0){						
						alert('Необходимо выбрать вариант');
						return false;
					}
				} else if(frm[emptyFieldSet[i]].tagName.toUpperCase() == 'SELECT'){
					if(frm[emptyFieldSet[i]].options[frm[emptyFieldSet[i]].selectedIndex].value == 0){
						alert(frm[emptyFieldSet[i]].options[frm[emptyFieldSet[i]].selectedIndex].text);
						return false;
					};
				}

			}			
			if(frm[emptyFieldSet[i]].tagName && (frm[emptyFieldSet[i]].tagName.toUpperCase() == 'INPUT' || frm[emptyFieldSet[i]].tagName.toUpperCase() == 'TEXTAREA') && isEmpty(frm[emptyFieldSet[i]].value)){

				var bg = frm[emptyFieldSet[i]].style.backgroundColor;
				frm[emptyFieldSet[i]].style.backgroundColor = '#ff4040';
				frm[emptyFieldSet[i]].focus();
				if(msgs[i] && msgs[i].toUpperCase() == 'YES'){
					alert('поле необходимо заполнить');
				} else {
					alert(msgs[i]);
				}
				frm[emptyFieldSet[i]].style.backgroundColor = bg;				
				return false;
			}
			else if(reMail.test(emptyFieldSet[i]) && !validMail(frm[emptyFieldSet[i]].value)){
				var bg = frm[emptyFieldSet[i]].style.backgroundColor;
				frm[emptyFieldSet[i]].style.backgroundColor = '#ff4040';
				frm[emptyFieldSet[i]].focus();
				alert(emailMsg);
				frm[emptyFieldSet[i]].style.backgroundColor = bg;
				return false;
			}else if(emptyFieldSet[i] == "pass1" && (frm['pass1'].value != frm['pass2'].value)){
				var bg = frm[emptyFieldSet[i]].style.backgroundColor;
				frm[emptyFieldSet[i]].style.backgroundColor = '#ff4040';
				frm[emptyFieldSet[i]].focus();
				alert("Подтверждение пароля и пароль не совпадают");
				frm[emptyFieldSet[i]].style.backgroundColor = bg;
				return false;
			}
		}
	}

	return true;

}

