function openWin(link,id){
	window.open(link,"w"+id,"width=720px,height=700px,status=no,toolbar=no,menubar=no,scrollbars=yes");
}


function replacePhoto(id,new_im,tit){
	var pl = document.getElementById(id);
	if(pl){
		pl.src = new_im;
	}
	if(tit || tit == ''){
		document.getElementById("photo_tit").innerHTML = tit;
	}
}

function checkAgree(){
	var chb = document.forms[1].elements[0];
	if(!chb.checked){
		alert("Пожалуйста, подтвердите Ваше согласие с условиями аренды");
		return false;
	}
	return true;
}

function checkSearchForm(){
	return checkDates(false,true);
}

/* Date funtions */

function checkDates(it,checkperiod){
		
	var startDay = document.forms["search"].elements["start_day"].value;
	var startMonthYear = document.forms["search"].elements["start_month"].value;
	var startMonth = "";
	var startYear = "";
	
	var startOk = false;
	var endOk = false;
	
	if(startDay != "" && startMonthYear != ""){
		startYear = startMonthYear.substr(0,4);
		startMonth = startMonthYear.substr(4,2);
		startOk = true;
		var tcd = getCountDays(parseInt(startMonth),parseInt(startYear));
		if(startDay > tcd){
			startDay = tcd;
			document.forms["search"].elements["start_day"].value = startDay;
		}		
	}

	var period_res = false;//setPeriod();
	
	if(!period_res){
	
		var endDay = document.forms["search"].elements["end_day"].value;
		var endMonthYear = document.forms["search"].elements["end_month"].value;
		if(endDay != "" && endMonthYear != ""){
			var endYear = endMonthYear.substr(0,4);
			var endMonth = endMonthYear.substr(4,2);
			tcd = getCountDays(endMonth,endYear);
			if(endDay > tcd){
				endDay = tcd;
				document.forms["search"].elements["end_day"].value = endDay;
			}
			endOk = true;
		}
			
	}

		
			
	if(endOk && startOk){

		daypassed = false;
		startafter = false;

		if(it){
		
		var t_name = it.getAttribute("name");
		var fd_ind = -1;
		for(var i=0; i<f_dates.length; i++)
				if(f_dates[i][0] == t_name){
					fd_ind = i;
					break;
				}
				
		var cd = new Date();
		var c_day = cd.getDate();
		var c_month = cd.getMonth()+1;
		var c_year = cd.getYear();
		if(c_year < 2000)
			c_year += 1900;
		if(c_month<10)
			c_month = "0"+c_month;
		c_my = c_year+""+c_month;	

		if(startMonthYear < c_my || startMonthYear == c_my && startDay<c_day){
			daypassed = true;
		}

		}
		
		if(checkperiod)
			startafter = parseInt(startMonthYear)>parseInt(endMonthYear) || parseInt(startMonthYear)==parseInt(endMonthYear) && parseInt(startDay)>=parseInt(endDay);		
		
		if(daypassed || startafter){
			if(checkperiod)
				alert("Дата отъезда должна быть позже даты прибытия");
			if(fd_ind>-1)
				it.value = f_dates[fd_ind][1];
			return false;
		}else{
			//alert("ok");
			if(fd_ind>-1)
				f_dates[fd_ind][1] = it.value;
		}
	}
	return true;
	
}

function getCountDays(month,year){
	if(month == 2){			
		return year%4 == 0?29:28;
	}else{
		if(month<8)
			return month%2 == 0?30:31;
		else{
			return month%2 == 0?31:30;				
		}
	}
}

function appendDays(day,month,year,d_offset){

	var t_date = new Date();
	var newDay = day + d_offset;
	var curCount = getCountDays(month,year);
	
	if(newDay > 0){
		if(newDay > curCount){
			month++;
			if(month == 13){
				month = 1;
				year++;
			}
			day = newDay - curCount;
		}else{
			day = newDay;
		}
				
	}else{
		month--;
		if(month==0){
			month = 12;
			year--;
		}		
		day = getCountDays(month,year) - newDay;
	}
	
	t_date.setDate(day);
	t_date.setMonth(month-1);
	t_date.setYear(year);
	return t_date;
	
}

function setDate(tp){
	//alert(tp);
	var day = "";
	var month = "";
	var year = "";
	var sel_t = tp=="date_start"?"start_":"end_";
	var sel = document.forms["search"].elements[tp].value;
	if(sel!=""){
		day = sel.substr(0,2);
		month = sel.substr(3,2);
		year = sel.substr(6,4);
		if(day.substr(0,1) == "0")
			day = day.substr(1,1);
		document.forms["search"].elements[sel_t+"day"].value = parseInt(day);
		document.forms["search"].elements[sel_t+"month"].value = year+""+month;
	}
	checkDates(document.forms["search"].elements[sel_t+'day']);
	checkDates(document.forms["search"].elements[sel_t+'month']);
}

function setPriceOrder(){
	document.forms["price_order"].submit();
}

var f_dates = new Array(
                   new Array("start_day",0),
                   new Array("start_month",0),
                   new Array("end_day",0),
                   new Array("end_month",0)
                 );
                 
window.onload = function(){
	for(var i=0; i<f_dates.length; i++){
		if(document.forms["search"])
			f_dates[i][1] = document.forms["search"].elements[f_dates[i][0]].value;
	}
}

/* comments */
function addMorePhoto(){
	
	var t_obj = document.getElementById("comment_photos");
	var t = t_obj.getElementsByTagName("table");
	
	var nt = document.createElement("table");
	nt.className = "comment_form";	
	
	var tr1 = document.createElement("tr");
	var tr2 = document.createElement("tr");
	var td1 = document.createElement("td");
	var td2 = document.createElement("td");
	var td3 = document.createElement("td");
	var td4 = document.createElement("td");
	var tb = document.createElement("tbody");

	td1.className = "fn";
	td1.innerHTML = "Добавить фото";
	td2.innerHTML = '<input type="file" name="photo[]"/>';
	td3.className = 'fn';
	td3.innerHTML = 'Описание';
	td4.innerHTML = '<input type="text" name="photo_tit[]" maxlength="255"/>';
	
	tr1.appendChild(td1);
	tr1.appendChild(td2);
	tr2.appendChild(td3);
	tr2.appendChild(td4);	
	tb.appendChild(tr1);
	tb.appendChild(tr2);
	nt.appendChild(tb);
	
	t_obj.appendChild(nt);
	
}

function deleteMorePhoto(){
	
	var t_obj = document.getElementById("comment_photos");
	var t = t_obj.getElementsByTagName("table");
	
	if(t.length > 1)
	t_obj.removeChild(t[t.length-1]);
	
}

