/* Copyright © 2007 DIALNET All rights reserved. */
function saveOffer()
{
	var form = document.forms.ffSave;
	form.submit();
}

function cancelAdd(confirmMsg)
{
	if (window.confirm(confirmMsg))
	{
		var form = document.forms.ffCancelAdd;
		form.submit();
	}
}


function setCustomCity()
{
	var form = document.forms.ffAddOffer;
	
	if (form.fCustomCity.checked == true)
	{
		form.fCity.disabled = true;
		form.fCity.style.display = 'none';
	}
	else
	{
		form.fCity.disabled = false;
		form.fCity.style.display = 'inline';
	}
}

function checkStep4(alertMsg)
{
	var form = document.forms.ffAddOffer;
	var error = 0;
	

	if (form.fEmail.value == '')
	{
		markError('tEmail');
		error++;
	}
	else
	{
		unmarkError('tEmail');
	}
	
	
	if (error > 0)
	{
		window.alert(alertMsg);
		return false;
	}
	else
	{
		form.submit();
		return true;
	}
	
}

function checkStep3(alertMsg)
{
	var form = document.forms.ffAddOffer;
	form.submit();
	return true;
}



function checkStep2(alertMsg)
{
	var form = document.forms.ffAddOffer;
	var error = 0;
	
	if (form.fRegion.value == 'NULL')
	{
		markError('tRegion');
		error++;
	}
	else
	{
		unmarkError('tRegion');
	}
	
	if (form.fCity.value == '')
	{
		markError('tCity');
		error++;
	}
	else
	{
		unmarkError('tCity');
	}
	
	if (form.fPostalCode.value == '')
	{
		markError('tPostalCode');
		error++;
	}
	else
	{
		unmarkError('tPostalCode');
	}
	
	if (form.fStreet.value == '')
	{
		markError('tStreet');
		error++;
	}
	else
	{
		unmarkError('tStreet');
	}
	
	
	
	if (error > 0)
	{
		if (form.fShowMap)
		{
			form.fShowMap.checked = false;
		}
		alert(alertMsg);
		return false;
	}
	else
	{
		if (form.fShowMap)
		{
			if (form.fShowMap.checked == true)
			{
				form.fMapAccuracy.value = setVars['gMapAccuracy'];
		    	form.fMapW.value = setVars['gMapW'];
		    	form.fMapL.value = setVars['gMapL'];
			}
			else
			{
				form.fMapAccuracy.value = null;
		    	form.fMapW.value = null;
		    	form.fMapL.value = null;
			}
		}
		form.submit();
		return true;
	}
}

function setPrevMap(mapAccuracy, mapW, mapL)
{
	var mapContainer = document.getElementById ? document.getElementById('mapContainer') : document.all.mapContainer;
	var mapObj = document.getElementById ? document.getElementById('mapDiv') : document.all.mapDiv;
	
	var browserName = navigator.appName; 
	if (browserName == 'Microsoft Internet Explorer')
	{
		styleDisplay = 'inline';
	}
	else
	{
		styleDisplay = 'table-cell';
	}
	
	mapObj.style.display = 'block';
	mapContainer.style.display = styleDisplay;
	
	setVars['gMapAccuracy'] = mapAccuracy;
	setVars['gMapW'] = mapW;
    setVars['gMapL'] = mapL;
    
    
	showMap();
	showMapInfo();
}

function setMapLocation(alertMsg, countryCode, source)
{
	var form = document.forms.ffAddOffer;
	var error = 0;
	
	var mapContainer = document.getElementById ? document.getElementById('mapContainer') : document.all.mapContainer;
	var mapObj = document.getElementById ? document.getElementById('mapDiv') : document.all.mapDiv;
	
	var browserName = navigator.appName; 
	if (browserName == 'Microsoft Internet Explorer')
	{
		styleDisplay = 'inline';
	}
	else
	{
		styleDisplay = 'table-cell';
	}
	

	if (form.fShowMap.checked == true)
	{
		
		if (form.fRegion.value == 'NULL')
		{
			markError('tRegion');
			error++;
		}
		else
		{
			unmarkError('tRegion');
		}
		
		if (form.fCity.value == '' || isNaN(form.fCity.value) == false)
		{
			markError('tCity');
			error++;
		}
		else
		{
			unmarkError('tCity');
		}
		
		if (error > 0)
		{
			if (source == 'checkBox')
			{
				form.fShowMap.checked = false;
			}
			alert(alertMsg);
			//return false;
		}
		else
		{
			mapObj.style.display = 'block';
			mapContainer.style.display = styleDisplay;
			
			var loc = '';
			
			if (form.fStreet.value != '' && isNaN(form.fStreet.value) != false)
			{
				loc += form.fStreet.value+', ';
			}
			
			if (isNaN(form.fCity.value) != false)
			{
				loc += form.fCity.value+', ';
			}
			loc += form.fRegion.options[form.fRegion.selectedIndex].text+', ';
			loc += countryCode;
			findGeoCode(loc);
			//return true;
		}
	}
	else
	{
		mapObj.style.display = 'none';
		mapContainer.style.display = 'none';
		//return true;
	}
	


}

function showMapInfo()
{
	var infoBox = document.getElementById ? document.getElementById('mapInfo') : document.all.mapInfo;
    infoBox.style.display = 'block';
    
    var regionCheckObj = document.getElementById ? document.getElementById('sRegionPoint') : document.all.sRegionPoint;
    var cityCheckObj = document.getElementById ? document.getElementById('sCityPoint') : document.all.sCityPoint;
    var streetCheckObj = document.getElementById ? document.getElementById('sStreetPoint') : document.all.sStreetPoint;
    
    var regionCheck = 0;
    var cityCheck = 0;
    var streetCheck = 0;
    
    if (setVars['gMapAccuracy'] > 1)
    {
		regionCheck = 1;
    }
    if (setVars['gMapAccuracy'] > 3)
    {
    	var cityCheck = 1;
    }
    if (setVars['gMapAccuracy'] > 5)
    {
    	var streetCheck = 1;
    }
    
    
    if (regionCheck == 1)
    {
    	regionCheckObj.innerHTML = '<img src="./r_gls/images/true.jpg" class="i_true" />';
    }
    else
    {
    	regionCheckObj.innerHTML = '<img src="./r_gls/images/false.jpg" class="i_false" />';
    }
    
    if (cityCheck == 1)
    {
    	cityCheckObj.innerHTML = '<img src="./r_gls/images/true.jpg" class="i_true" />';
    }
    else
    {
    	cityCheckObj.innerHTML = '<img src="./r_gls/images/false.jpg" class="i_false" />';
    }
    
    if (streetCheck == 1)
    {
    	streetCheckObj.innerHTML = '<img src="./r_gls/images/true.jpg" class="i_true" />';
    }
    else
    {
    	streetCheckObj.innerHTML = '<img src="./r_gls/images/false.jpg" class="i_false" />';
    }
}

function findGeoCodeSuccess()
{
    showMap();
    showMapInfo();
    
    var form = document.forms.ffAddOffer;
    
    form.fMapAccuracy.value = setVars['gMapAccuracy'];
    form.fMapW.value = setVars['gMapW'];
    form.fMapL.value = setVars['gMapL'];
    
    return true;
}

function findGeoCodeFalse( errorCode )
{
	var form = document.forms.ffAddOffer;
	form.fMapAccuracy.value = null;
    form.fMapW.value = null;
    form.fMapL.value = null;
	
	var dMapDiv = document.getElementById ? document.getElementById('mapDiv') : document.all.mapDiv;
	dMapDiv.style.display = 'none';
	
	var errorBox = document.getElementById ? document.getElementById('mapError') : document.all.mapError;
    errorBox.style.display = 'block';
	
	form.fShowMap.checked = false;
	
	return false;
}

function delPhotoError(errorObj, loaderObj, actionObj)
{
	loaderObj.style.display = 'none';
	errorObj.style.display = 'block';
	actionObj.style.display = 'none';
}

function delPhotoSuccess(photoCotainer)
{
	photoCotainer.innerHTML = '';
}

function delPhotoProcess(errorObj, loaderObj, actionObj)
{

	errorObj.style.display = 'none';
	loaderObj.style.display = 'block';
	actionObj.style.display = 'none';
}


function delPhoto(pId)
{
	var photoCotainer = getObjId('dPc'+pId);
	var errorObj = getObjId('delError'+pId);
	var loaderObj = getObjId('delLoader'+pId);
	var actionObj = getObjId('delAction'+pId);
	
	var xmlLocation = '../../';
	
	if(window.XMLHttpRequest)
	{
		var request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)  
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	request.onreadystatechange = function()
  	{
    	if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				var resultXML = request.responseXML; 
				if (resultXML == null)
				{
					delPhotoError(errorObj, loaderObj, actionObj);
					return false;
				}
				var params = resultXML.getElementsByTagName('result')[0];
				var delStatus = params.getAttribute('status');
				var leftPhotos = params.getAttribute('counter');
				if (delStatus == 1)
				{
					delPhotoSuccess(photoCotainer);
					if (leftPhotos < 4)
					{
						var form = document.forms.ffAddPhoto;
						form.style.display = 'block';
						
						if (window.loaderObj)
						{
							loaderObj.style.display = 'none';
						}
						if (window.loadInfoObj)
						{
							loadInfoObj.innerHTML = '';
						}
					}
				}
				else
				{
					delPhotoError(errorObj, loaderObj, actionObj);
				}
			}
			else
			{
				delPhotoError(errorObj, loaderObj, actionObj);
			}
		}
		else if (request.readyState == 1)
		{
			delPhotoProcess(errorObj, loaderObj, actionObj);
		}
		else if (request.readyState == 0)
		{
			delPhotoError(errorObj, loaderObj, actionObj);
		}
  	};
  	
	request.open('POST', xmlLocation, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var postRequest = ''+
		'delPhoto=true&'+
		'pId='+pId+
		'';
	request.send(postRequest);
}

function addPhoto()
{
	form = document.forms.ffAddPhoto;
	loadInfoObj = document.getElementById ? document.getElementById('loadInfo') : document.all.loadInfo;
	loaderObj = document.getElementById ? document.getElementById('loader') : document.all.loader;

	loadInfoObj.innerHTML = '';
	loaderObj.style.display = 'block';

	var frameId = 'f' + Math.floor(Math.random() * 99999);
	frameContainer = document.createElement('div');
	frameContainer.setAttribute('id','fContainer');
	frameContainer.innerHTML = '<iframe src="about:blank" id="'+frameId+'" name="'+frameId+'" onload="parseResult(this);" style="display: none; width: 0px; height: 0px;"></iframe>';
	document.body.appendChild(frameContainer);
	frameObj = document.getElementById(frameId);
	
	form.target = frameObj.name;
	form.submit();
	
	return true;
}


function parseResult(obj)
{
	if (obj.contentDocument)
	{ 
   		result = obj.contentDocument.forms[0]; 
 	} 
 	else 
 	{ 
   		obj.onConmplete = result = document.frames[obj.name].document.forms[0]; 
	} 
	
	var status = result.status.value;
	var info;
		
	if (status == 1)
	{
		info = result.info.value;
		var num = result.num.value;
		var delErrorMsg = result.delError.value;
		var delLoaderMsg = result.delLoader.value;
		var delActionMsg = result.delAction.value;
	}
	else
	{
		var error = result.error.value;
	}
	
	var counter = result.total.value;
	
	if (status == 0)
	{
		info = error;
	}
	else
	{
		var r = (Math.random()* 99999);
		var photosContainerObj = document.getElementById ? document.getElementById('photosContainer') : document.all.photosContainer;

		var newPhotoStr = ''+
			'<div id="dPc'+num+'">'+
                '<img src="./?sPhoto='+num+'&t=thumb" class="iPhoto"/>'+
                '<br />'+
                '<div id="delError'+num+'" style="margin-top: 5px; display: none;">' +
                    '<img src="./r_gls/images/_delIco.jpg" class="iDelIco" onclick="delPhoto('+num+');" alt="" title="" /><br />'+
                    delErrorMsg+
                '</div>'+
                '<div id="delLoader'+num+'" style="margin-top: 5px; display: none;">'+
                    '<img src="./r_gls/images/loader.gif" class="iDelIco" alt="" title="" /><br />'+
                    delLoaderMsg+
                '</div>'+
                '<div id="delAction'+num+'" style="margin-top: 5px; cursor: pointer;">'+
                    '<img src="./r_gls/images/_delIco.jpg" class="iDelIco" onclick="delPhoto('+num+');" alt="" title="" /><br />'+
                    delActionMsg+
                '</div>'+
            '</div>'+
            '';
		
		if (navigator.appName == 'Microsoft Internet Explorer')
		{
			newCell = photosContainerObj.insertCell();
			newCell.className = 'dPhotoThumbUp';
			newCell.innerHTML = newPhotoStr;
		}
		else
		{
			photosContainerObj.innerHTML += ''+
			'<td class="dPhotoThumbUp">'+
				newPhotoStr+
			'</td>'+
			'';
		}

	}
	
	form.fPhoto.value ='';
	loaderObj.style.display = 'none';
	loadInfoObj.innerHTML = info;
	
	var containerObj = parent.document.getElementById('fContainer');
	frameContainer.innerHTML = '';
	containerObj.innerHTML = '';
	
	if (counter >= 4)
	{
		form.style.display = 'none';
	}
	
	return true;
}


function checkStep1(alertMsg)
{
	var error = 0;
	var form = document.forms.ffAddOffer;
	var subCat = form.fSubCategory.value;
	
	
	

	var toCheck = new Array;
	
	

	if (subCat == 'camping')
	{
		toCheck['fRooms'] = false;
		toCheck['fRoomsDescription'] = false;
	}
	else
	{
		toCheck['fRooms'] = true;
		toCheck['fRoomsDescription'] = true;
	}
	
	if (form.fBoardRooms.value != '')
	{
		toCheck['fBoardRooms'] = true;
	}
	else
	{
		toCheck['fBoardRooms'] = false;
	}
	
	
	toCheck['fObjectName'] = true;
	toCheck['fSubCategory'] = true;
	toCheck['fDescription'] = true;
	toCheck['fSurroundingsDescription'] = true;

	toCheck['fSec'] = true;
	
	var fieldTypes = new Array;
	fieldTypes['fObjectName'] = 'string';
	fieldTypes['fRooms'] = 'int';
	fieldTypes['fRoomsDescription'] = 'string';
	fieldTypes['fBoardRooms'] = 'int';
	fieldTypes['fSubCategory'] = 'select';
	fieldTypes['fDescription'] = 'string';
	fieldTypes['fSurroundingsDescription'] = 'string';
	fieldTypes['fSec'] = 'string';
	
	var containers = new Array;
	containers['fObjectName'] = 'tObjectName';
	containers['fSubCategory'] = 'tSubCategory';
	containers['fRooms'] = 'tRooms';
	containers['fRoomsDescription'] = 'tRoomsDescription';
	containers['fBoardRooms'] = 'tBoardRooms';
	containers['fDescription'] = 'tDescription';
	containers['fSurroundingsDescription'] = 'tSurroundingsDescription';
	containers['fSec'] = 'tSec';
	
	form.fSubCategory.options[0].disabled = true;
	
	for (field in toCheck)
	{
		if (toCheck[field] == true)
		{
			var ff = eval('form.'+field);
			var tt = fieldTypes[field];

			if (tt == 'string')
			{
				if (ff.value == '')
				{
					markError(containers[field]);
					error++;	
				}
				else
				{
					unmarkError(containers[field]);
				}
			}
			else if (tt == 'int')
			{
				if (ff.value == '' || isNaN(ff.value) || ff.value == 0)
				{
					markError(containers[field]);
					error++;
				}
				else
				{
					unmarkError(containers[field]);
				}
			}
			else if (tt == 'select')
			{
				if (ff.value == 'NULL')
				{
					markError(containers[field]);
					error++;
				}
				else
				{
					unmarkError(containers[field]);
				}
			}
			else if (tt == 'radio')
			{
				if (ff[0].checked == false && ff[1].checked == false)
				{
					markError(containers[field]);
					error++;
				}
				else
				{
					unmarkError(containers[field]);
				}
			}
		}
		else
		{
			unmarkError(containers[field]);
		}
	}	
	
	if (error > 0)
	{
		window.alert(alertMsg);
		return false;
	}
	else
	{
		form.submit();
		return true;
	}
}


function switchFields()
{
	var form = document.forms.ffAddOffer;
	var subCat = form.fSubCategory;
	
	
	if (subCat.value == 'camping')
	{
		hideObj('tRooms');
		hideObj('tRoomsDescription');
		hideObj('tBoardRooms');
		hideObj('tBoardRoomsDescription');
		hideObj('tSep1');
	}
	else if (subCat.value == 'cottages')
	{
		showObj('tRooms');
		showObj('tRoomsDescription');
		hideObj('tBoardRooms');
		hideObj('tBoardRoomsDescription');
		showObj('tSep1');
	}
	else
	{
		showObj('tRooms');
		showObj('tRoomsDescription');
		showObj('tBoardRooms');
		showObj('tBoardRoomsDescription');
		showObj('tSep1');
	}
}





