
/* Copyright © 2007 DIALNET All rights reserved. */
function saveOffer()
{
	var form = document.forms.fSave;
	form.submit();
}


function cancelAdd(confirmMsg)
{
	if (window.confirm(confirmMsg))
	{
		form = document.getElementById ? document.getElementById('fCancelAdd') : document.all.fCancelAdd;
		form.submit();
	}
}

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 transaction = form.fTransaction.value;

	var toCheck = new Array;
	
	toCheck['fSubCategory'] = true;
	toCheck['fTransaction'] = true;
	toCheck['fMake'] = true;
	toCheck['fModel'] = true;
	toCheck['fPrice'] = true;
	toCheck['fDescription'] = true;
	toCheck['fSec'] = true;
	
	var fieldTypes = new Array;
	fieldTypes['fSubCategory'] = 'select';
	fieldTypes['fTransaction'] = 'select';
	fieldTypes['fMake'] = 'select';
	fieldTypes['fModel'] = 'select';
	fieldTypes['fPrice'] = 'int';
	fieldTypes['fDescription'] = 'string';
	fieldTypes['fSec'] = 'string';
	
	var containers = new Array;
	containers['fSubCategory'] = 'tSubCategory';
	containers['fTransaction'] = 'tType';
	containers['fMake'] = 'tMake';
	containers['fModel'] = 'tModel';
	containers['fPrice'] = 'tPrice';
	containers['fDescription'] = 'tDescription';
	containers['fSec'] = 'tSec';
	
	form.fSubCategory.options[0].disabled = true;
	form.fTransaction.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]);
				}
			}
		}
	}	
	
	if (error > 0)
	{
		window.alert(alertMsg);
		return false;
	}
	else
	{
		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 (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 checkStep3(alertMsg)
{
	var form = document.forms.ffAddOffer;
	form.submit();
	return true;
}

function checkStep4(alertMsg)
{
	var form = document.forms.ffAddOffer;
	var error = 0;
	
	if (form.fName.value == '')
	{
		markError('tName');
		error++;
	}
	else
	{
		unmarkError('tName');
	}
	if (form.fEmail.value == '')
	{
		markError('tEmail');
		error++;
	}
	else
	{
		unmarkError('tEmail');
	}
	
	
	if (error > 0)
	{
		window.alert(alertMsg);
		return false;
	}
	else
	{
		form.submit();
		return true;
	}
	
}


