var sep = "-------------";
function postTypeChanged() {
	 var f=document.forms['newpost'];
	 f.action='/en/post.php';
	 f.submit();
}
function postCountryChanged() {
	 var f = document.forms['newpost'];
	 var r = getAjax();
	 if(r) {
		 var e = f.elements['region'];
		 populateRegions(r, e, f.elements['country'].value, "Select...", "(Select a country first)");	 }
	 else {
		 f.action='/en/post.php';
		 f.submit();
		 }
}
function searchTypeChanged() {
	 var f=document.forms['search'];
	 f['search'].value ='0';
	 f.submit();
}
function searchCountryChanged() {
	 var f = document.forms['search'];
	 var r = getAjax();
	 if(r) {
		 var e = f.elements['region'];
		 populateRegions(r, e, f.elements['country'].value, "Any", "(Select a country first)");	 }
	 else {
		 f['search'].value ='0';
		 f.submit();
		 }
}
function quicksearchCountryChanged() {
	 var f = document.forms['quicksearch'];
	 var r = getAjax();
	 if(r) {
		 var e = f.elements['region'];
		 populateRegions(r, e, f.elements['country'].value, "Any Region", "Any Region");	 }
	 else {
		 f.action='/en/home.php';
		 f.submit();
		 }
}
function editselectEditPressed(id) {
	 var f = document.forms['editselect'];
		 f.elements['edit_id'].value = id;
		 f.action='/en/post.php';
		 f.submit();
}
function editselectDeletePressed(id) {
	 var f = document.forms['editselect'];
		 if(!confirm("Are you sure want to delete this ad?")) return;
		 f.elements['edit_id'].value = id;
		 f.action='/en/delete.php';
		 f.submit();
}
function replyPressed(id) {
	 var f = document.forms['replytoad'];
	 f.elements['id'].value = id;
	 f.submit();
}
function upload2TryAgainPressed() {
	 hideElement('upload2_buttons');
	 document.forms['upload2'].submit();
}
function deleteBackPressed() {
	 hideElement('delete_buttons');
	 document.forms['deleted'].submit();
}
function editedBackPressed(e) {
	 if(e) hideElement(e);
	 document.forms['edited'].submit();
}
function post3GoToUploadPressed() {
	 hideElement('post3_buttons');
	 document.forms['gotoupload'].submit();
}
function passwordSubmitPressed() {
	 var f = document.forms['sendpassword'];
	 if(!isValidEmail(f['email'].value)) {alert("Please enter a valid Email address."); return;};
	 hideElement('password_buttons');
	 f.submit();
}
function handleKeyDownMaxChars(e, m) {
	 var k = getEventKey(e);
	 var t = getEventTarget(e);
	 var v = "" + t.value;
	 if(k!=8 && k!=0 && (k<33 || k>40)) {
		 if(k==13) return false;
		 if(v.length>=m) return false;
	 }
	 return true;
}
function handleKeyUpMaxChars(e, m, c) {
	 var t = getEventTarget(e);
	 var v = "" + t.value;
	 if(v.length>=m) {
		 v = v.substring(0,m);
		 t.value = v;
	 }
	 if(c!=null) {
		 var x = m-v.length;
		 if(x<0) x=0;
		 setHTML(c, x);
	 }
}
function testLink(f,e) {
	 var f=document.forms[f];
	 if((""+f[e].value).length>0)
		 window.open("http://"+removeURLProtocol(f[e].value));
}
function testMySpaceLink(f,e) {
	 var f=document.forms[f];
	 if((""+f[e].value).length>0)
		 window.open("http://www.myspace.com/"+removeURLProtocol(f[e].value));
}
function postSubmitPressed() {
	 var f=document.forms['newpost'];
	 if(f['role'].value==0) {alert("Please select a Role."); return;};
	 if(f['type'][1].checked) {
		 if(f['sex'].value==0) {alert("Please specify your Sex."); return;};
		 if(f['level'].value==0) {alert("Please specify your Level."); return;};
		 if(f['age'].value==0) {alert("Please specify your Age."); return;};
	 }
	 if(f['country'].value==0) {alert("Please select a Country."); return;};
	 if(f['region'].value==0) {alert("Please select a Region."); return;};
	 if(isVeryShort(f['place'].value)) {alert("Please enter a Place name."); return;};
	 if(f['style1'].value==0 && f['style2'].value==0 && f['style3'].value==0) {alert("Please select at least one Style."); return;};
	 if(isVeryShort(f['influences'].value)) {alert("Please enter your Influences."); return;};
	 if(isVeryShort(f['message'].value)) {alert("Please enter a Message."); return;};
	 if(isShort(f['message'].value)) {alert("Please enter some more details in your Message."); return;};
	 if(isVeryShort(f['name'].value)) {alert("Please enter your Name."); return;};
	 if(!isEmpty(f['password'].value) && isShort(f['password'].value)) {alert("Please enter a Password of at least 6 characters."); return;};
	 if(!isValidEmail(f['email'].value)) {alert("Please enter a valid Email address."); return;};
	 f.action='/en/post2.php';
	 hideElement('post_buttons');
	 f.submit();
}
function editSubmitPressed() {
	 var f=document.forms['editsearch'];
	 if(!isValidEmail(f['edit_email'].value)) {alert("Please enter a valid Email address."); return;};
	 if(!isEmpty(f['edit_password'].value) && isShort(f['edit_password'].value)) {alert("Please enter a Password of at least 6 characters."); return;};
	 hideElement('edit_buttons');
	 f.submit();
}
function searchSubmitPressed() {
	 var f=document.forms['search'];
	 if(f['type'][0].checked) {
		 if(f['role'].value==0) {alert("Please specify your Role."); return;};
		 if(f['sex'].value==0) {alert("Please specify your Sex."); return;};
		 if(f['level'].value==0) {alert("Please specify your Level."); return;};
		 if(f['age'].value==0) {alert("Please specify your Age."); return;};
	 }
	 else {
		 if(f['role'].value==0) {alert("Please select a Role."); return;};
	 }
	 if(f['country'].value==0) {alert("Please select a Country."); return;};
	 f['search'].value ='1';
	 hideElement('search_buttons');
	 f.submit();
}
function post2SubmitPressed() {
	 var f=document.forms['newpost'];
	 f.action='/en/post3.php';
	 hideElement('post2_buttons');
	 f.submit();
}
function uploadSubmitPressed() {
	 var f=document.forms['upload'];
	 var n = f['pic'].value;
	 if(isVeryShort(n)) {alert("Please select a Picture."); return;};
	 var s = (n.substring(n.length-4, n.length)).toLowerCase();
	 if(s!=".jpg" && s!=".gif") {alert("The picture must be either JPG or GIF format."); return;};
	 hideElement('upload_buttons');
	 f.submit();
}
function backToHome(e) {
	 if(e) hideElement(e);
	 self.location='home.php';
}
function post2BackPressed() {
	 var f=document.forms['newpost'];
	 f.action='/en/post.php';
	 hideElement('post2_buttons');
	 f.submit();
}
function quicksearchSubmitPressed() {
	 var f=document.forms['quicksearch'];
	 if(f['role'].value==0) {alert("Please select a Role."); return;};
	 if(f['country'].value==0) {alert("Please select a Country."); return;};
	 f.action='/en/list.php';
	 hideElement('quicksearch_buttons');
	 f.submit();
}
function homeShowMore(t) {
	 //var f=document.forms['showmore'];
	 //f['type'].value = t;
	 hideElement('home_more_button_'+t);
	 //f.submit();
}
function naviPressed(p) {
	 var f=document.forms['navi'];
	 f['page'].value = p;
	 hideElement('navi_buttons');
	 f.submit();
}
function replySubmitPressed() {
	 var f=document.forms['reply'];
	 if(isVeryShort(f['name'].value)) {alert("Please enter your Name."); return;};
	 if(!isValidEmail(f['email'].value)) {alert("Please enter a valid Email address."); return;};
	 if(isVeryShort(f['message'].value)) {alert("Please enter a Message."); return;};
	 hideElement('reply_buttons');
	 f.submit();
}
function helpSubmitPressed() {
	 var f=document.forms['help'];
	 if(isVeryShort(f['name'].value)) {alert("Please enter your Name."); return;};
	 if(!isValidEmail(f['email'].value)) {alert("Please enter a valid Email address."); return;};
	 if(isVeryShort(f['message'].value)) {alert("Please enter a Message."); return;};
	 hideElement('help_buttons');
	 f.submit();
}
function isEmpty(s) {
	 return ((""+s).length==0);
}
function isShort(s) {
	 return ((""+s).length<6);
}
function isVeryShort(s) {
	 return ((""+s).length<3);
}
function isValidEmail(s) {
	 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	 return re.test(s);
}
function getEventKey(e) {
	 if(document.all) return event.keyCode;
	 else return e.which;
}
function getEventTarget(e) {
	 if(document.all) return event.srcElement;
	 else return e.target;
}
function setHTML(i, h) {
	 if(document.all) document.all[i].innerHTML = h;
	 else document.getElementById(i).innerHTML = h;;
}
function removeURLProtocol(u) {
	 var p = u.indexOf("//");
	 if(p>=0) u=u.substring(p+2);
	 while(u.charAt(0)=='/') u=u.substring(1);
	 return u;
}
function hideElement(e) {
    if(document.all && document.all[e] && document.all[e].style) document.all[e].style.visibility = 'hidden';
    else { if(document.getElementById && document.getElementById[e] && document.getElementById[e].style) document.all[e].style.visibility = 'hidden'; }
}
function populateRegions(r, e, c, s, d) {
	 e.length = 0;
	 if(c==0) {
		 e.options[0] = new Option(d, 0)
	 }
	 else {
		 e.options[0] = new Option("Updating...", 0)
		 r.onreadystatechange = function() {
			 if(r.readyState==4 && r.status == 200) {
				 e.length = 0;
				 e.options[0] = new Option(s, 0)
				 e.options[1] = new Option(sep, 0)
				 var p = 1, j = 2;
				 var a = (""+r.responseText).split('|');
				 for(var i=0; i<a.length; i++) {
					 var b = a[i].split(";");
					 if(p!=b[2]) {e.options[j++] = new Option(sep, 0); p = b[2];}
					 e.options[j++] = new Option(b[1], b[0])
				 };
			 };
		 };
		 r.open("POST", "http://www.b8m.com/all/getregions.php", true);
		 r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		 r.send("c="+c);
	 }
}
function getAjax() {
	 if(window.XMLHttpRequest) return new XMLHttpRequest();
	 if(window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	 return null;
}
