String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, '');};

function validate_member(frm) {
    if(frm.username.value.trim()=='') {
        alert('Enter Username');
        frm.username.focus();
        return false;
    }
    if(frm.password.value.trim()=='') {
        alert('Enter Password');
        frm.password.focus();
        return false;
    }
    return true;
}

function validate_merchant(frm) {
    if(frm.username.value.trim()=='') {
        alert('Enter Username');
        frm.username.focus();
        return false;
    }
    if(frm.password.value.trim()=='') {
        alert('Enter Password');
        frm.password.focus();
        return false;
    }
    return true;
}

function validate_register_member(frm) {
    if(frm.username.value.trim()=='') {
        alert('Enter Username');
        frm.username.focus();
        return false;
    }
    if(frm.password.value.trim()=='') {
        alert('Enter Password');
        frm.password.focus();
        return false;
    }
    if(frm.password2.value.trim()=='') {
        alert('Enter Confirm Password');
        frm.password2.focus();
        return false;
    }
    if(frm.password.value.trim()!=frm.password2.value.trim()) {
        alert('Mismatch Password');
        frm.password.focus();
        return false;
    }
    if(frm.email.value.trim()=='' || !checkEmail(frm.email.value.trim())) {
        alert('Enter EMail');
        frm.email.focus();
        return false;
    }
    if(frm.firstname.value.trim()=='') {
        alert('Enter Firstname');
        frm.firstname.focus();
        return false;
    }
    if(frm.lastname.value.trim()=='') {
        alert('Enter Lastname');
        frm.lastname.focus();
        return false;
    }
    if(frm.profession.value.trim()=='') {
        alert('Enter Profession');
        frm.profession.focus();
        return false;
    }
    if(frm.location.value.trim()=='') {
        alert('Enter Location');
        frm.location.focus();
        return false;
    }
    return true;
}

function validate_register_merchant(frm) {
    if(frm.merchant_name.value.trim()=='') {
        alert('Enter Merchant Name');
        frm.merchant_name.focus();
        return false;
    }
    if(frm.address.value.trim()=='') {
        alert('Enter Address');
        frm.address.focus();
        return false;
    }
    if(frm.business_type.value.trim()=='') {
        alert('Enter Business Type');
        frm.business_type.focus();
        return false;
    }
    if(frm.contact_person.value.trim()=='') {
        alert('Enter Contact Person');
        frm.contact_person.focus();
        return false;
    }
    if(frm.designation.trim()=='') {
        alert('Enter Designation');
        frm.designation.focus();
        return false;
    }
    if(frm.telephone.value.trim()=='') {
        alert('Enter Telephone');
        frm.telephone.focus();
        return false;
    }
    if(frm.location.value.trim()=='') {
        alert('Enter Location');
        frm.location.focus();
        return false;
    }
    return true;
}

function checkEmail(myValue) {
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myValue)) {
        return (true)
    }
    return (false)
}

function validate_emailalert(frm) {
    oSelect = document.getElementById ('scatid');
    var iNumSelected = 0;
    for (var iCount=0; oSelect.options[iCount]; iCount++) {
        if (oSelect.options[iCount].selected == true) {
            iNumSelected ++;
            //alert(oSelect[iCount].value); // this part alerts all the result within the loop
        }
    }

    if(iNumSelected==0) {
        alert('Select the Category');
        frm.scatid.focus();
        return false;
    }
    if(frm.your_name.value.trim()=='') {
        alert('Enter Your Name');
        frm.your_name.focus();
        return false;
    }
    if(frm.location.value.trim()=='') {
        alert('Enter Your Location');
        frm.location.focus();
        return false;
    }
    if(frm.your_email.value.trim()=='' || !checkEmail(frm.your_email.value.trim())) {
        alert('Enter Your Email');
        frm.your_email.focus();
        return false;
    }
    return true;
}

function validate_mobilealert(frm) {
    oSelect = document.getElementById ('scatid');
    var iNumSelected = 0;
    for (var iCount=0; oSelect.options[iCount]; iCount++) {
        if (oSelect.options[iCount].selected == true) {
            iNumSelected ++;
            //alert(oSelect[iCount].value); // this part alerts all the result within the loop
        }
    }

    if(iNumSelected==0) {
        alert('Select the Category');
        frm.scatid.focus();
        return false;
    }

    if(frm.your_name.value.trim()=='') {
        alert('Enter Your Name');
        frm.your_name.focus();
        return false;
    }
    if(frm.location.value.trim()=='') {
        alert('Enter Your Location');
        frm.location.focus();
        return false;
    }
    if(frm.your_mobile.value.trim()=='') {
        alert('Enter Your Mobile');
        frm.your_mobile.focus();
        return false;
    }
    return true;
}

function validate_demanddeal(frm) {
    if(frm.cat_id.value.trim()=='') {
        alert('Select the Category');
        frm.cat_id.focus();
        return false;
    }

    if(frm.cat_id.value.trim()=='-1' && frm.others.value.trim()=='') {
        alert('Enter Value of Category');
        frm.cat_id.focus();
        return false;
    }

    if(frm.firstname.value.trim()=='') {
        alert('Enter First Name');
        frm.firstname.focus();
        return false;
    }

    if(frm.mobile.value.trim()=='') {
        alert('Enter Your Mobile');
        frm.mobile.focus();
        return false;
    }

    if(frm.location.value.trim()=='') {
        alert('Enter Your Location');
        frm.location.focus();
        return false;
    }

    if(frm.quantity.value.trim()=='' || frm.quantity.value.trim()==0) {
        alert('Enter Valid Quantity');
        frm.quantity.focus();
        return false;
    }
    return true;
}

function textCounter(field,cntfield,maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else
        cntfield.value = maxlimit - field.value.length;
}
