
var jamp =  {
	AjaxPath:'ajax/',
	
	Bookmark: function(link,title) {		
		if (window.sidebar) { 
			window.sidebar.addPanel(title, link,""); 
		} else if( document.all ) {
			window.external.AddFavorite( link, title);
		} else if( window.opera && window.print ) {
			return true;
		}
	}
}

var evt = {
	checkKey: function(e,func) {
		if(window.event) {
			key = window.event.keyCode;
		} else {
			key = e.keyCode;
		}

		if(key==13) {
			// Funktionsaufruf
		}
	}
}

var Notify = {
	successColor:'darkgreen',
	errorColor:'red',
	form: [
			{ 'success':'Die Nachricht wurde erfolgreich gesendet.' } 
	]
}

var ObjektSuche = {
	
	selected:new Array(),
	
	Toggle: function(selectedItem) {
		var t = this;
		var ort = document.forms['objektSuche'].elements['ort[]'];
			
		for(i=0;i<ort.length;i++) {
			//alert(ort.options[i].value+'=='+selectedItem.innerHTML);
			
			if(ort.options[i].value==selectedItem.innerHTML && ort.options[i].selected==false) {
				selectedItem.className='selectedActive';
				ort.options[i].selected=true;
			} else if(ort.options[i].value==selectedItem.innerHTML && ort.options[i].selected==true) {
				//alert("test");
				selectedItem.className='selectedInActive';
				ort.options[i].selected=false;
			}
		}
	},
	
	Option: function() {
		if($('Zusatzoptionen').style.display=='none') {
			$('Zusatzoptionen').style.display='block';	
		} else {
			$('Zusatzoptionen').style.display='none';
		}
	}
}

var Objekt = {
	err:0,
	bc1:'#990000',
	bc2:'#7c7c7c',
	fieldArr: [
			    { 'Name':'Exporterid', 'Required':false, 'type':'text' },
				{ 'Name':'Immobilienartid', 'Required':false, 'type':'text' },
				{ 'Name':'name', 'Required':false, 'type':'text' },
				{ 'Name':'main', 'Required':false, 'type':'text' },
				{ 'Name':'sub', 'Required':false, 'type':'text' },
			    { 'Name':'sub_sub', 'Required':false, 'type':'text' },
			   
			   	{ 'Name':'Vorname', 'Required':true, 'type':'text' },
				{ 'Name':'Nachname', 'Required':true, 'type':'text' },
				{ 'Name':'Strasse_Hausnummer', 'Required':false, 'type':'text' },
				{ 'Name':'Plz_Ort', 'Required':false, 'type':'text' },
				{ 'Name':'Telefon', 'Required':true, 'type':'int' },
				{ 'Name':'Email', 'Required':true, 'type':'email' },
				{ 'Name':'Email_Ansprechpartner', 'Required':false, 'type':'text' },
                { 'Name':'Anmerkung','Required':false,'type':'text' }
	],
	params:'',
	
	exporterID:0,
	immobilienartID:'',
	bereich:'',
	name:'',
	main:'',
	sub:'',
	sub_sub:'',
	
	validateEmail: function(value){
		var str=value;
		var filter=/^.+@.+\..{2,3}$/
		if (filter.test(str)) {
			return true;
		} else {
			return false;
		}
	},
	
	AddToNotepad: function(exporterID) {
		if(exporterID!='') {
			/*if(immoIDString==undefined) immoIDString='';
			if(querystring==undefined) querystring='';*/
			
			new Ajax.Request(jamp.AjaxPath+'Merkzettel.php',
							 	{
								 	method:'post',
									parameters:'Mode=Add&exporterID='+exporterID,
									onSuccess:function(tr) {
										if(tr.responseText=='done') {
											$('Merkzettel').innerHTML='<img src="img/icon-merkliste-entfernen.gif" border="0">';
											$('Merkzettel').href='javascript:Objekt.DeleteFromNotepad(\''+exporterID+'\');';
											$('Merkzettel').title='vom Merkzettel entfernen';
										}
									}
							 	}
							);	
		}
	},
	
	DeleteFromNotepad: function(exporterID) {
		if(exporterID!='') {
			new Ajax.Request(jamp.AjaxPath+'Merkzettel.php',
							 	{
								 	method:'post',
									parameters:'Mode=Delete&exporterID='+exporterID,
									onSuccess:function(tr) {
										if(tr.responseText=='done') {
											$('Merkzettel').innerHTML='<img src="img/icon-merkliste-hinzufuegen.gif" border="0">';
											$('Merkzettel').href='javascript:Objekt.AddToNotepad(\''+exporterID+'\');';
											$('Merkzettel').title='zum Merkzettel hinzuf&uuml;gen';
										}
									}
							 	}
							);
		}
	},
	
	Anfragen: function() {
		if($('ObjektAnfragen').style.display=='none') {
			new Effect.Appear('ObjektAnfragen',
								 	{
										duration:0.5
									}
								);
		} else {
			this.load();
			
			new Effect.Fade('ObjektAnfragen',
							   	{
									duration:0.5
								}
							);
		}
	},
	
	Expose: function(exporterID) {
		if(exporterID!='') {
			window.open('objektPrint.php?exporterID='+exporterID,'Schuett','width=744,height=500,scrollbars=yes');
		}
	},
	
	Send: function() {
		this.err=0;
		
		$('ObjektAnfragenLink').innerHTML='<img src="img/icon-warten.gif" border="0">';
		
		for(i=0;i<this.fieldArr.length;i++) {
			if(this.fieldArr[i].Required==true) {
				if($('Form_'+this.fieldArr[i].Name).value=='' && this.fieldArr[i].type=='text') {
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc1;
					this.err++;
				} else if(($('Form_'+this.fieldArr[i].Name).value=='' || isNaN($('Form_'+this.fieldArr[i].Name).value)) && this.fieldArr[i].type=='int') {
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc1;
					this.err++;
				} else if(!formSubmit.validateEmail($('Form_'+this.fieldArr[i].Name).value) && this.fieldArr[i].type=='email') {
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc1;
					this.err++;
				} else {	

					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc2;
				}
			}
			if(this.fieldArr[i].Name!='Submit') this.params+=this.fieldArr[i].Name+'='+$('Form_'+this.fieldArr[i].Name).value+'&';
			else this.params+=this.fieldArr[i].Name+'=1';
		}

		if(this.err<=0) {
			new Ajax.Request(jamp.AjaxPath+'ObjektAnfragen.php?',
							 {
								 method:'post',
								 parameters:this.params,
								 onSuccess:function(tr) {
									if(tr.responseText=='done') {
										$('ObjektAnfragenSuccess').innerHTML='<p style="padding:0px 0px 0px 15px;">Die Anfrage wurde erfolgreich abgeschickt.<br>Sie werden umgehend von unserem Ansprechpartner benachrichtigt.</p><br><br>';
										$('ObjektAnfragenSuccess').innerHTML+='<p style="padding:0px 0px 0px 15px;"><a onfocus="this.blur();" href="Javascript:Objekt.Anfragen();" title="schlie&szlig;en"><img src="img/icon-schliessen.gif" border="0"></a></p>';
									}
								 }
							 }
							);
		} else {
			$('ObjektAnfragenLink').innerHTML='<img src="img/icon-anfrage-senden.gif" border="0">';	
		}
	},
	
	init: function(exporterID,immobilienartID,bereich,name,main,sub,sub_sub) {
		this.exporterID=exporterID;
		this.immobilienartID=immobilienartID;
		this.name=name;
		this.main=main;
		this.sub=sub;
		this.sub_sub=sub_sub;
		this.bereich=bereich;

		this.load();
	},
	
	load: function() {
		new Ajax.Request(jamp.AjaxPath+'ObjektAnfragenList.php',
						 	{
								method:'post',
								parameters:'exporterID='+this.exporterID+'&immobilienartID='+this.immobilienartID+'&bereich='+this.bereich+'&name='+this.name+'&main='+this.main+'&sub='+this.sub+'&sub_sub='+this.sub_sub,
								onSuccess:function(tr) {
									$('ObjektAnfragen').innerHTML=tr.responseText;	
								}
							}
						);	
	}
}

var formSuche = {
	checkKey: function(e) {
		if(window.event) {
			key = window.event.keyCode;
		} else {
			key = e.keyCode;
		}

		if(key==13) {
			this.init();
		}
	},
	
	check: function() {
		if($('Form_Suche').value!='') {
			window.location.href='suche.php?name=&main=firmengruppe_schuett&sub=&sub_sub=&suchbegriff='+$('Form_Suche').value;
		}
	},
	
	init: function() { formSuche.check(); }
}

var formSubmit = {
	err:new Array(),
	bc1:'#FF0000',
	bc2:'#7c7c7c',
	fieldArr: [
			   	{ 'Name':'Vorname', 'Required':'true', 'type':'text' },
				{ 'Name':'Nachname', 'Required':'true', 'type':'text' },
				{ 'Name':'Strasse', 'Required':'false', 'type':'text' },
				{ 'Name':'Plz_Ort', 'Required':'false', 'type':'text' },
				{ 'Name':'Telefon', 'Required':'true', 'type':'int' },
				{ 'Name':'Email', 'Required':'true', 'type':'email' },
				{ 'Name':'Nachricht', 'Required':'true', 'type':'text' },
				{ 'Name':'Submit', 'Required':'false', 'type':'button' }
	],
	params:'',
	
	validateEmail: function(value){
		var str=value;
		var filter=/^.+@.+\..{2,3}$/
		if (filter.test(str)) {
			return true;
		} else {
			return false;
		}
	},
	
	check: function(mail) {
		for(i=0;i<this.fieldArr.length;i++) {
			if(this.fieldArr[i].Required=='true') {
				if($('Form_'+this.fieldArr[i].Name).value=='' && this.fieldArr[i].type=='text') {
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc1;
					this.err.splice(i,1);
				} else if(($('Form_'+this.fieldArr[i].Name).value=='' || isNaN($('Form_'+this.fieldArr[i].Name).value)) && this.fieldArr[i].type=='int') {
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc1;
					this.err.splice(i,1);
				} else if(!formSubmit.validateEmail($('Form_'+this.fieldArr[i].Name).value) && this.fieldArr[i].type=='email') {
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc1;
					this.err.splice(i,1);
				} else {	
					this.err.splice(i,1,this.fieldArr[i].Name);
					$('Form_'+this.fieldArr[i].Name).style.borderColor=this.bc2;
				}
			}
			if(this.fieldArr[i].Name!='Submit') this.params+=this.fieldArr[i].Name+'='+$('Form_'+this.fieldArr[i].Name).value+'&';
			else this.params+=this.fieldArr[i].Name+'=1';
		}

		if(this.err.length>=5) {
			if(mail!='') this.params+="&mail="+mail;
			
			new Ajax.Request(jamp.AjaxPath+'Mail.php?',
							 {
								 method:'post',
								 parameters:this.params,
								 onSuccess:function(tr) {
									 $('formBox').innerHTML=Notify.form[0]['success'];
								 }
							 }
							);
		}

	},
	
	init: function(mail) { formSubmit.check(mail); }
}

var Newsletter = {
	errorColor:'#990000',
	successColor:'',
	
	Anmelden: function(value) {
		if(value!='' && formSubmit.validateEmail(value)) {
			$('Newsletter_Anmelden').style.borderColor=this.successColor;	
			
			new Ajax.Request(jamp.AjaxPath+'Newsletter.php',
							 	{
									method:'post',
									parameters:'Do=Anmelden&email='+value,
									onSuccess:function(tr) {
										if(tr.responseText=='true') {
											$('Newsletter_Success').innerHTML='Sie haben sich erfolgreich angemeldet und erhalten in Kürze eine Bestätigungsmail';
											$('Newsletter_Anmelden').value='';
											$('newsletterItemLink').innerHTML='';
										} else {
											$('Newsletter_Success').innerHTML='Die angegebene E-Mail Adresse ist bereits vorhanden.';	
										}
									}
								}
							);	
		} else {
			$('Newsletter_Anmelden').style.borderColor=this.errorColor;	
		}
	},
	
	Abmelden: function() {
		
	},
	
	Activation: function(act) {
		if(act!='') {
			new Ajax.Request(jamp.AjaxPath+'Newsletter.php',
							 	{
									method:'post',
									parameters:'Do=Activate&act='+act,
									onSuccess:function(tr) {
										if(tr.responseText=='true') {
											$('Newsletter_SuccessBox').style.display='block';	
										} else {
											$('Newsletter_SuccessBox').style.display='none';
										}
									}
								}
							);
		}
	},
	
	Close: function() {
		$('Newsletter_SuccessBox').style.display='none';	
	}
}