function ValidateForm()
{
    //var date1=new Date('01/01/2011'),date2=new Date('01/01/2011');
    //var tod = new Date();
    //alert(tod);
    //alert(date1==date2);
    //return false;

    var success=true;
    var emailValid=false;
    var controlAssigned=false;
    var control;
    var defaultStyle;
    var message='';

    if(document.getElementById('txtContactName').value=='')
    {
        message+="Contact name is blank\n";
        controlAssigned=true;
        control=document.getElementById("txtContactName");
	    //document.getElementById("txtContactName").style.border="2px solid #FF0000";
        success=false;
    }
    
    if(document.getElementById('txtPhone').value=='')
    {
        message+="Phone is blank\n";
        if(!controlAssigned)
            control=document.getElementById("txtPhone");
        controlAssigned=true;
	    //document.getElementById("txtPhone").style.border="2px solid #FF0000"
        success=false;
    }

    if(document.getElementById('txtEmail').value=='')
    {
        message+="Email is blank\n";
        if(!controlAssigned)
            control=document.getElementById("txtEmail");
        controlAssigned=true;
	    //document.getElementById("txtEmail").style.border="2px solid #FF0000"
        success=false;
    }
    else if(!emailCheck (document.getElementById('txtEmail').value))
    {
        message+="Email is not in correct format\n";
        if(!controlAssigned)
            control=document.getElementById("txtEmail");
        controlAssigned=true;
	    //document.getElementById("txtEmail").style.border="2px solid #FF0000"
        success=false;
    }
    if(!document.getElementById('rbDaySpecificYes').checked && !document.getElementById('rbDaySpecificNo').checked)
    {
        message+="Day Specific is not selected\n";
        if(!controlAssigned)
            control=document.getElementById("rbDaySpecificYes");
        controlAssigned=true;
	    //document.getElementById("txtEmail").style.border="2px solid #FF0000"
        success=false;
    }
    else if(document.getElementById('rbDaySpecificYes').checked && !document.getElementById('rbSaturday').checked && !document.getElementById('rbSunday').checked)
    {
        message+="Day is not selected\n";
        if(!controlAssigned)
            control=document.getElementById("rbSaturday");
        controlAssigned=true;
	    //document.getElementById("txtEmail").style.border="2px solid #FF0000"
        success=false;
    }
    
    if(!document.getElementById('rbCompetitionPartYes').checked && !document.getElementById('rbCompetitionPartNo').checked)
    {
        message+="Part of competition is not selected\n";
        if(!controlAssigned)
            control=document.getElementById("rbCompetitionPartYes");
        controlAssigned=true;
	    //document.getElementById("txtEmail").style.border="2px solid #FF0000"
        success=false;
    }

	if(document.getElementById("txtSecurityCode").value=='')
	{
	    message+="Security Code is blank";
        if(!controlAssigned)
            control=document.getElementById("txtSecurityCode");
        controlAssigned=true;
	    //document.getElementById("txtEmail").style.border="2px solid #FF0000"
        success=false;
	}
	
    if(!success)
    {
        message="Form was not submitted due to following error(s):\n\n" + message;
        alert(message);
        control.focus();
    }
	
    return success;
}


function clearForm(oForm) {
    
  var elements = oForm.elements; 
    
  oForm.reset();

  for(i=0; i<elements.length; i++) {
      
	field_type = elements[i].type.toLowerCase();
	
	switch(field_type) {
	
		case "text": 
		case "password": 
		case "textarea":
	        case "hidden":	
			
			elements[i].value = ""; 
			break;
        
		case "radio":
		case "checkbox":
  			if (elements[i].checked) {
   				elements[i].checked = false; 
			}
			break;

		case "select-one":
		case "select-multi":
            		elements[i].selectedIndex = 0;
			break;

		default: 
			break;
	}
    }
}

