/**
 * @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 checkemail(form_name,emails)
{
   var email_array = emails.split(",");

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   var wrongmailcount = 0;

   for(var i = 0; i < email_array.length; i++)
   {
       //alert(email_array[i]);

       var obj = document.forms[form_name].elements[email_array[i]];

       //alert(obj);

       var address = obj.value;
       if(reg.test(address) == false)
       {
          alert('Invalid Email Address. '+address);
          wrongmailcount = wrongmailcount + 1;
       }
   }

   if (wrongmailcount > 0)
       return false;
   else
       return true;
}

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 email';
                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 no';
            document.getElementById('txtNumbererr').style.display  = 'inline';
            checker = false;
        }else{
			if (name.length < 8) {
				document.getElementById('txtNumbererr').innerHTML = 'Please enter a valid contact no';
				document.getElementById('txtNumbererr').style.display = 'inline';
				checker = false;
			}
			else {
				document.getElementById('txtNumbererr').innerHTML = '';
				document.getElementById('txtNumbererr').style.display = 'none';
			}
        }
    } 
                  
    return checker;
}