// JavaScript Document

function jsOnError(err_msg)
{
	alert(err_msg);
	return false;	
}

function jsExistValue( obj, obj_type )
{
	if ( obj_type == "TEXT" || obj_type == "PASSWORD" )
	{
		if( obj.value.length == 0 ) 
      	return false;
    	else 
      	return true;
   }
   else if (obj_type == "SELECT")
	{
   	for (i=0; i < obj.length; i++)
	   {
			if (obj.options[i].selected)
				return i;
		}
   	return false;	
	}
   else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
     		return false;	
	}
   else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
      for (i=0; i < obj.length; i++)
    	{
			if (obj[i].checked)
				return i;
		}
     	return false;	
	}
}

function jsCheckMail( pMail, pAdvanced )
{
	// Neuere Versionen verwenden einen 2.Parameter...
	if( jsCheckMail.arguments.length > 1 )
		pAdvanced = true;
	else
		pAdvanced = false;

	var sMailtrenner = /[;]/;
	var sMail = /^[-_A-Za-z0-9]+(\.?[-_A-Za-z0-9])*@([-A-Za-z0-9]+\.)+([A-Za-z]{2,4})$/;

	if( sMailtrenner.test(pMail) && pAdvanced )
	{
		var sToken = pMail.split(";");
		for( i = 0; i < sToken.length; i++ )
		{
			sTmp = sToken[i];
			if( !sMail.test(sTmp) )
				return false;
		}
		return true;
	}
	else
	{
		return sMail.test(pMail);
	}
}

function checkImmoscout()
{
	if( IsPlausibel() )
		document.immoscout.submit();
}

function IsPlausibel(  )
{
	var f = document.immoscout;
	
	// --------------------------------------------------------------------
   	// Kategorie ausgew&auml;hlt ...
	 	if(!jsExistValue(f.cat, "TEXT"))
    	{
    	 	jsOnError("Bitte w&auml;hlen Sie eine Kategorie aus.");
    	 	f.cat.focus();
    	 	return false;
	/*		
    	} else if(f.cat.value == '7') { f.action = 'http://www.savills.de/immobiliensuche/bueropraxis.html';
		} else if(f.cat.value == '8') { f.action = 'http://www.savills.de/immobiliensuche/einzelhandel.html';
		} else if(f.cat.value == '10') { f.action = 'http://www.savills.de/immobiliensuche/hallenproduktion.html';
		} else if(f.cat.value == '12') { f.action = 'http://www.savills.de/immobiliensuche/anlageobjekte.html';
	}
	*/
	
	 	} else if(f.cat.value == '7') { f.action = './?id=buero-praxis';
		} else if(f.cat.value == '8') { f.action = './?id=einzelhandel';
		} else if(f.cat.value == '10') { f.action = './?id=hallen-produktion';
		} else if(f.cat.value == '12') { f.action = './?id=anlageobjekte';
	}
	
    
	// --------------------------------------------------------------------
   	// Region ausgew&auml;hlt ...
	 	if(!jsExistValue(f.city, "TEXT"))
    	{
    	 	jsOnError("Bitte w&auml;hlen Sie eine Stadt aus.");
    	 	f.city.focus();
    	 	return false;
    	}
	
	// --------------------------------------------------------------------		
   	// Alle Tests erledigt.
	return true;
}