var ValidEmail = '\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*';

function passwordChanged(uid, passCtrl, displayCtrl) 
{
var strength = GBI(displayCtrl);
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var enoughRegex = new RegExp("(?=.{6,}).*", "g");
var pwd = GBI(passCtrl).value;
var u = GBI(uid).value;

if (false == enoughRegex.test(pwd)) 
{
	strength.innerHTML = '<span style="color:red">Weak</span>';
} 
else if (strongRegex.test(pwd)) 
{
	strength.innerHTML ='<span style="color:green>Strong</span>';
} 
else if (mediumRegex.test(pwd)) 
{
	strength.innerHTML ='<span style="color:orange">Medium</span>';
}

if(Contains(u, pwd))strength.innerHTML ='<span style="color:red">Password cannot contain User Name </span>';
}

function Contains(container, txt)
{
	return container.indexOf(txt) > -1;
}
function CheckNumber(t)
{
	var numb = "0123456789";
    var w = "";
    for (i=0; i < t.value.length; i++) {
        x = t.value.charAt(i);
        if (numb.indexOf(x,0) != -1)
        w += x;
    }
    t.value = w;

}
function ValidateResize()
{
	var tw = GBI(txb_with);var th = GBI(txb_height);
	th.style.backgroundColor = '';tw.style.backgroundColor = '';
	if(GBI('td_resizebyheight').className=='show' && th.value.trim() == '')
	{	
		th.style.backgroundColor= th.value.trim() == '' ? 'yellow' : '';
		return false;
	}
	else if(GBI('td_resizebywidth').className=='show' && tw.value.trim() == '')
	{	
		tw.style.backgroundColor= tw.value.trim() == '' ? 'yellow' : '';
		return false;
	}
	
    ValidatorValidate(GBI(Resize_rfv));
    ValidatorUpdateIsValid();    
    ValidationSummaryOnSubmit();
    Page_BlockSubmit = !Page_IsValid;
    //alert();
   return !Page_BlockSubmit;
	 
}
function ValidateEmailCtrl(editor)
{ 
	var retVal = true;
	var msg = '';
	txt_From = GBI(EmailCtrl_txt_From);
	txt_To = GBI(EmailCtrl_txt_To);
	txt_Subject = GBI(EmailCtrl_txt_Subject);
    
	if(txt_From.value.trim() == '')
	{
		txt_From.style.backgroundColor='yellow';
		msg +='From Email required\n';
		retVal = false;
	}
	else
	{
		if(!ExpressionValidator(txt_From.value,ValidEmail))
		{
			txt_From.style.backgroundColor='yellow';
			msg +='Invalid From Email\n';
			retVal = false;
		}
		else
		{
			txt_From.style.backgroundColor='';
		}
	}
	
	if(txt_To.value.trim() == '')
	{
		txt_To.style.backgroundColor='yellow';
		msg +='To Email required\n';
		retVal = false;
	}
	else
	{
		if(!ExpressionValidator(txt_To.value,ValidEmail))
		{
			txt_To.style.backgroundColor='yellow';
			msg +='Invalid To Email\n';
			retVal = false;
		}
		else
		{
			txt_To.style.backgroundColor='';
		}
	}
	
	if(txt_Subject.value.trim() == '')
	{
		txt_Subject.style.backgroundColor='yellow';
		msg +='Subject Email required\n';
		retVal = false;
	}
	else
	{
		txt_Subject.style.backgroundColor='';
	}
	if(!retVal)alert(msg);
	
	return retVal;
}

function ExpressionValidator(value, expression)
{
	var rx = new RegExp(expression);
    var matches = rx.exec(value);
    return (matches != null && value == matches[0]);
}
function CheckComment(msg)
{
	msg = msg.trim();
	if(msg == '')
	{
		alert('Your comment cannot be empty');
		return false;		
	}
//	if(msg.length < 10)
//	{
//		alert('Your comment is too short');
//		return false;		
//	}
	return true;
}
