function immomelderRequest()
{
	var validData = true; 
	if(document.getElementById('m_naam').value.length<2) {
		validData = false;
		document.getElementById('lbl_m_naam').style.color = "red";
	}
	if(!emailCheck(document.getElementById('m_email').value)) {
		validData = false;
		document.getElementById('lbl_m_email').style.color="red";
	}
	if(validData == true) {
		document.getElementById('save_profile').value='1';
		document.frm_immo_melder.submit();
	} else {
		alert("Gelieve de rood gemarkeerde velden correct in te vullen a.u.b.");
	}
}

function emailCheck (emailStr) {

	var email_checked;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		//alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			//alert("Ths username contains invalid characters.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			//alert("Ths domain name contains invalid characters.");
			return false;
		}
	}

	if (user.match(userPat)==null) {
		//alert("The username doesn't seem to be valid.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("Destination IP address is invalid!");
				return false;
			}
		}
		email_checked = '1';
		return true;
	}


	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			//alert("The domain name does not seem to be valid.");
			return false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 &&
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		//alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}



	if (len<2) {
		//alert("This address is missing a hostname!");
		return false;
	}
	email_checked = '1';
	return true;
}

function showTab(tabID, tabBtnID)
{
	// hide all tabs
	document.getElementById('f_tab_algemeen').style.display="none";
	document.getElementById('f_tab_foto').style.display="none";
	document.getElementById('f_tab_ligging').style.display="none";
	if(document.getElementById('f_tab_docs')) {
		document.getElementById('f_tab_docs').style.display="none";
	}
	document.getElementById('f_tab_contact').style.display="none";
	
	// style tabbuttons default  
	document.getElementById('tab_btn_algemeen').className="fichetab";
	document.getElementById('tab_btn_foto').className="fichetab";
	document.getElementById('tab_btn_ligging').className="fichetab";
	if(document.getElementById('tab_btn_docs')) {
		document.getElementById('tab_btn_docs').className="fichetab";
	}
	document.getElementById('tab_btn_contact').className="fichetab";
	
	
	// show selected tab
	document.getElementById(tabID).style.display="";
	document.getElementById(tabBtnID).className="fichetab_active";
	
	
}

function loadMapViewer(xpos, ypos)
{
	var map_frame = document.getElementById('googlemap');
	map_frame.contentWindow.load(xpos, ypos);
}

function delelteMI(ref) {
	document.getElementById('delete_ref').value=ref;
	document.getElementById('frm_delete_mi').submit();
}

function openWindowC(url,w,h,tb,stb,l,mb,sb,rs){
	var w1 = 480, h1 = 340;
	if (document.all || document.layers) {
	   w1 = screen.availWidth;
	   h1 = screen.availHeight;
	}
	var popW = w, popH = h;
	var x = (w1-popW)/2, y = (h1-popH)/2;
	var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y; //A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING
	tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
	var x=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',links='+l+',resizable='+rs+t);
	x.focus();
}

function displayPrijsklasse(status) {
	if(status == "TK") {
		$('immo_type').show();
		$('immo_prijs_limit').show();
		$('immo_type_huur').hide();
		$('immo_huurprijs_limit').hide();
	} else {
		$('immo_type_huur').show();
		$('immo_huurprijs_limit').show();
		$('immo_type').hide();
		$('immo_prijs_limit').hide();
	}
}

function clearSelect(obj) {
	alert($(obj).options.length);
	$(obj).options.length=0;
}

function sendPassword() {
	// controlleer of er een geldig emailadres werd ingevuld
	var email = document.getElementById('rp_email').value;
	if(emailCheck(email)==true) {
		document.getElementById('frm_password_lost').submit();
	} else {
		document.getElementById('lbl_rp_email').style.color="red";
		alert("U hebt een ongeldig emailadres ingevuld!");
	}
}

function sendSyndicRequest() {
	var email 		= document.getElementById('ss_email').value;
	var name 		= document.getElementById('ss_naam').value;
	var firstname	= document.getElementById('ss_voornaam').value;
	var property	= document.getElementById('ss_eigendom').value;
	
	var validationFlag = true;
	
	if(!emailCheck(email)) {
		validationFlag = false;
		document.getElementById('lbl_ss_email').style.color="red";
	}
	
	if(name.length<2) {
		validationFlag = false;
		document.getElementById('lbl_ss_naam').style.color="red";
	}
	
	if(firstname.length<1) {
		validationFlag = false;
		document.getElementById('lbl_ss_voornaam').style.color="red";
	}
	
	if(property.length<2) {
		validationFlag = false;
		document.getElementById('lbl_ss_eigendom').style.color="red";
	}
	
	if(validationFlag == true) {
		document.getElementById('frm_syndic_subscribe').submit();		
	} else {
		alert("Gelieve alle rood gemarkeerde velden correct in te vullen a.u.b.");
	}
}

function Login() {
	var user = document.getElementById('user').value;
	var pass = document.getElementById('pass').value;
	if(!emailCheck(user)){
		document.getElementById('login_message').innerHTML="Ongeldig emailadres!";
	} else {
		if(pass != "paswoord" & pass !="") {
			document.getElementById('login_progress').style.visibility="visible";
			var strPar ="user="+user+"&pass="+pass;
			var objAjax = new Ajax( "/phpscripts/ajax_authentication_handler.php" , "POST" , strPar, Login_response );
			objAjax.go();
		} else {
			document.getElementById('user').value = "e-mail";
			document.getElementById('fpass').value = "paswoord";
			document.getElementById('user').style.color = "red";
			document.getElementById('fpass').style.color = "red";
		}
	}
}

function Login_response(xmlRequest) {
	document.getElementById('login_progress').style.visibility="hidden";
	if(xmlRequest.responseText==1){
		document.location.href='http://www.kantoordesaeger.be';
	} else {
		document.getElementById('login_message').innerHTML="Uw login gegevens zijn niet correct!";
		document.getElementById('user').value = "e-mail";
		document.getElementById('fpass').style.color="#000";
		document.getElementById('fpass').value = "paswoord";
		document.getElementById('fpass').style.display="";
		document.getElementById('pass').style.display="none";
	}
}

function activatePass() {
	document.getElementById('fpass').style.display="none";
	document.getElementById('pass').style.display="";
	document.getElementById('pass').focus();
}

function resetEmailInput() {
	
	document.getElementById('login_message').innerHTML="";
	document.getElementById('user').value='';
	document.getElementById('user').style.color = '#000'
}

function Logout() {
	document.location.href="/afmelden";
}

function showDiv(obj) {
	Effect.SlideDown(obj, { duration: 1.0 });
	$('btn_'+obj+'_hide').show();
	$('btn_'+obj).hide();
}

function hideDiv(obj) {
	Effect.SlideUp(obj, { duration: 1.0 });
	$('btn_'+obj+'_hide').hide();
	$('btn_'+obj).show();
}

function unSubscribe() {
	if(emailCheck($('email_uitschrijven').value)) {
		var answer = confirm("Bent u zeker dat u zich wenst uit te schrijven?\nU kan zich later op ieder moment weer inschrijven via onze website.");
		if(answer==true) {
			$('unsubscribe_profile').value=1;
			$('immo_melder').submit();
		}	
	} else {
		alert("Gelieve een geldig emailadres in te vullen a.u.b.");
	}	
}

function showDocuments() {
	$('document_container').show();
	$('message_container').hide();
	$('contact_container').hide();
	$('password_container').hide();
	$('messages_tab').className="syndic_tab";
	$('document_tab').className="syndic_tab_active";
	$('contact_tab').className="syndic_tab";
	$('password_tab').className="syndic_tab";
}

function showMessages() {
	$('document_container').hide();
	$('message_container').show();
	$('contact_container').hide();
	$('password_container').hide();
	$('messages_tab').className="syndic_tab_active";
	$('document_tab').className="syndic_tab";
	$('contact_tab').className="syndic_tab";
	$('password_tab').className="syndic_tab";
}

function showContactForm() {
	$('document_container').hide();
	$('message_container').hide();
	$('contact_container').show();
	$('password_container').hide();
	$('messages_tab').className="syndic_tab";
	$('document_tab').className="syndic_tab";
	$('contact_tab').className="syndic_tab_active";
	$('password_tab').className="syndic_tab";
}

function showPasswordForm() {
	$('document_container').hide();
	$('message_container').hide();
	$('contact_container').hide();
	$('password_container').show();
	$('messages_tab').className="syndic_tab";
	$('document_tab').className="syndic_tab";
	$('contact_tab').className="syndic_tab";
	$('password_tab').className="syndic_tab_active";
}

function getSyndicProperty(id) {
	$('property_index').value=id;
	$('frm_syndic_property').submit();
}

function changeSyndicPassword(user) {
	var oldPass=$('syndic_old_pass').value;
	var newPass=$('syndic_new_pass').value;
	var newPassC=$('syndic_confirm_new_pass').value;
	
	//fist check on empty fields
	if(oldPass && newPass && newPassC) {
		if(newPass.length > 5) {
			if(newPass == newPassC) {
				document.getElementById('cpw_progress').style.visibility="visible";
				var strPar ="user="+user+"&pass="+oldPass+"&newpass="+newPass;
				var objAjax = new Ajax( "/phpscripts/ajax_change_syndic_password_handler.php" , "POST" , strPar, changeSyndicPassword_response );
				objAjax.go();
			} else {
				alert("De bevestiging van uw paswoord is verschillend van uw nieuw paswoord. Controleer of uw 'Caps Lock' toets niet aanstaat.");
			}	
		} else {
			alert("Uw nieuw paswoord moet minstens 6 karakter lang zijn.");
		}	
	} else {
		alert("Gelieve alle velden in te vullen a.u.b.");
	}	
}
	
function changeSyndicPassword_response(xmlRequest) {
	document.getElementById('cpw_progress').style.visibility="hidden";
	if(xmlRequest.responseText=='1') {
		$('change_password_msg').innerHTML="Uw paswoord werd met succes gewijzigd.<br>U ontvangt dadelijk een mail met uw nieuw paswoord.";
		
		$('syndic_old_pass').value="";
		$('syndic_new_pass').value="";
		$('syndic_confirm_new_pass').value="";
	
	} else {
		$('change_password_msg').innerHTML="<span style='color:red;'>Uw logingegevens zijn niet correct.<br>Gelieve opnieuw te proberen.</span>";
	}	
		
}
	