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 checkMemberSubmission1(){
 
	ok = true;
	
	var Name = document.getElementById('frmMemberName');
	var LastName = document.getElementById('frmMemberLastName');
	var Birthday = document.getElementById('frmMemberBirthday');
	var Adress = document.getElementById('frmMemberAdress');
	//var IdentificationNumber = document.getElementById('frmMemberIdentificationNumber');
	var City = document.getElementById('frmMemberCity');
	var Country = document.getElementById('frmMemberCountry');
	var ZipCode = document.getElementById('frmMemberZipCode');
	var Nif = document.getElementById('frmMemberNif');
	var PhoneNumber = document.getElementById('frmMemberPhoneNumber');
	var Email = document.getElementById('frmMemberEmail');
	//var MobileNumber = document.getElementById('frmMemberMobileNumber');
	var Aviso = document.getElementById('mandatoryFields');
	
	if (trim(Name.value) == '') {
        ok = false;
		Name.className = 'inputSocioOff';
    }else {
		Name.className = 'inputSocio';
    }
	
	if (trim(Birthday.value) == '') {
        ok = false;
		Birthday.className = 'inputSocioOff';
    }else {
		Birthday.className = 'inputSocio';
    }
	
	
	if (trim(LastName.value) == '') {
        ok = false;
        LastName.className = 'inputSocioOff';
        
    }else {
         LastName.className = 'inputSocio'; 
    }
	
	
	if (trim(Adress.value) == '') {
        ok = false;
        Adress.className = 'inputSocioOff'; 
    }else {
       Adress.className = 'inputSocio'; 
    }
	
	/*if (trim(IdentificationNumber.value) == ''|| isNaN(IdentificationNumber.value)) {
        ok = false;
        IdentificationNumber.className = 'inputSocioOff';
        
    }else {
        IdentificationNumber.className = 'inputSocio';
    }*/
	
	if (trim(City.value) == '') {
        ok = false;
        City.className = 'inputSocioOff';
        
    }else {
        City.className = 'inputSocio';
    }
	
	
	if (trim(ZipCode.value) == '') {
        ok = false;
        ZipCode.className = 'inputSocioOff';
        
    }else {
        ZipCode.className = 'inputSocio'; 
    }
	
	
	if (trim(Nif.value) == '' || isNaN(Nif.value)) {
        ok = false;
        Nif.className = 'inputSocioOff';
        
    }else {
        Nif.className = 'inputSocio';    
    }
	
	if (trim(PhoneNumber.value) == '') {
        ok = false;
        PhoneNumber.className = 'inputSocioOff';  
    }else {
        PhoneNumber.className = 'inputSocio';
    }
	/*
	if (trim(MobileNumber.value) == '') {
        ok = false;
       	MobileNumber.className = 'inputSocioOff';
    }else {
        MobileNumber.className = 'inputSocio';
    }
	*/
	
	if (trim(Email.value) == '' || !isEmailAddr(Email.value)) {
        ok = false;
        Email.className = 'inputSocioOff';
    }else {
		Email.className = 'inputSocio';   
    }
	
	if (ok != true){
		Aviso.style.display = 'block';		
	}

	return ok;
	
}

function checkMemberSubmission2(){
	
	ok = true;
	var University = document.getElementById('frmMemberUniversity');
	var ConclusionDate = document.getElementById('frmMemberConclusionDate');
	var Activity = document.getElementById('frmMemberActivity');
	var CompanyGeneralPhone = document.getElementById('frmMemberCompanyGeneralPhone');
	var Category = document.getElementById('frmMemberCategory');
	var CompanyDirectPhone = document.getElementById('frmMemberCompanyDirectPhone');
	var Company = document.getElementById('frmMemberCompany');
	var CompanyFax = document.getElementById('frmMemberCompanyFax');
	var CompanyAddress = document.getElementById('frmMemberCompanyAddress');
	var CompanyZipCode = document.getElementById('frmMemberCompanyZipCode');
	
	
	if (trim(University.value) == '') {
        ok = false;
        University.className = 'inputSocioOff';
    }else {
        University.className = 'inputSocio';
    }
	
	if (trim(ConclusionDate.value) == '' || isNaN(ConclusionDate.value)) {
        ok = false;
        ConclusionDate.className = 'inputSocioOff';
    }else {
        ConclusionDate.className = 'inputSocio';
    }
	
	if (trim(Activity.value) == '') {
        ok = false;
        Activity.className = 'inputSocioOff';
    }else {
        Activity.className = 'inputSocio';
    }
	
	if (trim(CompanyGeneralPhone.value) == '') {
        ok = false;
        CompanyGeneralPhone.className = 'inputSocioOff';
    }else {
        CompanyGeneralPhone.className = 'inputSocio';
    }
	
	if (trim(Category.value) == '') {
        ok = false;
        Category.className = 'inputSocioOff';
        
    }else {
        Category.className = 'inputSocio';
    }
	
	if (trim(CompanyDirectPhone.value) == '') {
        ok = false;
        CompanyDirectPhone.className = 'inputSocioOff';
    }else {
        CompanyDirectPhone.className = 'inputSocio';
    }
	
	if (trim(Company.value) == '') {
        ok = false;
        Company.className = 'inputSocioOff';
    }else {
        Company.className = 'inputSocio';   
    }
	
	if (trim(CompanyFax.value) == '') {
        ok = false;
        CompanyFax.className = 'inputSocioOff';
    }else {
        CompanyFax.className = 'inputSocio';
       
    }
	
	if (trim(CompanyAddress.value) == '') {
        ok = false;
        CompanyAddress.className = 'inputSocioOff';
    }else {
        CompanyAddress.className = 'inputSocio';
    }
	
	if (trim(CompanyZipCode.value) == '') {
        ok = false;
        CompanyZipCode.className = 'inputSocioOff';
    }else {
        CompanyZipCode.className = 'inputSocio';
    }
	
	return ok;
	
}	

function checkMemberSubmission4(){

	ok = true;
	
	var SelectedQuota = document.getElementById('frmSelectedQuota');
	var Aviso = document.getElementById('mandatoryQuota');
	
	if (SelectedQuota.value == 0) {
		Aviso.style.display = 'block';
		ok = false;
	}
	
	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('frmTitlept').value) == '') {
			ok = false;
			document.getElementById('frmTitlept_required').style.display = 'block';
		}
		else {
			document.getElementById('frmTitlept_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';
		}
		else {
			labelEmail.className = 'txtLabelOff';
		}
		
		if (trim(document.getElementById('frmLoginPass').value) == '') {
			ok = false;
			labelPass.className = 'txtLabelOn';
		}
		else {
			labelPass.className = 'txtLabelOff';
		}
		
		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';
		}
		else {
			labelEmail.className = 'txtLabelOff';
		}
		
		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;
		
	}
