// JavaScript Document
function nl2br(text){
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;	
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;	
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;	
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}
function remove_br(myString){
	var regX = /<br \/>/g;
	var replaceString = '';
	return myString.replace(regX, replaceString);
}

function AddNewUser() {
	var isgood=false; 
	var username=document.getElementById('username');
	var password=document.getElementById('password');
	var cpass=document.getElementById('cpass');
	var email=document.getElementById('email');
	if (username.value=="") {
		alert (username.getAttribute('message'));
		username.focus();
		return false;
	} else {
		var val=usernameCheck(username.value);
		if (val) {
			alert (val);
			username.focus();
			return false;
		} else isgood=true;
	}
	if (password.value=="") {
		alert (password.getAttribute('message'));
		password.focus();
		return false;
	} else {
		var val=passwordCheck(password.value,6);
		if (val) {
			alert (val);
			password.focus();
			return false;
		} else isgood=true;
	}
	if (cpass.value=="") {
		alert (cpass.getAttribute('message'));
		cpass.focus();
		return false;
	} else {
		if (cpass.value!=password.value) {
			alert ("Password is not confirm");
			cpass.focus();
			return false;
		} else isgood=true;
	}
	if (email.value=="") {
		alert (email.getAttribute('message'));
		email.focus();
		return false;
	} else {
		var val=emailCheck (email.value);
		if (val) {
			alert (val);
			email.focus();
			return false;
		} else isgood=true;
	}
	if (isgood) {
		makeRequest('templates/user_ajax_selectbox.php','?un='+username.value+'&ps='+password.value+'&em='+email.value,UpdateAjaxDiv,'ajaxloading','1')
	}
}

function UpdateItemForm() {
	if (http_request.readyState == 4) {
		if (http_request.status < 1000) {
			var allresult = http_request.responseText;
			var ResultArr=allresult.split("<!-- !-->");
			document.getElementById('mcity').innerHTML=ResultArr[0];
			document.getElementById('mcity').style.display="block";
			document.getElementById('scity').innerHTML=ResultArr[1];
			document.getElementById('scity').style.display="block";
			document.getElementById('tcity').innerHTML=ResultArr[2];
			document.getElementById('tcity').style.display="block";
			document.getElementById('ajaxloading1').innerHTML='';
		} else {
         alert('There was a problem with the request:'+http_request.status+':');
         document.getElementById('maincity').innerHTML='';
      }
	}
}

function UpdateAjaxDiv() {
	if (http_request.readyState == 4) {
		if (http_request.status < 1000) {
			result = http_request.responseText;
			document.getElementById('ajaxupdate').innerHTML=result;
			document.getElementById('ajaxupdate').style.display="block";
			document.getElementById('ajaxloading').innerHTML='';
		} else {
         alert('There was a problem with the request:'+http_request.status+':');
         document.getElementById('ajaxupdate').innerHTML='';
      }
	}
}

function AddNewPaymentPlan () {
	
}
function UpdatePayment (divname,id) {
		var fulldiv=divname+'update'+id;
		var hidediv=document.getElementById(divname+'show'+id);
		var hiddel=document.getElementById(divname+'old'+id);
		var val=remove_br(hiddel.value);
		var el=document.getElementById(fulldiv);
		var currcont=el.innerHTML;
		switch (divname) {
			case "name": var newcont='<input id="name'+id+'" name="name'+id+'" type="text" value="'+val+'" size="30" validate="yes" message="The plan name is empty">';break;
			case "description":
				var newcont='<textarea id="description'+id+'" name="description'+id+'" cols="29" rows="7" validate="yes" message="The plan description is empty">'+val+'</textarea>';
				val= nl2br(val);
			break;
			case "fee": 
				var newcont='<input id="fee'+id+'" name="fee'+id+'" type="text" value="'+val+'" size="10" validate="yes" message="The plan fee is empty" required="positivreal">';
				val='$'+val;
			break;
			case "duration": 
				var newcont='<input id="duration'+id+'" name="duration'+id+'" type="text" value="'+val+'" size="10" validate="yes" message="The plan duration is empty" required="positivnumber">';
				val+=' months';
			break;
			case "piclimit":
				var newcont='<input id="piclimit'+id+'" name="piclimit'+id+'" type="text" value="'+val+'" size="10" validate="yes" message="The plan pictures limit is empty" required="positivnumber">';
				val+=' pictures';
			break;
			case "homepage": var newcont='<input id="homepage'+id+'" type="checkbox" name="homepage'+id+'" value="Yes" ';if (val=="Yes") newcont+='checked>';else newcont+='>'; break;
			case "citypage": var newcont='<input id="citypage'+id+'" type="checkbox" name="citypage'+id+'" value="Yes" ';if (val=="Yes") newcont+='checked>';else newcont+='>'; break;
			case "status": 
				var newcont='<select name="status'+id+'" id="status'+id+'">';
				newcont+='<option value="Active"';if (val=="Active") newcont+=' selected>';else newcont+='>';newcont+='Active</option>';
				newcont+='<option value="Suspend"';if (val=="Suspend") newcont+=' selected>';else newcont+='>';newcont+='Suspend</option>';
				newcont+='<option value="Delete">Delete</option>';
				newcont+='</select>';
			break;
			case "directpayment": var newcont='<input id="directpayment'+id+'" type="checkbox" name="directpayment'+id+'" value="Yes" ';if (val=="Yes") newcont+='checked>';else newcont+='>'; break;
		}
		hidediv.innerHTML="";
		hidediv.style.display="none";
		el.innerHTML=newcont;
		el.style.display="block";
		if (document.getElementById(divname+id)) {
			document.getElementById(divname+id).onkeypress=function(event) {
																				var hide=false;
																				var kC  = (event) ?    // MSIE or Firefox?
																							  event.keyCode : window.event.keyCode;
																				var Esc = (window.event) ? 27 : event.DOM_VK_ESCAPE; // MSIE : Firefox
																				if(kC == Esc) hide=true;
																				if (hide) {
																					hidediv.innerHTML=val;
																					hidediv.style.display="block";
																					el.style.display="none";
																				}
																				if (divname=="fee") return RealCheckKeyPress();
																				if (divname=="duration" || divname=="piclimit") return NumCheckKeyPress()
																			} //function
		}
}
