// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function checkForgotEmail()
{
	var lname = trim(document.getElementById('email').value);
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
	
	// Check the User Email
	if(lname == null || !lname.match(reg)){
		document.getElementById('err_useremail').style.display = 'block';
		return false;
	}
	return true;
}

// check email availability
function checkLogin() {
	
	var lname = trim(document.getElementById('username').value);
	var lpass = trim(document.getElementById('password').value);
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
	var flag = 0;
	
	// Check the User Email
	if(lname == "" || !lname.match(reg)){
		document.getElementById('err_username').style.display = 'block';
		flag = 1;
	}else
	{
		document.getElementById('err_username').style.display = 'none';
	}
	
	//Check the user password  
	if(lpass == '')
	{
		document.getElementById('err_password').style.display = 'block';
		flag = 1;	
	}else
	{
		document.getElementById('err_password').style.display = 'none';
	}
	
	// Return the reult value
	if(flag)
		return false;
	else
		return true;
}

//check email availability
function checkEmail(parent,userid,item_element,post_file,wait_msg,noitem_msg) {
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
	if(parent.match(reg)){
		if(parent!=""){
			var wait_note   = wait_msg; // wait message
		    var zero_note   = noitem_msg;  // no item message
			jQuery(item_element).html(wait_note);
		    post_file = post_file+"emailId/"+parent+"/userid/"+userid;
		   
		    jQuery.post(post_file, { },
		        function(data)
		            {
		    			var opt = "";
		    			
		                if(data.length)
		                {
		                	
		                	opt = data[0].name;
		                    jQuery(item_element).attr("disabled",false);
		                }
		                else
		                {
		                	jQuery(item_element).attr("disabled",true);
		                	opt = zero_note;
		                }
		                jQuery(item_element).html(opt);
		            }
		        ,'json');
		}
	}else
	{
		document.getElementById('email_info').innerHTML = '<font color=red>Enter valid email id</font>';
	}
	
}
//check username availability
function checkUserName(parent,userid,item_element,post_file,wait_msg,noitem_msg) {

	if(parent!=""){
		if(parent.length < 5)
		{
			document.getElementById('username_info').innerHTML = '<font color=red>Sorry, your username must be between 5 and 30 characters long.</font>';	
			return false;
		}
		var wait_note   = wait_msg; // wait message
	    var zero_note   = noitem_msg;  // no item message
		jQuery(item_element).html(wait_note);
	    post_file = post_file+"userName/"+parent+"/userid/"+userid;
	    jQuery.post(post_file, { },
	        function(data)
	            {
	    			var opt = "";
	    			
	                if(data.length)
	                {
	                	opt = data[0].name;
	                    jQuery(item_element).attr("disabled",false);
	                }
	                else
	                {
	                	jQuery(item_element).attr("disabled",true);
	                	opt = zero_note;
	                }
	                jQuery(item_element).html(opt);
	            }
	        ,'json');
	}
	
}

function checkPassword()
{
	var pwd = document.getElementById('userpass').value;
	var cpwd = document.getElementById('userconfpass').value;
	document.getElementById('confpwd_info').innerHTML = '';
	if(pwd == '' || cpwd == '')
	{
		document.getElementById('confpwd_info').innerHTML = '<font color="red">Please enter valid passwords</font>';
	}
	
	if(pwd != cpwd)
	{
		document.getElementById('confpwd_info').innerHTML = '<font color="red">Confirm password should be same</font>';
	}
	
}
function checkUserMail()
{
	var usermail = document.getElementById('email').value;
	var cusermail = document.getElementById('confirmemail').value;
	document.getElementById('confirmemail_info').innerHTML = '';
	if(usermail == '' || cusermail == '')
	{
		document.getElementById('confirmemail_info').innerHTML = '<font color="red">Please enter valid Email Address</font>';
	}
	
	if(usermail != cusermail)
	{
		document.getElementById('confirmemail_info').innerHTML = '<font color="red">Confirm email should be same</font>';
	}
	
}

//check email availability
function checkcodeavail(parent,item_element,post_file,wait_msg,noitem_msg) {
	

		if(parent!=""){
			var wait_note   = wait_msg; // wait message
		    var zero_note   = noitem_msg;  // no item message
			jQuery(item_element).html(wait_note);
		    post_file = post_file+"code/"+parent;		  
		   
		    jQuery.post(post_file, { },
		        function(data)
		            {
		    			var opt = "";
		    			if(data.length)
		                {
		                	if(data[0].name == 1){
		                	//jQuery(item_element).attr("disabled",true);
		                	 document.getElementById('code_msg').style.display= "none";
		                	}else{
			                	//jQuery(item_element).attr("disabled",false);
				                document.getElementById('code_msg').style.display= "block";
				                document.getElementById('code_msg').innerHTML = '<font color="red">Invalid Code</font>';
		                	}
		                }		                
		                jQuery(item_element).html(opt);
		            }
		        ,'json');
		}
	
	
}

//check email availability
function checkcode(post_file) {
				
		var parent = document.getElementById('code').value;		
		var flag = 0;
		if(parent!=""){
			
		    post_file = post_file+"/code/"+parent;		  
		    
		    jQuery.post(post_file, { },
		        function(data)
		            {
		    				    			
		    			flag = data[0].name;
		    			if(flag ==1){
		    				document.createyouraccount.submit();
		    			//	return true;
		    			}else{
		    				return false;
		    				
		    			}
		            }
		        ,'json');
		}else{
			document.createyouraccount.submit();
		}
		
		return false;
	
}