// JavaScript Document
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum);}
	 else {limitCount.value = limitNum - limitField.value.length;}
}
var reg = {};
reg.save=function(){	
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"register/save?ajaxcall=true";
	var pre=preloader.getPreLoader();	
	var formObject=getElementId("new_member");
	handleSuccess=function(o){		
		pre.hide();
		if(parseInt(o.responseText) == 1){
			alert("Your account has been created successfully.\nYou are now redirecting to page from where you can login to Pixin.com.");
			location.href = APPLICATION_URL+"login";
		} else {
			getElementId("regiser_DIV").innerHTML=o.responseText;		
		}			
	}
	callback={upload:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject,true);
	pre.show();	
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}	
reg.clear=function(){	
	var URL=APPLICATION_URL+"register/clear?ajaxcall=true";
	var formObject=getElementId("new_member");
	handleSuccess=function(o){	
		formObject.reset();
		getElementId("regiser_DIV").innerHTML=o.responseText;			
	}
	callback={upload:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject,true);
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);	
}
reg.changeCityDDL=function(countyName){	
	var URL=APPLICATION_URL+"register/changeCityDDL/"+countyName+"?ajaxcall=true";
	handleSuccess=function(o){	
		getElementId("city_DIV").innerHTML=o.responseText;			
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	if(cityid=getElementId("city")){
		cityid.disabled=true;
		cityid.innerHTML="<option>loading cities...</option>";
		
	}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback);	
}
reg.checkavailability=function(mode,div){	
	var inp;
	var funName;
	if(mode == 'Username'){
		inp = getElementId("username").value;
		funName = 'checkuser';
		mode = 'Pix Id';
	} else {
		inp = getElementId("email").value;
		funName = 'checkemail';
	}
	if(inp != ''){
		var URL=APPLICATION_URL+"register/"+funName+"/"+inp+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId(div).style.display = 'block';
			if(parseInt(o.responseText) == 0){
				getElementId(div).className = 'u_error';
				getElementId(div).innerHTML = mode+' is already exists.';
			} else if(parseInt(o.responseText) == 2) {
				getElementId(div).className = 'u_error';
				getElementId(div).innerHTML = 'Please enter a valid '+mode+'.';
			} else {
				getElementId(div).className = 'u_success';
				getElementId(div).innerHTML = mode+' is available.';
			}					
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	}
}	
reg.showProfileType=function(opt){	
	var obj=getElementId("pType");
	var objF=getElementId("fUp");
	if(opt == 'Standard'){
		obj.style.display = "block";	
	} else {
		obj.style.display = "none";	
		objF.style.display = "none";	
	}
}
reg.showFollowUp=function(opt){	
	var obj=getElementId("fUp");
	if(opt == 'Viewable'){
		obj.style.display = "block";	
	} else {
		obj.style.display = "none";	
	}
}
reg.doSearch=function(){
	var URL=APPLICATION_URL+"member/searchresult";
	var formObject=getElementId("member_form");
	formObject.searchStr.value = '';
	formObject.action = URL;
	formObject.submit();
}
