function validate()
{
    requiredSuccess = Requiredvalidation();
    regularSuccess = regularExpressionValidation();    
    return (regularSuccess && requiredSuccess);    
}



function Requiredvalidation()
{	
noError = true;
	var elem = document.DataForm;		
	for(var i = 0; i < elem.length; i++)
	{		
		if((elem[i].type =="text" || elem[i].name=="description") && !(elem[i].name == "URL"))		
		{				   		    
			if (elem[i].value == "")
			{			
			    document.getElementById("error_panel_"+elem[i].name).innerHTML = "<font color='Red'> *</font>";
			    noError = false;
			}
			else
			{
			    document.getElementById("error_panel_"+elem[i].name).innerHTML = "";
			}		
		}		
	}	
	return noError;
}

function regularExpressionValidation()
{
var noError = true
var elem = document.DataForm;	

	for(var i = 0; i < elem.length; i++)
	{	
	if (!(elem[i].value == ""))
	{
	    switch (elem[i].name)
	    {
	        case "phone" :	                        
	                        if( (IsPhoneValid(elem[i].value) == true) )
	                        {	                        
	                            document.getElementById("error_panel_"+elem[i].name).innerHTML = "";
	                        }
	                        else
	                        {
	                            document.getElementById("error_panel_"+elem[i].name).innerHTML = "<font color='Red'> Invalid phone number</font>";
			                    noError = false;
	                        }	                        
	                       break;            
            case "email" :  
                             if( (IsEmailValid(elem[i].value) == true) && !(elem[i].value == "") )
	                        {	                        
	                            document.getElementById("error_panel_"+elem[i].name).innerHTML = "";
	                        }
	                        else
	                        {
	                            document.getElementById("error_panel_"+elem[i].name).innerHTML = "<font color='Red'> Invalid email address</font>";
			                    noError = false;
	                        }
	                        
	                       break;
            default : break;                                      
	    }
	}		
	}
	return noError;
}

function getob(ob)
{
	return document.getElementById(ob);
}

function TestInputType(objValue,strRegExp)
{
    var ret = true;

    var charpos = objValue.value.search(strRegExp); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
           ret = false; 
    } 
 return ret;
}


function IsPhoneValid(strValue) 
{
  var objRegExp  = /^((\(\d{3}\)?)|(\d{3}-))?\d{3}-\d{4}$/;
  var patt=new RegExp(objRegExp);
  return patt.test(strValue);
}


function IsEmailValid(strValue)
{
  var objRegExp = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;      
  var patt=new RegExp(objRegExp);
  return patt.test(strValue);
}
