
var firsttime_display_logon = 1;

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}


function checkRemember(box){
		
		fm = document.memberForm;
		if(box.checked == true){
			
			rememberDetails(fm.m_username.value,fm.m_password.value);
			
		}else{
			rememberDetails(null,null,1);
			
		}
	
}

function rememberDetails(un,pw,clear){
	
	
	

	
	usr = (clear) ? "":un;
	pss = (clear) ? "":pw;
	
	remember_me = (clear) ? 0:1;
	
	usr = encode64(usr);
	pss = encode64(pss);
	
	expireDate = new Date;
	expireDate.setMonth(expireDate.getMonth()+12);
	expires = expireDate.toGMTString();
	document.cookie = "logon_username="+usr+";expires="+expires;
	document.cookie = "logon_password="+pss+";expires="+expires;
	document.cookie = "remember_me="+remember_me+";expires="+expires;
		

		
		
	
	
}


function checkScroll(){
	
	
	h = Math.abs(parent.document.body.clientHeight -20);
	
	h1 = Math.abs(document.getElementById('main_table').clientHeight);
	
	
	
	if(h1 > h){
		//alert("scroll");
		
		document.getElementById('main_table').style.width = "175px";
		
		document.body.scroll='yes';
		
	}else{
		//alert("noscroll");
		
		document.getElementById('main_table').style.width = "175px";
		
		document.body.scroll='no';
	}
	
	
	
}


function logoff(){
	
	
			expireDate = new Date;
			expireDate.setMonth(expireDate.getMonth()-6);
			expires = expireDate.toGMTString();
			
			parent.document.cookie = "is_member=;expires="+expires;
			parent.document.cookie = "m_title=;expires="+expires;
			parent.document.cookie = "m_firstname=;expires="+expires;
			parent.document.cookie = "m_surname=;expires="+expires;
			parent.document.cookie = "m_email=;expires="+expires;
			parent.document.cookie = "m_telephone=;expires="+expires;
			parent.document.cookie = "m_site=;expires="+expires;
			parent.document.cookie = "m_house_type=;expires="+expires;
			parent.document.cookie = "m_house_type_id=;expires="+expires;
			parent.document.cookie = "m_house_type_name=;expires="+expires;
			parent.document.cookie = "m_house_type_beds=;expires="+expires;
			parent.document.cookie = "m_house_type_min_price=;expires="+expires;
			parent.document.cookie = "m_house_type_max_price=;expires="+expires;
			parent.document.cookie = "m_subscribe_flag=;expires="+expires;
			parent.document.cookie = "m_date_created=;expires="+expires;
			parent.document.cookie = "m_date_updated=;expires="+expires;
			parent.document.cookie = "m_id=;expires="+expires;
			parent.document.cookie = "m_allowed=;expires="+expires;
			
			
			/*document.memberForm.m_username.value = "";
			document.memberForm.m_password.value = "";
			
			document.getElementById('logon_form').style.display = "block";
			document.getElementById('check_logon').style.display = "none";
			document.getElementById('member_txt_table').style.display = "none";*/
			
			src = parent.document.getElementById('links_frame').src;
			parent.document.getElementById('links_frame').src = src;
			
			src = parent.document.getElementById('right_frame').src;
			parent.document.getElementById('right_frame').src = src;
			
			parent.document.getElementById('main_frame').src = "scripts/pages.php";
			
			 checkScroll()
	
	
}



function displayLogon(result){
	
		
	re=/\^/gi;
	
	
	
	if(result.match(re)){
			
			
			document.getElementById('check_logon').style.display = "none";
			
			m_arr = result.split("^");
			
			
			/*$logon_details = "$row[title]^";
			$logon_details .= "$row[firstname]^";
			$logon_details .= "$row[surname]^";
			$logon_details .= "$row[email]^";
			$logon_details .= "$row[telephone]^";
			$logon_details .= "$row[site]^";
			$logon_details .= "$row[house_type]^";
			$logon_details .= "$row[house_type_id]^";
			$logon_details .= "$row[house_type_name]^";
			$logon_details .= "$row[house_type_beds]^";
			$logon_details .= "$row[house_type_min_price]^";
			$logon_details .= "$row[house_type_max_price]^";
			$logon_details .= "$row[subscribe_flag]^";
			$logon_details .= "$row[date_created]^";
			$logon_details .= "$row[date_updated]";*/
			
			
			m_title = m_arr[0];
			m_firstname = m_arr[1];
			m_surname = m_arr[2];
			m_email = m_arr[3];
			m_telephone = m_arr[4];
			m_subscribe_flag = m_arr[5];
			m_date_created = m_arr[6];
			m_date_updated = m_arr[7];
			m_id = m_arr[8];
			m_allowed = m_arr[9];
			
			
			
			
			expireDate = new Date;
			expireDate.setMonth(expireDate.getMonth()+6);
			expires = expireDate.toGMTString();
			
			parent.document.cookie = "is_member=1;expires="+expires;
			parent.document.cookie = "m_title="+m_title+";expires="+expires;
			parent.document.cookie = "m_firstname="+m_firstname+";expires="+expires;
			parent.document.cookie = "m_surname="+m_surname+";expires="+expires;
			parent.document.cookie = "m_email="+m_email+";expires="+expires;
			parent.document.cookie = "m_telephone="+m_telephone+";expires="+expires;
			
			parent.document.cookie = "m_subscribe_flag="+m_subscribe_flag+";expires="+expires;
			parent.document.cookie = "m_date_created="+m_date_created+";expires="+expires;
			parent.document.cookie = "m_date_updated="+m_date_updated+";expires="+expires;
			parent.document.cookie = "m_id="+m_id+";expires="+expires;
			parent.document.cookie = "m_allowed="+m_allowed+";expires="+expires;
			
			src = parent.document.getElementById('links_frame').src;
			parent.document.getElementById('links_frame').src = src;
			
			src = parent.document.getElementById('right_frame').src;
			parent.document.getElementById('right_frame').src = src;
			
			//document.getElementById('member_txt').innerHTML = "Welcome <b>"+m_firstname+"</b>";
			//document.getElementById('member_txt_table').style.display = "block";
			//document.memberForm.m_id.value = m_id;
			
			
			
		}else{
			
			document.getElementById('check_id').innerHTML = "Sorry your logon details cannot be confirmed<br><br><input type=\"button\" class=\"reset_btn\" style=\"width:60px;font-size:11px;text-decoration:underline;\" onmouseover=\"javascript:checkOver(this);\" onmouseout=\"javascript:checkOut(this);\" onClick=\"javascript:checkOut(this);backLogin();\" value=\"try again?\">";
			
			
			
			
		}
	
		checkScroll()
	
}



function backLogin(){
	
	document.memberForm.m_username.value = "";
	document.memberForm.m_password.value = "";
	
	document.getElementById('logon_form').style.display = "block";
	document.getElementById('check_logon').style.display = "none";
	document.memberForm.m_username.focus();
	 
}	


function logon(){
	
	
	
	
	fm = document.memberForm;
	
	if(fm.m_username.value == ""){
		alert("Please enter your username");
		fm.m_username.focus();
	}else if(fm.m_password.value== ""){
		alert("Please enter your password");
		fm.m_password.focus();
		
	}else{
		
		
		document.getElementById('logon_form').style.display = "none";
		
		document.getElementById('check_id').innerHTML = "checking details please wait....";
		document.getElementById('check_logon').style.display = "block";
		
		fm.action = "member_logon.php";
		fm.target = "logon_frame";
		fm.submit();
		
		
	}
	
	
	
	
}





function checkOver(btn){
	
	
		
		btn.className = btn.className +"_over";
		
		
		if(parent.is_IE == 1){
			btn.style.cursor='hand';
		
		}else{
			
			btn.style.cursor='pointer';
			
		}
		
		

	
}





function checkOut(btn){
	
	
	re = /_over/gi;
	
	if(btn.className.match(re)){
		
		newClass = btn.className.replace(re,"");
		
		btn.className = newClass;
	}
	if(parent.is_IE == 1){
		btn.style.cursor='default';
		
	}
	
	
	
}



