function Validate(objForm)
{
	var checkedArr = Array();
	
	var canPass = true;
	
  //  alert("L:"+objForm.elements.length);
    
	for(var i=0; i<objForm.elements.length;i++)
	{
		//alert("T: "+objForm.elements[i].type);
        var tE = objForm.elements[i];
        var tType = tE.tagName;
        
        if(tType.toLowerCase()=="input")
        {
            switch(objForm.elements[i].type)
            {
                
                case 'text':
                        if(objForm.elements[i].name.substr(0, 3)=="CH_")
                        {	
                            {
                                if(objForm.elements[i].value=="")
                                {
                                    canPass = false;
                                }
                                checkLabel(tE, (objForm.elements[i].value!=""));
                            }
                        }
                        break;
                case 'radio':	
                        if(objForm.elements[i].name.substr(0, 3)=="CH_")
                        {	
                            if(!checkRadios(objForm, tE.name))
                            {
                                canPass = false;
                            }
                            var setCSS = (checkRadios(objForm, tE.name));
                            checkLabel(tE.parentNode, setCSS);
                        }
                        break;
                case 'file':
                        if(tE.name.substr(0, 3)=="CH_")
                        {
                            var fileExtArr = new Array('doc','docx','pdf','txt','jpg', 'jpeg');
                        
                            fileParts = objForm.elements[i].value.split('.');
                            var fileExt = fileParts[fileParts.length-1];
    
                            var goodExt = 0; 
                            for(var j=0;j<fileExtArr.length;j++)
                            {
                                  if(fileExtArr[j].toLowerCase()==fileExt.toLowerCase()){
                                    goodExt=1;
                                  }
                            }
                            if(goodExt==0)
                            {
                                canPass = false;
                            }
                            checkLabel(tE, (goodExt>0));
                        }
                        break;
                
                /*case 'checkbox':
                        var groupname = objForm.elements[i].name.split('_')[0] + '_' + objForm.elements[i].name.split('_')[1];
                        
                        var oneSelected = false;
                        for(var mv_i=0; mv_i<objForm.elements.length;mv_i++)
                        {                                                              
                                                                                       
                            if (objForm.elements[mv_i].type == "checkbox")             
                            {                                                          
                                var chgroupname = objForm.elements[mv_i].name.split('_')[0] + '_' + objForm.elements[mv_i].name.split('_')[1];
                                                                                       
                                if (groupname == chgroupname)                          
                                {                                                      
                                    if(objForm.elements[mv_i].checked)oneSelected = true;
                                }                                                      
                            }
                            
                        }                                               
                                                                                         
                        if (!oneSelected)                                                
                        {                                                                                 
                            canPass = false;                                             
                        }                                                                
                        checkLabel("L_"+groupname, oneSelected);                         
                                                                                         
                        break;*/                                                         
            }                                                                            
        }                                                                                
        else if(tType.toLowerCase()=="select")                                           
        {
            if(objForm.elements[i].name.substr(0, 3)=="CH_")
            {
                if(objForm.elements[i].value=="-")
                 {
                     canPass = false;
                 }
                 checkLabel(objForm.elements[i], (objForm.elements[i].value!="-"));
            }
        }
        
    }
	
	if(!canPass)
	{
		alert(valString);
	}
    
    
	return canPass;
}

function checkLabel(element, canPass) {
   
	//
    
    if(!canPass)
	{
		element.className ="inputboxError";
	}
	else
	{
		element.className ="inputbox";
	}
}

Array.prototype.find = function(element)
{	
	for (var keys in this)
	{	
		if (this[keys] == element)
		{
			return keys;
			break;
		}
	}
return -1;
}

function checkRadios(form, name)
{
	var el = form.elements;
 
	for(var i = 0 ; i < el.length ; ++i) 
	{
		if((el[i].type == "radio")&&(el[i].name==name)) 
		{
		   var radiogroup = el[el[i].name]; // get the whole set of radio buttons.
		   var itemchecked = false;
		   for(var j = 0 ; j < radiogroup.length ; ++j) 
		   {
				if(radiogroup[j].checked)
				{
					itemchecked = true;
					break;
				}
		   }
		   if(!itemchecked) 
		   {  return false; }
		}
	}
return true;
} 


