function newWindow(url,w,h){
		x = (screen.width - w) / 2;
		y = (screen.height - h) / 2;
		windowFeatures = "location=no,menubar=no,resizable=no,scrollbars=yes,top=" + y + ",left=" + x + ",width=" + w + ",height=" + h;
		fw = window.open(url, "", windowFeatures);
		fw.focus();
}
function total_service() {
	var total_value; 
	total_value = 0;
	for(i=0; i<document.services.elements.length; i++)
{
if(document.services.elements[i].type == "hidden" || (document.services.elements[i].type == "checkbox" && document.services.elements[i].checked))
{
total_value = total_value + parseInt(document.services.elements[i].value);	
}
}
document.getElementById('total_value').innerHTML = total_value;
}
function spment(svar, svar1, svar2) {
	var elemnt;
	document.getElementById(svar).style.display = '';
	document.getElementById(svar1).style.display = 'none';
	document.getElementById(svar2).style.display = 'none';
}

function fill_down()
{
	for(i=1; i<20; ++i)
	{
		var t;
		var t1;
		var t2;
		var t3;
		
		t = document.getElementById("date_from_"+i);
		t1 = document.getElementById("day_date_from_"+i);
		t2 = document.getElementById("date_to_"+i);
		t3 = document.getElementById("day_date_to_"+i);

		if(t.value != "")
		{
			t1.value = t.value;
			t3.value = t2.value;
		}
		
	}
	return true;
}

function cal(f,s){
	
	//for (var i = 0; i < 32; ++i)
	//alert(f);
	/*for(i=0; i<21; ++i)
	{
		
		//alert("date_to_"+i);
		if(f == "date_to_"+i)
		{
			f1 = "day_date_to_"+i;
		}
		if(f == "day_date_to_"+i)
		{
			f1 = "date_to_"+i;
		}
		if(f == "date_from_"+i)
		{
			f1 = "day_date_from_"+i;
		}
		if(f == "day_date_from_"+i)
		{
			f1 = "date_from_"+i;
		}
	}*/
		var d_forms=new Array("offer","offers_search","search", "edit", "qsearch", "request");
		w = 300;
		h = 240;
		x = (screen.width - w) / 2;
		y = (screen.height - h) / 2;
		windowFeatures = "location=no,menubar=no,resizable=no,scrollbars=no,top=" + y + ",left=" + x + ",width=" + w + ",height=" + h;
		link='';
		
		/*if(s != 0)
		{
			link="calendar.php?f="+f+"&f1="+f1;
			if(document.forms[d_forms[s]].elements[f].value!="")
			link+='&selDate='+document.forms[d_forms[s]].elements[f].value+document.forms[d_forms[s]].elements[f1].value;
			link+='&s=0';
		}
		else
		{*/
			link="/calendar.php?f="+f+"&f1=0";
			
			if(document.forms[d_forms[s]].elements[f].value!="")
			link+='&selDate='+document.forms[d_forms[s]].elements[f].value;
			link+='&s='+s;
		//}
		fw = window.open(link, "", windowFeatures);
		fw.focus();
}

function res(id, lang){
		w =780;
		h = 450;
		x = (screen.width - w) / 2;
		y = (screen.height - h) / 2;
		windowFeatures = "location=no,menubar=no,resizable=no,scrollbars=no,top=" + y + ",left=" + x + ",width=" + w + ",height=" + h;
	
		link="/res_calendar.php?off_id="+id+"&lang="+lang;
		
		fw = window.open(link, "", windowFeatures);
		fw.focus();
}

function setDate(url,f,f1,date,s){
	var d_forms=new Array("offer","offers_search","search", "edit", "qsearch", "request");
	//alert('f1');
	//alert(url);
	if(s == 0)
	{
		//check = check_date_interval(f,date);
		//alert(check);
		//if(check != 0)
		//{
			window.opener.document.forms[d_forms[s]].elements[f].value=date;
		//}
	}
	else
	{
		window.opener.document.forms[d_forms[s]].elements[f].value=date;
	}
	//window.location.href=url;
	window.close();
}

function del_dates(n,form){
	document.forms[form].elements[n].value='';
}

function del(n){
	document.forms['offer'].elements['date_from_'+n].value='';
	document.forms['offer'].elements['date_to_'+n].value='';
	document.forms['offer'].elements['test_date_price_'+n].value='';
	
	
}
function delete_price(n){
	document.forms['prices'].elements['rental_period_'+n].value='';
	document.forms['prices'].elements['day_'+n].value='';
	document.forms['prices'].elements['week_'+n].value='';
	
	
}


function del_day(n){
	var srcElement = document.getElementById('price_'+n);
	
	document.forms['offer'].elements['day_date_from_'+n].value='';
	document.forms['offer'].elements['day_date_to_'+n].value='';
	document.forms['offer'].elements['day_date_price_'+n].value='';
}

function checkSel(form,field)
{
    var f = document.forms[form];
    var v = f.elements[field+"Sel"].options[f.elements[field+"Sel"].selectedIndex].value;
    f.elements[field].value=v;
}

function submitRequest()
{
    var f = document.forms['request'];
    var email=f.elements['email'].value;
    var phone=f.elements['phone'].value;
    var info=f.elements['add_info'].value;
    
    
    if(email==''){
    	alert('You have to fill in "Email address" !!!');
    	return;
    }
    
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)){
		alert('Incorrect email address !!!');
		return;
	}
    f.submit();
}

function submitFeedBack()
{
    var f = document.forms['feedback'];
    var email=f.elements['email'].value;
    var name=f.elements['name'].value;
    var message=f.elements['message'].value;
    
    f.submit();
}

function note()
{
    var f = document.forms['note'];
    var note=f.elements['note'].value;

	f.submit();
}

function sort_results()
{
	var f = document.forms['sort_form'];
	var v = f.elements["sort_by"].options[f.elements["sort_by"].selectedIndex].value;
	var b = f.elements["sort_type"].options[f.elements["sort_type"].selectedIndex].value;
	if(v!="" && b!=""){
		//alert(f.elements['addrs'].value);
		window.location=f.elements['addrs'].value+"&sort_by="+v+"&sort_type="+b;
	}
}

function whereto()
{
	var f = document.forms['edit'];
	var wt=f.elements["where_to"].options[f.elements["where_to"].selectedIndex].value;
	var els=wt.split('/+/');
	f.elements['type'].value=els[0];
	if(typeof(els[1])!='undefined'){
		f.elements['location'].value=els[1];
	}else{
		f.elements['location'].value="";
	}
}

function prop_submit(){
	var f = document.forms['edit'];
	f.elements['step_save'].value=1;
	document.forms['edit'].submit();
}

function add_image(){
	var f = document.forms['image_upload'];
	if(f.elements['image_file'].value!=''){
		f.submit();
	}else{
		alert("Please select a file !!!");
	}
}

function checkDates(){
	var f = document.forms['edit'];
	
	for(i=0;i<10;i++){
    	var srcElement = document.getElementById('price_'+i);
    	if(srcElement != null) {
        	if(srcElement.style.display == "block"){
                var date1=f.elements['date_from_'+(i+1)].value;
                var date2=f.elements['date_to_'+(i+1)].value;
                if(date1!='' && date2!='' && date1>date2){
                	alert('Period '+date1+' - '+date2+' is wrong !!!');	
                	return false;
                }
        		
                
        	}
        }
	}	
	return true;
}

function backStep(){
	if(checkDates()){
		document.forms['edit'].elements['subm'].value=1;
		document.forms['edit'].elements['step_finish'].value=2;
		document.forms['edit'].submit();
	}
}

function nextStep(){
	if(checkDates()){
		document.forms['edit'].elements['subm'].value=1;
		document.forms['edit'].elements['step_finish'].value=1;
		document.forms['edit'].submit();
	}
}

function searchSubmit(){
	var f = document.forms['offers_search'];
	var pr_from=f.elements['pr_from'].value;
	var pr_to=f.elements['pr_to'].value;
	var error=false;
	for(i=0;i<pr_from.length;i++)
		if(pr_from[i]<'0' || pr_from[i]>'9'){
			alert('"cost from" should be numbers only !!!');
			error=true;
			return;
		}
	for(i=0;i<pr_to.length;i++)
		if(pr_to[i]<'0' || pr_to[i]>'9'){
			alert('"cost to" should be numbers only !!!');
			error=true;
			return;
		}
	if(error==false)
		f.submit();
}

function day_show_price() {
	for(i=0;i<10;i++){
    	var srcElement = document.getElementById('date_from_'+i);
    	if(srcElement != null) {
        	if(srcElement.style.display == "none"){
                srcElement.style.display= 'block';
                if(i==9){
                	srcElement = document.getElementById('add_row');
                	srcElement.style.display= 'none';
                }
                break;
        	}
        }
	}
    //return false;
 }


 function add_new_line(name) {
	for(i=0;i<10;i++){
    	var srcElement = document.getElementById(name+i);
    	if(srcElement != null) {
        	if(srcElement.style.display == "none"){
                srcElement.style.display= 'block';
                if(i==9){
                	srcElement = document.getElementById('add_row');
                	srcElement.style.display= 'none';
                }
                break;
        	}
        }
	}
    //return false;
 }
 
 function week_show_price()
 {
	for(i=0;i<20;i++)
	{
    	var srcElement = document.getElementById('price_'+i);
    	if(srcElement != null)
    	{
        	if(srcElement.style.display == "none")
        	{
                srcElement.style.display= '';
                if(i==19)
                {
                	srcElement = document.getElementById('add_row');
                	srcElement.style.display= 'none';
                }
                break;
        	}
        }
	}
    //return false;
 }
 
  function day_show_price()
 {
	for(i=0;i<20;i++)
	{
    	var srcElement = document.getElementById('day_price_'+i);
    	if(srcElement != null)
    	{
        	if(srcElement.style.display == "none")
        	{
                srcElement.style.display= '';
                if(i==19)
                {
                	srcElement = document.getElementById('add_row');
                	srcElement.style.display= 'none';
                }
                break;
        	}
        }
	}
    //return false;
 }
 //=========================================================================================================//
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

//===========================================================================================================
function check_date_interval(f,x)
{
	var i=0;
	var r=0;
	var str_from;
	var str_to;
	for(i=0;i<=21;++i)
	{
		var str_from = window.opener.document.getElementById("date_from_"+i).value;
		//alert(i);
		var str1 = f;
		if(str1.substring(0, 6) == 'date_f')
		{
			str1 = str1.substring(10);
		}
		else if(str1.substring(0, 6) == 'date_t')
		{
			str1 = str1.substring(8);
		}
		//
		/*if(str1.substring(0, 6) == 'date_f')
		{*/
			
			alert(str_from);
		//}
		//
		if(str1.substring(0, 6) == 'date_t')
		{
			var str_to = window.opener.document.getElementById('date_to_'+i).value;
		}
		//
		if(str_from > 0 && str_to > 0)
		{
			if(i < str1 || i > str1)
			{
				//alert(str_from);
				if((x >= str_from && x <= str_to))
				{
					alert('s');
					return 0;
				}
				else
				{
					alert('w');
					return 1;
				}
			}
		}
	}
}
	//alert(r);
	//return r;
//===========================================================================================================
function dates_intervals()
{
	var str_from;
	var str_to;
	var x = 0;
	var testche;

	var day_str_from;
	var day_str_to;
	var day_x = 0;
	var day_testche;
	test = new Array();
	day_test = new Array();
	
	//========================================FOR WEEK PRICES==========================================//
	for(t=1; t<20; t++)
	{
		if(document.getElementById("date_from_"+t).value || document.getElementById("date_to_"+t).value)
		{
			str_from_pro = document.getElementById("date_from_"+t).value;
			str_to_pro = document.getElementById("date_to_"+t).value;
			str_from = parseInt(str_from_pro.substring(6)+str_from_pro.substring(3,5)+str_from_pro.substring(0,2));
			str_to = parseInt(str_to_pro.substring(6)+str_to_pro.substring(3,5)+str_to_pro.substring(0,2));
			
			test[x] = new Array();
			test[x][0] = str_from;
			test[x][1] = str_to;
			x++;
		}
	}
	for(i=0; i<x; i++)
	{
		for(j=0; j<x-1; j++)
		{
			if(test[j][0] > test[j+1][0])
			{
				intermed = test[j][0];
				test[j][0] = test[j+1][0];
				test[j+1][0] = intermed;
				
				intermed = test[j][1];
				test[j][1] = test[j+1][1];
				test[j+1][1] = intermed;
				
			}
		}
	}
	testche = "";
	for(i=0; i<x; i++)
	{
		testche = testche+test[i][0]+" - "+test[i][1]+"\n";
	}
		//alert(testche);
	
	for(i=0; i<x-1; i++)
	{
		if(test[i][1]>=test[i+1][0])
		{
			return 0;
		}
	}
	//
	for(i=0; i<x; i++)
	{
		if(test[i][0] > test[i][1])
		{
			return 0;
		}
	}
	//
	//==========================================WEEK==============================//
	//==========================================DAY===============================//
	for(t=1; t<20; t++)
	{
		if(document.getElementById("day_date_from_"+t).value || document.getElementById("day_date_to_"+t).value)
		{
			day_str_from_pro = document.getElementById("day_date_from_"+t).value;
			day_str_to_pro = document.getElementById("day_date_to_"+t).value;
			day_str_from = parseInt(day_str_from_pro.substring(6)+day_str_from_pro.substring(3,5)+day_str_from_pro.substring(0,2));
			day_str_to = parseInt(day_str_to_pro.substring(6)+day_str_to_pro.substring(3,5)+day_str_to_pro.substring(0,2));
			
			//alert(day_x);
			day_test[day_x] = new Array();
			day_test[day_x][0] = day_str_from;
			day_test[day_x][1] = day_str_to;
			day_x++;
		}
	}
	//alert(day_x-1);
	for(i=0; i<day_x; i++)
	{
		for(j=0; j<day_x-1; j++)
		{
			//alert(test[j][0]);
			if(day_test[j][0] > day_test[j+1][0])
			{
				day_intermed = day_test[j][0];
				day_test[j][0] = day_test[j+1][0];
				day_test[j+1][0] = day_intermed;
				
				day_intermed = day_test[j][1];
				day_test[j][1] = day_test[j+1][1];
				day_test[j+1][1] = day_intermed;
				
			}
		}
	}
	day_testche = "";
	for(i=0; i<day_x-1; i++)
	{
		day_testche = day_testche+day_test[i][0]+" - "+day_test[i][1]+"\n";
	}
	//alert(day_testche);
	
	for(i=0; i<day_x-1; i++)
	{
		if(day_test[i][1]>=day_test[i+1][0])
		{
			//alert(day_test[i][1]+'>'+day_test[i+1][0]);
			return 0;
		}
	}
	//
	for(i=0; i<day_x; i++)
	{
		if(day_test[i][0]>day_test[i][1])
		{
			return 0;
		}
	}
	//================================================DAY=============================//
	return 1;
}
//======================================================================================================================//
function phrase()
{
	var phrase_element;
	
	phrase_element = document.getElementById('phrase').value;
	//alert(phrase_element);
	
	if(phrase_element == '') { alert('Type a phrase to search!'); return 0; } else { return 1; }
}
//======================================================================================================================//
function pop_up(file){
	w =1024;
	h = 700;
	x = (screen.width - w) / 2;
	y = (screen.height - h) / 2;
	windowFeatures = "location=no,menubar=no,resizable=no,scrollbars=yes,top=" + y + ",left=" + x + ",width=" + w + ",height=" + h;

	link=file;
	
	fw = window.open(link, "", windowFeatures);
	fw.focus();
}
