
function GetXmlHttpObject(){ 
	var objXMLHttp = null
	if (window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 

function AJAX_handler(aRequestURL, aData, aStateChangeHandler){
	xmlHttp = GetXmlHttpObject()
		
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	xmlHttp.onreadystatechange = aStateChangeHandler
	xmlHttp.open("POST",aRequestURL,true)
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(aData + "&ajax_uid=" + Math.random())	
}

function AJAX_response(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		return xmlHttp.responseText
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function logout(){
	if(confirm("Are you sure you wish to log out?")){
		window.location = "logout.php"	
	}
	
}

function show_state_field(){
	if(document.frmSearch.selCountry.value == ""){
		document.getElementById('state_fields').style.display = "none"
		document.frmSearch.selState.value = "";
		document.getElementById('suburb_fields').style.display = "none"
		document.getElementById('select_suburbs').innerHTML = ""
	} else {
		if(document.frmSearch.selCountry.value == "nz" || document.frmSearch.selCountry.value == "uk"){
			document.getElementById('state_fields').style.display = "none"
			document.getElementById('suburb_fields').style.display = "block"
			document.getElementById('select_suburbs').innerHTML = ""
		} else {
			document.getElementById('state_fields').style.display = "block"
			if(document.frmSearch.fresh.value == "0"){
				document.getElementById('suburb_fields').style.display = "none"
				document.getElementById('select_suburbs').innerHTML = ""
			}
		}
		if(document.frmSearch.fresh.value == "0"){
			document.getElementById('suburb_' +  document.getElementById('ran').value).value = ""	
		}
		country = document.frmSearch.selCountry.value
		
		
		state =  document.frmSearch.session_state.value 
		AJAX_handler("get_states.php","country=" + country + "&state=" + state, got_states);
		document.frmSearch.fresh.value = "0"
		document.frmSearch.session_state.value = '';
	}
}



function got_states(){
	if(AJAX_response() != undefined){ 
		document.getElementById('select_state').innerHTML = '<select name="selState"  id="selState" style="width:159px" onchange="refresh_suburb()" >' + AJAX_response() + '</select>';
	}
}

function refresh_suburb(){
	if(document.frmSearch.selState.value == ""){
		if(document.getElementById('suburb').value == ''){
			document.getElementById('suburb_fields').style.display = "none"
			document.getElementById('select_suburbs').innerHTML = ""
			document.frmSearch.suburb.value = "";
		}
	} else {
		document.getElementById('suburb_fields').style.display = "block"
		document.getElementById('select_suburbs').innerHTML = ""
		document.getElementById('suburb_' +  document.getElementById('ran').value).value = ""	
	}
}

function show_suburb_field(){
	if(document.frmSearch.selState.value == ""){
		if(document.getElementById('suburb').value == ''){
			document.getElementById('suburb_fields').style.display = "none"
			document.getElementById('select_suburbs').innerHTML = ""
			//document.frmSearch.suburb.value = "";
			
		}
	} else {
		document.getElementById('suburb_fields').style.display = "block"
		document.getElementById('select_suburbs').innerHTML = ""
		//document.getElementById('suburb_' +  document.getElementById('ran').value).value = ""	
	}
}


 

function get_suburbs(aVal){ 
	if(document.getElementById('message_suburb')){
		document.getElementById('message_suburb').innerHTML = '';
	}
	country = document.frmSearch.selCountry.value
	state = document.frmSearch.selState.value
	AJAX_handler("get_suburbs.php","country=" + country +  "&state=" + state + "&suburb=" + aVal, got_suburbs);
}


function got_suburbs(){
	if(AJAX_response() != undefined){
		
		document.getElementById('select_suburbs').innerHTML = '<select name="selCities" size="5" id="selCities" style="width:159px" onchange="select_suburb()" >' + AJAX_response() + '</select>';
		
		if(document.getElementById('location_warning').style.display == "block"){
			document.getElementById('location_warning').style.display = "none"
		}
		if(document.getElementById('btnSearchSubmit')){
			document.getElementById('btnSearchSubmit').disabled = false;
		}
	}
}


function select_suburb(){
	document.getElementById('suburb_' +  document.getElementById('ran').value).value = document.getElementById('selCities').value
	document.getElementById('select_suburbs').innerHTML = ""
	
}



function validate_enquiry(){
	var tValidatedOK = true
	var tMessage = ""
	
	if (trim(document.form_enquiry.your_name.value)  == ""){
		tMessage += "Please enter your Name\n"
		tValidatedOK = false
	}
	if (trim(document.form_enquiry.email.value)  == ""){
		tMessage += "Please enter your Email address ad\n"
		tValidatedOK = false
	}
	if (trim(document.form_enquiry.msg.value)  == ""){
		tMessage += "Please enter your Message\n"
		tValidatedOK = false
	}
	if (trim(document.form_enquiry.code.value)  == ""){
		tMessage += "Please enter the verification code\n"
		tValidatedOK = false
	}
	
	

	if(tValidatedOK == false){
		alert(tMessage)
	} else {
		document.form_enquiry.submit()	
	}
}


function validate_message(){
	var tValidatedOK = true
	var tMessage = ""
	
 
	if (trim(document.form_message.msg.value)  == ""){
		tMessage += "Please enter your Message\n"
		tValidatedOK = false
	}
 
	if(tValidatedOK == false){
		alert(tMessage)
	} else {
		document.form_message.submit()	
	}
}


function set_amount(aAmount){
	document.getElementById("amount").innerHTML = aAmount
}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function validate_create_advert(aForm){
	var tValidatedOK = true
	var tMessage = ""
	
	if (trim(aForm.title.value) == ""){
		tMessage += "Please enter Keywords for your ad\n"
		tValidatedOK = false
	} 
	if (valButton(aForm.student_teacher) == null){
		tMessage += "Please select whether you are a Student or a Teacher\n"
		tValidatedOK = false
	} 
	
	
	if (trim(aForm.selCountry.value)  == ""){
		tMessage += "Please enter your Country\n"
		tValidatedOK = false
	} 
	 
	if (trim(aForm.selCountry.value)  != "nz" && trim(aForm.selCountry.value) != "uk"){
		if(aForm.selState){
			if (trim(aForm.selState.value)  == ""){
				tMessage += "Please enter your State/Region\n"
				tValidatedOK = false
			} 
		} else {
			tMessage += "Please enter your State/Region\n"
			tValidatedOK = false
		}
	}
	
	if(document.getElementById('suburb_' + document.getElementById('ran').value)){
		if (trim(document.getElementById('suburb_' + document.getElementById('ran').value).value)  == ""){
			tMessage += "Please enter your Suburb/Town\n"
			tValidatedOK = false
		} 
	}
	
	
	if (trim(aForm.description.value)  == ""){
		tMessage += "Please enter a Description\n"
		tValidatedOK = false
	}

	if(aForm.mode.value == "new"){
		if (trim(aForm.code.value)  == ""){
			tMessage += "Please enter the Verification Code\n"
			tValidatedOK = false
		} 
	}
	
	if(tValidatedOK == false){
		alert(tMessage)
	} else {
		aForm.submit()
	}
	
}



function validate_create_msg(aForm){
	var tValidatedOK = true
	var tMessage = ""
	
	
	if (trim(aForm.new_msg.value)  == ""){
		tMessage += "Please enter Your Reply\n"
		tValidatedOK = false
	}
 
	if(tValidatedOK == false){
		alert(tMessage)
	} else {
		aForm.submit()
	}
	
}

function confirm_delete(aId){
	if(confirm("Are you sure you wish to permanently delete this Ad?")){
		window.location = "manage-advert-delete.php?ad_id=" + aId
	}
}

function confirm_msg_delete(aId, aMode){
	if(confirm("Are you sure you wish to delete this Message?")){
		window.location = "message-delete.php?msg_id=" + aId + "&mode=" + aMode
	}
}



function confirm_block(aId){
	if(confirm("Are you sure you wish to block this User?")){
		window.location = "block-user.php?msg_id=" + aId
	}
}

function confirm_unblock(aId){
	if(confirm("Are you sure you wish to unblock this User?")){
		window.location = "block-user-undo.php?id=" + aId
	}
}


function validateContactForm(){
	var tValidatedOK = true
	var tMessage = "The following field(s) are required:\n"
	
	if (document.contact_form.yourname.value  == ""){
		tMessage += "          Your Name\n"
		tValidatedOK = false
	}
	
	if (document.contact_form.email.value  == ""){
		tMessage += "          Your Email Address\n"
		tValidatedOK = false
	}
	
	if (document.contact_form.msg.value  == ""){
		tMessage += "          Your Message\n"
		tValidatedOK = false
	}
	
	
	if(tValidatedOK == false){
		alert(tMessage)
	} else {
		document.contact_form.submit()
	}
}

function safe_address(){
	document.write('<a href="');
	document.write('mailto:');
	document.write('admin');
	document.write('@');
	document.write('knackshare.com');
	document.write('">');
	document.write('admin');
	document.write('@');
	document.write('knackshare.com');
	document.write('</a>');
}
