function OpenLoginBox(url){
	Modalbox.show(url, {title: 'Login', width: 600 });
}


function OnReg_CityChange(){
	var city_id = $('city').options[$('city').selectedIndex].value;
	if(city_id != -1){
		$('loading').style.display = "block";
		$('city').disabled = true;
		
		$('locality').disabled = true;
		var listener = new UtilsListener();
		listener.onGetAllLocalities = function(arr) {
			arr_locality = arr;
			$('loading').style.display = "none";
			$('locality').disabled = false;
			$('city').disabled = false;
			Reg_addOptions( $('locality'),"Select Locality",-1);
			for( var i=0;i<arr.length;i++){
				Reg_addOptions( $('locality'),arr[i].locality_name,arr[i].locality_id);
			}
		}
		Reg_removeAllOptions( $('locality') );
		var util = new Utils(listener);
		util.getAllLocalities(city_id);
	}
	else{
		$('locality').disabled = true;
		Reg_removeAllOptions( $('locality') );
	}
}

function Reg_removeAllOptions(obj){
	while (obj.childNodes.length > 0) {
		obj.removeChild(obj.firstChild);
	}
}

function Reg_addOptions(obj, text, value ){
	obj.options[obj.options.length] = new Option(text,value);
}

var Reg_bEmailExists = true;
function Reg_validateUsername(){
	username = document.register.email.value;
	if( !Reg_validateEmail(username) ){
		alert("Please enter a valid email address");
		document.register.email.focus();
		return false;
	}
	
	var listener = new UtilsListener();
	listener.onIsValidUser = function(res) {
		if(!res){
			Reg_bEmailExists = true;
			alert("username already exists");
		}
		else{
			Reg_bEmailExists = false;
			//$('email_message').style.display = "none";
			$('RegEmailMessageFrame').style.display = "none";			
		}
			
	}
	var util = new Utils(listener);
	util.isValidUser(username);
}

function Reg_validateForm(){
	if( Reg_bEmailExists ){
		alert("Email address already exists!");
		document.register.email.focus();
		return false;
	}
	
	if( !validateEmail(document.register.email.value) ){
		alert("Please enter a valid email address");
		document.register.email.focus();
		return false;
	}
	
	if( trim(document.register.fname.value).length <=0){
		alert("Please enter your First Name");
		document.register.fname.focus();
		return false;
	}
	
	if( trim(document.register.lname.value).length <=0){
		alert("Please enter your Last name");
		document.register.lname.focus();
		return false;
	}
	if( trim(document.register.address.value).length <=0){
		alert("Please enter your Address");
		document.register.address.focus();
		return false;
	}
	if( trim(document.register.pincode.value).length <=0){
		alert("Please enter your Pincode");
		document.register.pincode.focus();
		return false;
	}
	
	if( trim(document.register.password.value).length <=0){
		alert("Please enter a password");
		document.register.password.focus();
		return false;
	}
	
	if( trim(document.register.rpassword.value).length <=0){
		alert("Please enter a password");
		document.register.rpassword.focus();
		return false;
	}
	
	if( trim(document.register.rpassword.value) != trim(document.register.password.value) ){
		alert("Your Passwords do not match!");
		document.register.rpassword.focus();
		return false;
	}
	
	if( $('city').value == -1){
		alert("Please select your city");
		$('city').focus();
		return false;
	}
	
	if( $('locality').disabled || $('locality').value == -1){
		alert("Please select your locality");
		$('locality').focus();
		return false;
	}
	return true;
}


function Reg_validateEmail(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
	return emailPattern.test(elementValue); 
}
