﻿function checkLink()
	{
	alert('link OK');
	}	

function scrollToStatesDiv()
	{
		var statesDiv = document.getElementById('states');
		var pos = 0;
		var object;
		
		if (!document.getElementById('statesList')) 
		{
			return true;
		}
		
		else
		{			
			pos += statesDiv.offsetTop;
			object = statesDiv;
			
			while (object = object.offsetParent)
			{
				pos += object.offsetTop;
			}
									
			scrollTo('0',pos-20);
		}
	return false;	
	
	}
		
function getElementWidth(id)
	{
	var elem = document.getElementById(id);
	var width = elem.offsetWidth;
	return width;
	}	

function positionSubmenu()
	{
	var submenuWidth = getElementWidth('comprar_submenu') + getElementWidth('alquiler_submenu');
	var primaryDivWidth = getElementWidth('primary');
	var margin = (primaryDivWidth - submenuWidth) / 2;
	document.getElementById('comprar_href').style.position = 'relative';
	document.getElementById('alquiler_href').style.position = 'relative';
	document.getElementById('comprar_href').style.left = margin + 'px';
	document.getElementById('alquiler_href').style.left = margin + 'px';	
	}
function showads()
	{
	var adbox = document.getElementById('ads').innerHTML;
	var nw = window.open("","","");
	nw.document.write("<pre>"+adbox);
	}

function validateForm()
	{
	var state		= document.getElementById('form-state').value;
	var area		= document.getElementById('form-area').value;
	var town		= document.getElementById('form-town').value;
	var street		= document.getElementById('form-street').value;
	var type		= document.getElementById('form-type').value;
	var m2			= document.getElementById('form-m2').value;
	var bedrooms	= document.getElementById('form-bedrooms').value;
	var bathrooms	= document.getElementById('form-bathrooms').value;
	var floor		= document.getElementById('form-floor').value;
	var price		= document.getElementById('form-price').value;
	var section		= document.getElementById('form-section').value;
	var name		= document.getElementById('form-name').value;
	var phone		= document.getElementById('form-phone').value;
	var email		= document.getElementById('form-email').value;
	
	var digitsReg	= /^\d+$/;
	var emailReg	= /^[^@,]+@[^@,.]+\..+$/;
	
	if (!town || !type || !m2 || !bedrooms || !bathrooms || !price || !section || !name || !email)
		{
		alert('Por favor, rellene todos los campos obligatorios');
		return false;
		}
	
	if (price.search(digitsReg) == -1)
		{
		alert('Por favor, use sólo dígitos en el campo de precio');
		document.getElementById('form-price').select();
		return false;
		}
	if (m2.search(digitsReg) == -1)
		{
		alert('Por favor, use sólo dígitos en el campo de metros');
		document.getElementById('form-m2').select();
		return false;
		}
	if (bedrooms.search(digitsReg) == -1)
		{
		alert('Por favor, use sólo dígitos en el campo de habitaciones');
		document.getElementById('form-bedrooms').select();
		return false;
		}
	if (bathrooms.search(digitsReg) == -1)
		{
		alert('Por favor, use sólo dígitos en el campo de baños');
		document.getElementById('form-bathrooms').select();
		return false;
		}	
	if (floor && floor.search(digitsReg) == -1)
		{
		alert('Por favor, use sólo dígitos en el campo de pisos');
		document.getElementById('form-floor').select();
		return false;
		}	
	if (phone && phone.search(digitsReg) == -1)
		{
		alert('Por favor, use sólo dígitos en el campo de teléfono. Si usted no desea revelar su número de teléfono, deje este campo en blanco');
		document.getElementById('form-phone').select();
		return false;
		}
	if (email.search(emailReg) == -1)
		{
		alert('Por favor, asegúrate de que has introducido correctamente su dirección de correo electrónico');
		document.getElementById('form-email').select();
		return false;
		}
		
	return true;		
		
	}	
	
function validateContactForm()	
	{
	var name  	= document.getElementById('input_user_name').value;
	var email 	= document.getElementById('input_user_email').value;
	var reason	= document.getElementById('input_query_reason').value;
	var query 	= document.getElementById('input_user_query').value;
	
	var emailReg	= /^[^@,]+@[^@,.]+\..+$/;
	
	if (!name || !email || !query || !reason)
		{
		alert('Por favor, rellene todos los campos obligatorios');
		return false;
		}
	
	if (email.search(emailReg) == -1)
		{
		alert('Por favor, asegúrate de que has introducido correctamente su dirección de correo electrónico');
		document.getElementById('input_user_email').select();
		return false;
		}
		
	if (query.length > 1000)
		{
		alert('Por favor, use menos de 1000 caracteres para su consulta');
		document.getElementById('input_user_query').select();
		return false;
		}
		
	
	return true;
	}
	
function sortAds(sortColumn)
	{
	var sortDirection = "asc"; //set default sort direction
	var innerHTML = document.getElementById('column_' + sortColumn).innerHTML;
		
	if (innerHTML.indexOf('↓') != -1)
		{
		sortDirection = "asc";		//if column has a down arrow, it means it's sorted descending; therefore, reverse sorting to ascending
		}
	else if (innerHTML.indexOf('↑') != -1)
		{
		sortDirection = "desc";		//if column has an up arrow, it means it's sorted ascending; therefore, reverse sorting to descending
		}
	
	submitSortForm(sortColumn,sortDirection);	
	}

function submitSortForm(sortColumn,sortDirection)
	{
	var form = document.createElement("form");
	form.method = "post";
	form.action = location.href;
	form.id		= "sortForm";

	var input1 	= document.createElement("input");
	input1.type	= "hidden";
	input1.name	= "sortColumn";
	input1.value= sortColumn;
	
	var input2 	= document.createElement("input");
	input2.type	= "hidden";
	input2.name	= "sortDirection";
	input2.value= sortDirection;
	
	document.body.appendChild(form);
	
	document.getElementById('sortForm').appendChild(input1);
	document.getElementById('sortForm').appendChild(input2);
	
	document.getElementById('sortForm').submit();
	}	
	
	
function highlightSortColumn(sortColumn,sortDirection)
	{
	if (document.getElementById('column_' + sortColumn))
		{
		document.getElementById('column_' + sortColumn).className='sorted';
		switch (sortDirection)
			{
			case "desc"	: arrow = "↓"; break;
			case "asc" : arrow = "↑"; break;
			default		: arrow = "";
			}
		document.getElementById('column_' + sortColumn).innerHTML+= "&nbsp;" + arrow;	
		document.getElementById('column_' + sortColumn).sortDir = sortDirection;
		}
	}	
	
	

	
	