/*
    form.js v 0.4
    by EuroUnu Software
*/
regEmail = /^[\w\.-]{0,32}@[\w\.-]{0,32}$/
regTel = /^[\d\.\/-]{6,16}$/

function trim(str) {
    while (true) {
	if (str.charAt(0) == ' ' || str.charAt(0) == '\n') {
	    str = str.substr(1);
	} else {
	    break;
	}
    }

    while (true) {
	if (str.charAt(str.length - 1) == ' ' || str.charAt(str.length - 1) == '\n') {
	    str = str.substr(0, str.length - 1);
	} else {
	    break;
	}
    }
    
    return(str);
}

function maxTextArea(jField, jMax) {
    if (jField.value.length > jMax) {
	jField.value = jField.value.substring(0, jMax);
        return false;
    }
}

function fUserUpdate(warnings, jWhat, actTo, msgInvalid, jName, jTel, jEmail, jUser, jPass, jDomain, jRegion, jPack, jDescription, jContact, jMobile, jFax, jAddress, jRegId, jRegCode) {
    var jRet = true;
    var jMsg = msgInvalid + " ";
    var j_descr = trim(document.formular.pDescription.value);

    if (jWhat == "newUser") {
	if (trim(document.formular.pUser.value) == "") {
	    jRet = false;
	    document.formular.pUser.focus();
	    jMsg += jUser;
	}

	if (jRet && (document.formular.pPack.options.selectedIndex == 0)) {
	    jRet = false;
	    document.formular.pPack.focus();
	    jMsg += jPack;
	}

	if (jRet && (trim(document.formular.pPass.value) == "" || (document.formular.pPass.value != document.formular.pPass1.value))) {
	    jRet = false;
	    document.formular.pPass.focus();
	    jMsg += jPass;
	}
    }

    if (jRet && (trim(document.formular.pName.value) == "")) {
	jRet = false;
	document.formular.pName.focus();
	jMsg += jName;
    }

    if (jRet && (trim(document.formular.pRegId.value) == "")) {
	jRet = false;
	document.formular.pRegId.focus();
	jMsg += jRegId;
    }

    if (jRet && (trim(document.formular.pRegCode.value) == "")) {
	jRet = false;
	document.formular.pRegCode.focus();
	jMsg += jRegCode;
    }

    if (jRet && (trim(document.formular.pAddress.value) == "")) {
	jRet = false;
	document.formular.pAddress.focus();
	jMsg += jAddress;
    }

    if (jRet && (document.formular.pRegion.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pRegion.focus();
	jMsg += jRegion;
    }

    if (jRet && (document.formular.pDomain.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pDomain.focus();
	jMsg += jDomain;
    }

    if (jRet && (! regTel.test(document.formular.pTel.value))) {
	jRet = false;
	document.formular.pTel.focus();
	jMsg += jTel;
    }

    if (jRet && (document.formular.pFax.value != "" && (! regTel.test(document.formular.pFax.value)))) {
	jRet = false;
	document.formular.pFax.focus();
	jMsg += jFax;
    }

    if (jRet && (! regEmail.test(document.formular.pEmail.value))) {
	jRet = false;
	document.formular.pEmail.focus();
	jMsg += jEmail;
    }

    if (jRet && trim(document.formular.pContact.value) == "") {
	jRet = false;
	document.formular.pContact.focus();
	jMsg += jContact;
    }

    if (jRet && (document.formular.pMobile.value != "" && (! regTel.test(document.formular.pMobile.value)))) {
	jRet = false;
	document.formular.pMobile.focus();
	jMsg += jMobile;
    }

    if (jRet && (j_descr.length < 150)) {
	jRet = false;
	document.formular.pDescription.focus();
	jMsg = warnings[0];
    }

    if (jRet) {
    	document.formular.action = actTo;
    	document.formular.submit();
    	return true;
    } else {
        alert(jMsg);
        return false;
    }
}

function fUserPass(actTo, msgInvalid) {
    var jRet = true;

    if (trim(document.formular.pPass.value) == "" || (document.formular.pPass.value != document.formular.pPass1.value)) {
	jRet = false;
	document.formular.pPass.focus();
    }

    if (jRet) {
    	document.formular.action = actTo;
    	document.formular.submit();
    	return true;
    } else {
        alert(msgInvalid);
        return false;
    }
}
		    
function fMailTo(actTo, msgInvalid, jEmail, jContent, jTel, jName) {
    var jRet = true;
    var jMsg = msgInvalid + " ";

    if (trim(document.formular.pName.value) == "") {
	jRet = false;
	document.formular.pName.focus();
	jMsg += jName;
    }

    if (jRet && ! regEmail.test(trim(document.formular.pEmail.value))) {
	jRet = false;
	document.formular.pEmail.focus();
	jMsg += jEmail;
    }

    if (jRet && ! regTel.test(trim(document.formular.pTel.value))) {
	jRet = false;
	document.formular.pTel.focus();
	jMsg += jTel;
    }

    if (jRet && (trim(document.formular.pContent.value) == "")) {
	jRet = false;
	document.formular.pContent.focus();
	jMsg += jContent;
    }

    if (jRet) {
    	document.formular.action = actTo;
    	document.formular.submit();
    	return true;
    } else {
        alert(jMsg);
        return false;
    }
}

function fPubAdd(actTo, msgInvalid, jTitle, jContent, jTel, jEmail, jDomain, jRegion) {
    var jRet = true;
    var jMsg = msgInvalid + " ";

    if (trim(document.formular.pTitle.value) == "") {
	jRet = false;
	document.formular.pTitle.focus();
	jMsg += jTitle;
    }

    if (jRet && (trim(document.formular.pContent.value) == "")) {
	jRet = false;
	document.formular.pContent.focus();
	jMsg += jContent;
    }

    if (jRet && (document.formular.pRegion.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pRegion.focus();
	jMsg += jRegion;
    }

    if (jRet && (document.formular.pDomain.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pDomain.focus();
	jMsg += jDomain;
    }

    if (jRet && (! regTel.test(trim(document.formular.pTel.value)))) {
	jRet = false;
	document.formular.pTel.focus();
	jMsg += jTel;
    }
    
    if (jRet && (! regEmail.test(trim(document.formular.pEmail.value)))) {
	jRet = false;
	document.formular.pEmail.focus();
	jMsg += jEmail;
    }

    if (jRet) {
    	document.formular.action = actTo;
    	document.formular.submit();
    	return true;
    } else {
        alert(jMsg);
        return false;
    }
}

function fSiteAdd(actTo, msgInvalid, jTitle, jContent, jUrl, jEmail, jDomain, jRegion) {
    var jRet = true;
    var jMsg = msgInvalid + " ";

    if (trim(document.formular.pTitle.value) == "") {
	jRet = false;
	document.formular.pTitle.focus();
	jMsg += jTitle;
    }

    if (jRet && (trim(document.formular.pContent.value) == "")) {
	jRet = false;
	document.formular.pContent.focus();
	jMsg += jContent;
    }

    if (jRet && (document.formular.pRegion.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pRegion.focus();
	jMsg += jRegion;
    }

    if (jRet && (document.formular.pDomain.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pDomain.focus();
	jMsg += jDomain;
    }

    if (jRet && (trim(document.formular.pUrl.value) == "")) {
	jRet = false;
	document.formular.pTel.focus();
	jMsg += jTel;
    }
    
    if (jRet && (! regEmail.test(trim(document.formular.pEmail.value)))) {
	jRet = false;
	document.formular.pEmail.focus();
	jMsg += jEmail;
    }

    if (jRet) {
    	document.formular.action = actTo;
    	document.formular.submit();
    	return true;
    } else {
        alert(jMsg);
        return false;
    }
}

function fProductAdd(warnings, actTo, msgInvalid, jTitle, jContent, jDomain, jRegion) {
    var jRet = true;
    var jMsg = msgInvalid + " ";
    var j_content = trim(document.formular.pContent.value);

    if (trim(document.formular.pTitle.value) == "") {
	jRet = false;
	document.formular.pTitle.focus();
	jMsg += jTitle;
    }

    if (jRet && (j_content.length < 150)) {
	jRet = false;
	document.formular.pContent.focus();
	jMsg = warnings[0];
    }

    if (jRet && (document.formular.pDomain.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pDomain.focus();
	jMsg += jDomain;
    }

    if (jRet && (document.formular.pRegion.options.selectedIndex == 0)) {
	jRet = false;
	document.formular.pRegion.focus();
	jMsg += jRegion;
    }

    if (jRet) {
    	document.formular.action = actTo;
    	document.formular.submit();
    	return true;
    } else {
        alert(jMsg);
        return false;
    }
}

function fSearch(actTo1, actTo2, actTo3) {
    jType = document.searchForm.gType.options[document.searchForm.gType.options.selectedIndex].value;

    if (jType == "oferte" || jType == "cereri" || jType == "oportunitati") {
    	document.searchForm.action = actTo1;
    } else {
	if (jType == "firme") {
    	    document.searchForm.action = actTo3;
	} else {
    	    document.searchForm.action = actTo2;
	}
    }
    
    document.searchForm.submit();
    return true;
}

function fProductDel(actTo, msgInvalid) {
    count = 0;
    jIds = document.formular.elements['pIds[]'];
		
    if (jIds.checked) {
	count += 1;
    } else {
	for(j = 0; j < jIds.length; j++) {
	    if (jIds[j].checked) {
		count += 1;
	    }
	}
    }
		
    if (count > 0) {
	document.formular.action = actTo;
	document.formular.submit();
	return true;
    } else {
        alert(msgInvalid);
        return false;
    }
}
