function trim(stringToTrim){
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function hasWhiteSpace(s){
    reWhiteSpace = new RegExp(/\s/);
    if (reWhiteSpace.test(s)) {
        testresults = true;
    }
    else {
        testresults = false;
    }
    return (testresults);
}

function isEmailAddr(email){
    var str = email
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str)) {
        testresults = true;
    }
    else {
        testresults = false;
    }
    return (testresults);
}


function checkEntitySignup(){
    var labelName = document.getElementById('labelFrmName');
	var labelEmail = document.getElementById('labelFrmEmail');
	var labelAddress = document.getElementById('labelFrmAddress');
	var labelZipCode = document.getElementById('labelFrmZipCode');
	var labelPhone = document.getElementById('labelFrmPhone');
	var labelActivity = document.getElementById('labelFrmActivity');


    var ok = true;

    if (trim(document.getElementById('frmName').value) == '') {
        ok = false;
        labelName.className = 'txtLabelOn';
        if (labelName.innerHTML.indexOf('*') != 0) {
			labelName.innerHTML = '* ' + labelName.innerHTML;
		}
    }
    else {
        labelName.className = 'txtLabelOff';
		if (labelName.innerHTML.indexOf('*') == 0) {
            labelName.innerHTML = labelName.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmEmail').value) == '' || !isEmailAddr(document.getElementById('frmEmail').value)) {
        ok = false;
        labelEmail.className = 'txtLabelOn';
		if (labelEmail.innerHTML.indexOf('*') != 0) {
            labelEmail.innerHTML = '* ' + labelEmail.innerHTML;
        }
    }
    else {
		labelEmail.className = 'txtLabelOff';
		if (labelEmail.innerHTML.indexOf('*') == 0) {
		    labelEmail.innerHTML = labelEmail.innerHTML.substring(2);
		}
    }

	if (trim(document.getElementById('frmAddress').value) == '') {
        ok = false;
        labelAddress.className = 'txtLabelOn';
        if (labelAddress.innerHTML.indexOf('*') != 0) {
            labelAddress.innerHTML = '* ' + labelAddress.innerHTML;
        }
    }
    else {
        labelAddress.className = 'txtLabelOff';
        if (labelAddress.innerHTML.indexOf('*') == 0) {
            labelAddress.innerHTML = labelAddress.innerHTML.substring(2);
        }
    }

	if (trim(document.getElementById('frmZipCode').value) == '') {
        ok = false;
        labelZipCode.className = 'txtLabelOn';
        if (labelZipCode.innerHTML.indexOf('*') != 0) {
            labelZipCode.innerHTML = '* ' + labelZipCode.innerHTML;
        }
    }
    else {
        labelZipCode.className = 'txtLabelOff';
        if (labelZipCode.innerHTML.indexOf('*') == 0) {
            labelZipCode.innerHTML = labelZipCode.innerHTML.substring(2);
        }
    }

	if (trim(document.getElementById('frmPhone').value) == '') {
        ok = false;
        labelPhone.className = 'txtLabelOn';
        if (labelPhone.innerHTML.indexOf('*') != 0) {
            labelPhone.innerHTML = '* ' + labelPhone.innerHTML;
        }
    }
    else {
        labelPhone.className = 'txtLabelOff';
        if (labelPhone.innerHTML.indexOf('*') == 0) {
            labelPhone.innerHTML = labelPhone.innerHTML.substring(2);
        }
    }

    return ok;

}

function checkEntityEdit(){
    var labelName = document.getElementById('labelFrmName');
    var labelEmail = document.getElementById('labelFrmEmail');
    var labelAddress = document.getElementById('labelFrmAddress');
    var labelZipCode = document.getElementById('labelFrmZipCode');
    var labelPhone = document.getElementById('labelFrmPhone');
    var labelActivity = document.getElementById('labelFrmActivity');

    var ok = true;

    if (trim(document.getElementById('frmName').value) == '') {
        ok = false;
        labelName.className = 'txtLabelOn';
        if (labelName.innerHTML.indexOf('*') != 0) {
            labelName.innerHTML = '* ' + labelName.innerHTML;
        }
    }
    else {
        labelName.className = 'txtLabelOff';
        if (labelName.innerHTML.indexOf('*') == 0) {
            labelName.innerHTML = labelName.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmEmail').value) == '' || !isEmailAddr(document.getElementById('frmEmail').value)) {
        ok = false;
        labelEmail.className = 'txtLabelOn';
        if (labelEmail.innerHTML.indexOf('*') != 0) {
            labelEmail.innerHTML = '* ' + labelEmail.innerHTML;
        }
    }
    else {
        labelEmail.className = 'txtLabelOff';
        if (labelEmail.innerHTML.indexOf('*') == 0) {
            labelEmail.innerHTML = labelEmail.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmAddress').value) == '') {
        ok = false;
        labelAddress.className = 'txtLabelOn';
        if (labelAddress.innerHTML.indexOf('*') != 0) {
            labelAddress.innerHTML = '* ' + labelAddress.innerHTML;
        }
    }
    else {
        labelAddress.className = 'txtLabelOff';
        if (labelAddress.innerHTML.indexOf('*') == 0) {
            labelAddress.innerHTML = labelAddress.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmZipCode').value) == '') {
        ok = false;
        labelZipCode.className = 'txtLabelOn';
        if (labelZipCode.innerHTML.indexOf('*') != 0) {
            labelZipCode.innerHTML = '* ' + labelZipCode.innerHTML;
        }
    }
    else {
        labelZipCode.className = 'txtLabelOff';
        if (labelZipCode.innerHTML.indexOf('*') == 0) {
            labelZipCode.innerHTML = labelZipCode.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmPhone').value) == '') {
        ok = false;
        labelPhone.className = 'txtLabelOn';
        if (labelPhone.innerHTML.indexOf('*') != 0) {
            labelPhone.innerHTML = '* ' + labelPhone.innerHTML;
        }
    }
    else {
        labelPhone.className = 'txtLabelOff';
        if (labelPhone.innerHTML.indexOf('*') == 0) {
            labelPhone.innerHTML = labelPhone.innerHTML.substring(2);
        }
    }

    return ok;

}

function checkArticleSubmission(){

    var ok = true;

    if (trim(document.getElementById('frmTitle').value) == '') {
        ok = false;
        document.getElementById('frmTitle_required').style.display = 'block';
    }
    else {
        document.getElementById('frmTitle_required').style.display = 'none';
    }

    if (trim(document.getElementById('frmShortDescriptionpt').value) == '') {
        ok = false;
        document.getElementById('frmShortDescriptionpt_required').style.display = 'block';
    }
    else {
        document.getElementById('frmShortDescriptionpt_required').style.display = 'none';
    }

//	if (trim(document.getElementById('frmShortDescriptionen').value) == '') {
//        ok = false;
//        document.getElementById('frmShortDescriptionen_required').style.display = 'block';
//    }
//    else {
//        document.getElementById('frmShortDescriptionen_required').style.display = 'none';
//    }

	if (trim(document.getElementById('frmText_pt_').value) == '') {
        ok = false;
        document.getElementById('frmText_pt_required').style.display = 'block';
    }
    else {
        document.getElementById('frmText_pt_required').style.display = 'none';
    }

//	if (trim(document.getElementById('frmText_en_').value) == '') {
//        ok = false;
//        document.getElementById('frmText_en_required').style.display = 'block';
//    }
//    else {
//        document.getElementById('frmText_en_required').style.display = 'none';
//    }

//	if (trim(document.getElementById('frmImage').value) == '') {
//        ok = false;
//        document.getElementById('frmImage_required').style.display = 'block';
//    }
//    else {
//        document.getElementById('frmImage_required').style.display = 'none';
//    }

//	if (trim(document.getElementById('frmVideo').value) == '') {
//        ok = false;
//        document.getElementById('frmVideo_required').style.display = 'block';
//    }
//    else {
//        document.getElementById('frmVideo_required').style.display = 'none';
//    }

//	if (trim(document.getElementById('frmSource').value) == '') {
//        ok = false;
//        document.getElementById('frmSource_required').style.display = 'block';
//    }
//    else {
//        document.getElementById('frmSource_required').style.display = 'none';
//    }

	if (trim(document.getElementById('frmCategory').value) == '') {
        ok = false;
        document.getElementById('frmCategory_required').style.display = 'block';
    }
    else {
        document.getElementById('frmCategory_required').style.display = 'none';
    }
	if (trim(document.getElementById('frmState').value) == '') {
        ok = false;
        document.getElementById('frmState_required').style.display = 'block';
    }
    else {
        document.getElementById('frmState_required').style.display = 'none';
    }

    return ok;

}

function checkEntityLogin(){
	var labelEmail = document.getElementById('labelFrmLoginEmail');
	var labelPass = document.getElementById('labelFrmLoginPass');

    var ok = true;


	if (trim(document.getElementById('frmLoginEmail').value) == '' || !isEmailAddr(document.getElementById('frmLoginEmail').value)) {
        ok = false;
        labelEmail.className = 'txtLabelOn';
        if (labelEmail.innerHTML.indexOf('*') != 0) {
            labelEmail.innerHTML = '* ' + labelEmail.innerHTML;
        }
    }
    else {
        labelEmail.className = 'txtLabelOff';
        if (labelEmail.innerHTML.indexOf('*') == 0) {
            labelEmail.innerHTML = labelEmail.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmLoginPass').value) == '') {
        ok = false;
        labelPass.className = 'txtLabelOn';
        if (labelPass.innerHTML.indexOf('*') != 0) {
            labelPass.innerHTML = '* ' + labelPass.innerHTML;
        }
    }
    else {
        labelPass.className = 'txtLabelOff';
        if (labelPass.innerHTML.indexOf('*') == 0) {
            labelPass.innerHTML = labelPass.innerHTML.substring(2);
        }
    }

    return ok;

}


function checkEntityRecovery(){

    var labelEmail = document.getElementById('labelFrmRecoveryEmail');

    var ok = true;

    if (trim(document.getElementById('frmRecoveryEmail').value) == '' || !isEmailAddr(document.getElementById('frmRecoveryEmail').value)) {
        ok = false;
        labelEmail.className = 'txtLabelOn';
        if (labelEmail.innerHTML.indexOf('*') != 0) {
            labelEmail.innerHTML = '* ' + labelEmail.innerHTML;
        }
    }
    else {
        labelEmail.className = 'txtLabelOff';
        if (labelEmail.innerHTML.indexOf('*') == 0) {
            labelEmail.innerHTML = labelEmail.innerHTML.substring(2);
        }
    }

    return ok;

}

/* Formulário de Sugestőes */

function checkSuggestion(){
	var labelName = document.getElementById('labelFrmSuggestionName');
	var labelEmail = document.getElementById('labelFrmSuggestionEmail');
	var labelSubject = document.getElementById('labelFrmSuggestionSubject');
	var labelMessage = document.getElementById('labelFrmSuggestionMessage');

    var ok = true;

	if (trim(document.getElementById('frmSuggestionName').value) == '') {
        ok = false;
        labelName.className = 'txtLabelOn';
        if (labelName.innerHTML.indexOf('*') != 0) {
            labelName.innerHTML = '* ' + labelName.innerHTML;
        }
    } else {
        labelName.className = 'txtLabelOff';
        if (labelName.innerHTML.indexOf('*') == 0) {
            labelName.innerHTML = labelName.innerHTML.substring(2);
        }
    }

	if (trim(document.getElementById('frmSuggestionEmail').value) == '' || !isEmailAddr(document.getElementById('frmSuggestionEmail').value)) {
        ok = false;
        labelEmail.className = 'txtLabelOn';
        if (labelEmail.innerHTML.indexOf('*') != 0) {
            labelEmail.innerHTML = '* ' + labelEmail.innerHTML;
        }
    } else {
        labelEmail.className = 'txtLabelOff';
        if (labelEmail.innerHTML.indexOf('*') == 0) {
            labelEmail.innerHTML = labelEmail.innerHTML.substring(2);
        }
    }

    if (trim(document.getElementById('frmSuggestionSubject').value) == '') {
        ok = false;
        labelSubject.className = 'txtLabelOn';
        if (labelSubject.innerHTML.indexOf('*') != 0) {
            labelSubject.innerHTML = '* ' + labelSubject.innerHTML;
        }
    } else {
        labelSubject.className = 'txtLabelOff';
        if (labelSubject.innerHTML.indexOf('*') == 0) {
            labelSubject.innerHTML = labelSubject.innerHTML.substring(2);
        }
    }

	 if (trim(document.getElementById('frmSuggestionMessage').value) == '') {
        ok = false;
        labelMessage.className = 'txtLabelOn';
        if (labelMessage.innerHTML.indexOf('*') != 0) {
            labelMessage.innerHTML = '* ' + labelMessage.innerHTML;
        }
    } else {
        labelMessage.className = 'txtLabelOff';
        if (labelMessage.innerHTML.indexOf('*') == 0) {
            labelMessage.innerHTML = labelMessage.innerHTML.substring(2);
        }
    }


    return ok;

}

function validatorChallangeFriend(){

    var ok = true;

	if (trim(document.getElementById('frmName').value) == '' ) {
        ok = false;
		document.getElementById('divName').style.backgroundImage='url("images/bk_inputAmigoErro.png")';
  	}
    else {
		document.getElementById('divName').style.background='url(images/bk_inputAmigo.png) no-repeat;';
    }

    if (trim(document.getElementById('frmEmail').value) == '' || !isEmailAddr(document.getElementById('frmEmail').value)) {
        ok = false;
       document.getElementById('divEmail').style.backgroundImage='url("images/bk_inputAmigoErro.png")';
    }
    else {
		document.getElementById('divEmail').style.background='url(images/bk_inputAmigo.png) no-repeat;';
    }

    return ok;

}


function validatorChallangeFriendImport(){

    var ok = true;



    return ok;

}