/**
 * @author jcimafranca
 */

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}        

function checknum(e)
{
    isIE=document.all? 1:0;
    keyEntry = !isIE? e.which:event.keyCode;
    if((keyEntry=='48'))
    {
        var str = document.getElementById(event.srcElement.name).value;
        if((str.indexOf('0')==-1 || str.indexOf('0')==0) && str.length<=0)
	        return false;
        else if(str.indexOf('0')==0 && str.length>0)
	        return false;
    }
    else
    {
        if((keyEntry > '47') && (keyEntry < '58')|| (keyEntry == '46') )
	        return true;
        else if(keyEntry == '8')
	        return true;
        else
	        return false;
    }
}

function checkField(count)
{            
    var checker = true;

    if(count == '1' || count == 'ALL'){
        var name = document.getElementById('txtName').value;
        if(trim(name) == ''){                    
            document.getElementById('txtNameerr').innerHTML  = 'Please enter a name';
            document.getElementById('txtNameerr').style.display  = 'inline';
            checker = false;
        }else{
            document.getElementById('txtNameerr').innerHTML  = '';
            document.getElementById('txtNameerr').style.display  = 'none';
        }
    }

    if(count == '2' || count == 'ALL'){
        var name = document.getElementById('txtCompany').value;
        if(trim(name) == ''){                    
            document.getElementById('txtCompanyerr').innerHTML  = 'Please enter a company';
            document.getElementById('txtCompanyerr').style.display  = 'inline';
            checker = false;
        }else{
            document.getElementById('txtCompanyerr').innerHTML  = '';
            document.getElementById('txtCompanyerr').style.display  = 'none';
        }
    }

    if(count == '3' || count == 'ALL'){
        var name = document.getElementById('txtCountry').value;
        if(trim(name) == ''){                    
            document.getElementById('txtCountryerr').innerHTML  = 'Please enter a country';
            document.getElementById('txtCountryerr').style.display  = 'inline';
            checker = false;                
        }else{
            document.getElementById('txtCountryerr').innerHTML  = '';
            document.getElementById('txtCountryerr').style.display  = 'none';
        }
    }

    if(count == '4' || count == 'ALL'){
        var name = document.getElementById('txtEmail').value;
        if(trim(name) == ''){                    
            document.getElementById('txtEmailerr').innerHTML  = 'Please enter an e-mail';
            document.getElementById('txtEmailerr').style.display  = 'inline';
            checker = false;                
        }else{
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            var address = document.getElementById('txtEmail').value;
            if(reg.test(address) == false) {
               document.getElementById('txtEmailerr').innerHTML  = 'Please enter a valid e-mail';
                document.getElementById('txtEmailerr').style.display  = 'inline';
                checker = false;
            }else{
                document.getElementById('txtEmailerr').innerHTML  = '';
                document.getElementById('txtEmailerr').style.display  = 'none';
            }
        }
    }
    if(count == '5' || count == 'ALL'){
        var name = document.getElementById('txtNumber').value;
        if(trim(name) == ''){                    
            document.getElementById('txtNumbererr').innerHTML  = 'Please enter a contact number';
            document.getElementById('txtNumbererr').style.display  = 'inline';
            checker = false;
        }else{
			if (name.length < 8) {
				document.getElementById('txtNumbererr').innerHTML = 'Please enter a valid contact number';
				document.getElementById('txtNumbererr').style.display = 'inline';
				checker = false;
			}
			else {
				document.getElementById('txtNumbererr').innerHTML = '';
				document.getElementById('txtNumbererr').style.display = 'none';
			}
        }
    } 
                  
    return checker;
}

function clearField(){
	document.getElementById('txtName').value = '';
	document.getElementById('txtNameerr').innerHTML = '';
	
	document.getElementById('txtTitle').value = '';
	document.getElementById('txtComments').value = '';	
	document.getElementById('txtEnquiry').value = 'Sales';		
		
	document.getElementById('txtCompany').value = '';
	document.getElementById('txtCompanyerr').innerHTML = '';
	
	document.getElementById('txtCountry').value = '';
	document.getElementById('txtCountryerr').innerHTML = '';
	
	document.getElementById('txtEmail').value = '';
	document.getElementById('txtEmailerr').innerHTML = '';
	
	document.getElementById('txtNumber').value = '';
	document.getElementById('txtNumbererr').innerHTML = '';	
}

