	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	//Method is used to show success message on new window
	function msgalart()
	{
		alert(" Message sent successfully!");
	}

	//Method is used to show failure message on new window
	function msgfail_alart()
	{
		alert(" Message sent failed!");
	}
	
	
	
	
	var digits = "0123456789";
	var phoneNumberDelimiters = "()- ";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	var minDigitsInIPhoneNumber = 10;
	
	function isInteger(s)
	{   var i;
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	
	function isStringValid(s)
	 {   var i;
	    for (i = 0; i < s.length; i++)
	    {
		// Check that current character is number.
		var c = s.charAt(i);
		for(var j=0;j<9;j++)
		if (c ==j) return false;

	    }
	    
	    return true;
	}

	
	function stripCharsInBag(s, bag)
	{   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}
	
	function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber );
	}
	
	
	
	//check role
	function checkRole()
	{
		var mylist=document.getElementById("role")
		var role_selected =mylist.options[mylist.selectedIndex].text
		var other_value = 'Other';
		if(role_selected != other_value)
		{
		document.getElementById("role_text").disabled=true
		}
		else{
		document.getElementById("role_text").disabled=false
		document.getElementById("role_text").focus()
		}
	}

	//Method is used clear the field values
	function clearfields()
	{
		document.getElementById('name').value=""
		document.getElementById('mailid').value=""
		document.getElementById('phone').value=""
		document.getElementById('company').value=""
		document.getElementById('reason').value="Evaluation"
		document.getElementById('Subject').value=""
		document.getElementById('Message').value=""

	}

	//Method is used to validate the field
	function validate_required(field,alerttxt)
	{
		with (field)
		{
			if (value==null||value=="")
			  {alert(alerttxt);return false}
			else {return true}
		}
	}
	
	
	//validate role
	function validate_required_role(field,alerttxt)
	{
		var other_value = 'Other';
		if(document.getElementById('role').value == other_value)
		{
			with (field)
			{
				if (value==null||value=="")
				  {alert(alerttxt);return false}
				else {return true}
			}	
		}
		return true
	}

	//Method is used to validate the field
	function validate_email(field,alerttxt)
			{
				with (field)
				{
					apos=value.indexOf("@")
					dotpos=value.lastIndexOf(".")

					if (apos<1||dotpos-apos<2)
					  {alert(alerttxt);return false}
					else {return true}
				}
	}

	//Method is used to validate the form
	function validate_form(thisform)
	{
		with (thisform)
		{
			if (validate_required(name, "Name must be filled out!")==false)
				{company.focus();
				return false}

			if (validate_required(company,"Company Name must be filled out!")==false)
				{company.focus();
				return false}

			if (validate_required(mailid,"Email must be filled out!")==false)
				{mailid.focus();
				return false}
			if (validate_email(mailid,"Not a valid e-mail address!")==false)
				{mailid.focus();
				return false}
				
			if (validate_required(phone,"Phone must be filled out!")==false)
				{phone.focus();
				return false}
			if (checkInternationalPhone(phone.value)==false)
				  {alert("Please enter a valid phone number.\r\nExamples: (555) 555 1234 or +91 1234567890");
				  	phone.focus();
					return false;
				}

			/*
            if (validate_required(Subject,"Subject must be filled out!")==false)
				{Subject.focus();
				return false}

			if (validate_required(Message,"Message must be filled out!")==false)
				{Message.focus();
				return false}
            */
		}
	}
		
	//Method is used to validate only email in the form
	function validate_email_form(thisform)
	{
		with (thisform)
		{	
			if (validate_required(Email,"Email must be filled out!")==false)
				{Email.focus();
				return false}
			if (validate_email(Email,"Not a valid e-mail address!")==false)
				{Email.focus();
				return false}


		}
	}	
/****************************************************************************************************
	 This Method Validate The Registration Form
*****************************************************************************************************/
	function validate_reg_form(thisform)
	{
		with (thisform)
		{
			if (validate_required(FirstName,"FirstName must be filled out!")==false)
			  {FirstName.focus();
				return false}
			if(isStringValid(FirstName.value)==false)
			  {
			   alert ("FirstName should not contain digits and space!");
			   FirstName.focus();
			   return false;}		
				
			if (validate_required(LastName,"LastName must be filled out!")==false)
			  {LastName.focus();
				return false}
			
			if(isStringValid(LastName.value)==false)
			  {alert ("LastName should not contain digits and space !");
			   LastName.focus();
			   return false;}		

				
			if (validate_required(Email,"Email must be filled out!")==false)
			  {Email.focus();
				return false}
				
			if (validate_email(Email,"Not a valid e-mail address!")==false)
			  {Email.focus();
				return false}

			if (validate_required(PhoneNo,"Contact Number must be filled out!")==false)
			  {PhoneNo.focus();
				return false}
			
			
			if (checkInternationalPhone(PhoneNo.value)==false)
			  {alert("Please Enter a Valid Phone Number Ex : (555) 555 1234 or +91 1234567890");
				PhoneNo.focus();
				return false;
				}
			
				
			if (validate_required(PrTitle,"Professional Title must be filled out!")==false)
			  {PrTitle.focus();
				return false}
				
			if (validate_required_role(role_text,"Role must be filled out!")==false)
			  {role_text.focus();
				return false}
		
			if(check_fieldvalues()==false)
			{
			return false;
			}
		}
		
	}



	
	var updated_fields ;
	var Question_count;
	
	function generate_arrays()
	{
		Question_count  = document.getElementById('Questions_size').value;
		updated_fields = new Array(Question_count);
		for(var i=1;i<=Question_count;i++)
		{updated_fields[i] = new Array(10);}
	}
	
	function update_status(Q_no,Ans_no)
	{
		if(updated_fields[Q_no][Ans_no]=="0")
		{
		updated_fields[Q_no][Ans_no]="1";
		}else if(updated_fields[Q_no][Ans_no]=="1")
		{
		updated_fields[Q_no][Ans_no]="0";
		}else
		{
		updated_fields[Q_no][Ans_no]="1";
		}
		
	}
	
	function check_fieldvalues()
	{
		for(var i=1;i<=Question_count;i++)
		if(check_required(i)==false){
		alert("Atleast one Option should be select for Question No :"+i)
		return false;}
		
	}
	
	function check_required(qno)
	{
		var value_present;
		for(var j=1;j<=10;j++)
		if(updated_fields[qno][j]=="1")
		{
		value_present = "1";
		}
		if(value_present=="1")
		{return true;}
		else {return false;}
	}
