function checkMediaForm(){

		//validation of Media Registeration form
		//Called from User end form and Admin end form

		
		var cnt = 0;
		var i,l,p;
		var mediaform = document.media;
		var errs = new Array();
		var emess = "";
		var mediatype = "";
		var cbcnt = 0;
		var personreg = "";
		var pcnt = 0;
		var persontitle = "";
		var tcnt = 0;
		var objRegExp = /^\d{3}\-\d{3}\-\d{4}$/;
		var objRegExp1 = /[a-z]/;
		var objRegExp2 = /[0-9]/;
		var objRegExp3 = /\55/;
		var objRegExp4 = /[*&%$#@!`~+=|\{}()]/;

		try{

			if(mediaform.confirmed.checked && mediaform.denied.checked)
			{
				errs[0] = "* Choose either Confirmed or Denied \n"
			}

		}
		catch(e)
		{
		}

		if(mediaform.company_name.value == "")
		{
			errs[1] = "* Company Name is a required field \n"
		}


		if(mediaform.contact_first_name.value == "")
		{
			errs[2] = "* Contact Person First Name is a required field \n"
		}

		if(mediaform.contact_last_name.value == "")
		{
			errs[3] = "* Contact Person Last Name is a required field \n"
		}


		if(mediaform.contact_title.value == "")
		{
			errs[4] = "* Contact Person Title is a required field \n"
		}
		

		if(mediaform.mailing_address.value == "")
		{
			errs[5] = "* Mailing Address is a required field \n"
		}

		if(mediaform.city.value == "")
		{
			errs[6] = "* City is a required field \n"
		}

		if(mediaform.state.value == "")
		{
			errs[7] = "* State is a required field \n"
		}


		if(mediaform.zip.value == "")
		{
			errs[8] = "* Zip Code is a required field \n"
		}


		if(mediaform.phone.value == "")
		{
			errs[9] = "* Phone is a required field \n"
		}
		else if(mediaform.country.value == "USA")
		{
		
			if(mediaform.phone.value.search(objRegExp)==-1)
				errs[9] = "* Invalid Phone number format \n"
				
		}

		else if(mediaform.country.value !== "USA")
		{

			if(mediaform.phone.value.search(objRegExp1)!==-1 || mediaform.phone.value.search(objRegExp4)!== -1 || mediaform.phone.value.search(objRegExp2)== -1 )
				errs[9] = "*Invalid Phone number format \n"
		}

		/*if(mediaform.fax.value == "")
		{
			errs[10] = "* Fax is a required field \n"
		}
		else*/ if(mediaform.fax.value !== "" && mediaform.country.value == "USA")
		{
			if(mediaform.fax.value.search(objRegExp)==-1)
				errs[10] = "* Invalid Fax number format \n"

		}
		else if(mediaform.fax.value !== "" && mediaform.country.value !== "USA")
		{
			if(mediaform.fax.value.search(objRegExp1)!==-1 || mediaform.fax.value.search(objRegExp4)!== -1 || mediaform.fax.value.search(objRegExp2)== -1 )
				errs[10] = "*Invalid Fax number format \n"

		}

		if(mediaform.email.value == "")
			{
				errs[11] = "* Email is a required field \n"
			}
		else
			{
			if(mediaform.email.value.indexOf("@") < 0 || mediaform.email.value.indexOf(".")<0)
				{
				errs[11] = "* Invalid Email ID \n"
			 	}
			}
			
		//-----Media type

			for(l = 1;l<=10;++l)
			{

				mediatype = media.elements['store' + l]
				if(mediatype.checked)
				{
					cbcnt++
					
				}

			}

		        if(cbcnt==0)
			{
				errs[12] ="* Check at least one Media type \n"
			}
			//else if(cbcnt > 1)
			//{
				//errs[12] ="* You can check only one media type \n"
			//}
			else if(mediaform.store5.checked && mediaform.store_other.value == "")
			{
				errs[12] ="* You have checked Other Media option but not given the description \n"
			}
		
		
		
		//---------------------------------------------------------------------------------------------


		//----- Persons registering
		//This verification will work correctly on all adds however on updates 'p' will 
		//correspond to the PersonsAttendingID therefore the below for loop will fail and 
		//not verify correctly, this is a known issue and should be fixed in the future
		try{

			for(p = 1;p<=15;p++)
			{
				personreg = media.elements['personFirstName' + p]
				persontitle = media.elements['title' + p]

				if(personreg.value !== "")
				{
					pcnt++
					
				}

				if(persontitle.value !== "")
				{
					tcnt++
				}
			}
			
			if(pcnt == 0)
			{
				errs[13] = "* List at least one person registering as attendee \n"
			}
			
			else if(tcnt == 0 || pcnt > tcnt)
			{
				errs[13] = "* You have not entered titles for the persons registering \n"
			}

		} catch(e) {}			
			
		
		//------------------------------------------------------------------------------------------------

		
		if(errs.length == 0)
		{
			try{
			if(!mediaform.agreement.checked)
			{	alert("Error : Form will not be submitted if Agreement not checked")
				return false
			} else { 
				var theForm = document.getElementById("mediaForm").innerHTML
				document.media.mediaForm.value = theForm.replace(/"/g, "'")
				return true; 
			}
			
			}
			catch(e)
			{
				return true			
			}
			
		}
		else
			{for(i = 0; i <= errs.length; i++)
				if(errs[i] != null)
					{emess += errs[i]}
			
			alert("Error : The form was not submitted due to following errors \n\n"+ emess)
			
			return false
			
			}
		

}

function AddAttendeeName(){
	media.personFirstName1.value = media.contact_first_name.value;
	//media.personMiddleName1.value = media.contact_middle_name.value;
	media.personLastName1.value = media.contact_last_name.value;
	//media.personSuffix1.value = media.contact_suffix.value;
	media.title1.value = media.contact_title.value;		
}