var form = 'CognosForm';
var blnOk = true;
var Str_error = "";
function formSubmit() {

     blnOk = true;
        Str_error = "The following fields were found missing or contained errors:\n\n";
		// Email
            if (document.forms[form].elements['Email'])
            {
                if (document.forms[form].elements['Email'].value == '')
                {
                    Str_error = Str_error + "\nEmail";
                    blnOk = false;
                } 
               else{

                if ((document.forms[form].elements['Email'].value.indexOf(".") < 1) || (document.forms[form].elements['Email'].value.indexOf("@") < 1))
		   		{
		         Str_error = Str_error + "\nInvalid Email address";
		         blnOk = false;
		   		}
                }
           }
		
		// EmailVerification
            if (document.forms[form].elements['EmailVerification'])
            {
                if (document.forms[form].elements['Email'].value != document.forms[form].elements['EmailVerification'].value)
                {
                    Str_error = Str_error + "\nEmail Verification does not match Email";
                    blnOk = false;
                }
            }
		
		
        // FirstName
            if (document.forms[form].elements['FirstName'])
            {
                if (document.forms[form].elements['FirstName'].value == '')
                {
                    Str_error = Str_error + "\nFirst Name";
                    blnOk = false;
                }
            }
			
		// FirstName
            if (document.forms[form].elements['LastName'])
            {
                if (document.forms[form].elements['LastName'].value == '')
                {
                    Str_error = Str_error + "\nLast Name";
                    blnOk = false;
                }
            }

		//REMOVE because script causing error on our forms...
         // LastName
         /*   if (document.forms[form].elements['LastName'])
            {
                if (document.forms[form].elements['LastName'].value == '')
                {
                    Str_error = Str_error + "\nLast Name";
                    blnOk = false;
                }
				var strName = document.forms[form].elements['FirstName'].value;
				strName = strName.replace(" ", "");
				var strName2 = document.forms[form].elements['LastName'].value;	
				strName2 = strName2.replace(" ", "");
					
				var strLength1 = parseInt(strName.length);				
				var strLengtht2 = parseInt(strName2.length);
				//alert(strLength1 + "-" + strLengtht2);
				if(strLength1 >= strLengtht2){					
				  var rg = new RegExp(strName2,"i"); 
				  var tempi = strName.search(rg);
				}else{
				  var rg = new RegExp(strName,"i"); 
				  var tempi = strName2.search(rg);
				}
				//alert(strName + " - " + strName2 + " - "  + rg + " - "+ tempi);
				if(tempi != -1){
				   document.forms[form].action = "http://cognos.com/eloqua/thankyou/confirmation.html";
				}
				
            } */



		// Company
            if (document.forms[form].elements['Company'])
            {
                if (document.forms[form].elements['Company'].value == '')
                {
                    Str_error = Str_error + "\nCompany";
                    blnOk = false;
                }
            }

		// Industry - Insustry2 - Student
           			var str_selected=false;
			for (var i = 0; i < document.forms[form].elements['student'].length; i++)
			{
				if (document.forms[form].elements['student'][i].checked)
				{ 
					str_selected = true;
					var student_temp = document.forms[form].elements['student'][i].value;
					//alert(student_temp);
					if (document.forms[form].elements['Industry2'] && student_temp =="Yes" )
					{
						if (document.forms[form].elements['Industry2'].value == '')
						{
						Str_error = Str_error + "\nIndustry2";
						blnOk = false;
						}
						document.forms[form].elements['Industry'].value = document.forms[form].elements['Industry2'].value;
						document.forms[form].elements['Company'].value = "Individual Purchaser";
						document.forms[form].elements['Department'].value = "Education";
						document.forms[form].elements['Title'].value = "Student";
					}
					if (document.forms[form].elements['Industry'] && student_temp =="No" )
					{
						if (document.forms[form].elements['Industry'].value == '')
						{
						Str_error = Str_error + "\nIndustry";
						blnOk = false;
						}
						
					}
				}
			 }	
			 if (!str_selected)
			 {
						   Str_error = Str_error + "\Are You a Student?";
						   blnOk = false;
			 }	

		// Department
            if (document.forms[form].elements['Department'])
            {
                if (document.forms[form].elements['Department'].value == '')
                {
                    Str_error = Str_error + "\nDepartment";
                    blnOk = false;
                }
            }

		// Title
            if (document.forms[form].elements['Title'])
            {
                if (document.forms[form].elements['Title'].value == '')
                {
                    Str_error = Str_error + "\nTitle";
                    blnOk = false;
                }
            }

		// Address1
            if (document.forms[form].elements['Address1'])
            {
                if (document.forms[form].elements['Address1'].value == '')
                {
                    Str_error = Str_error + "\nAddress1";
                    blnOk = false;
                }
            }

		// City
            if (document.forms[form].elements['City'])
            {
                if (document.forms[form].elements['City'].value == '')
                {
                    Str_error = Str_error + "\nCity";
                    blnOk = false;
                }
            }

		// Country
            if (document.forms[form].elements['Country'])
            {
                if (document.forms[form].elements['Country'].value == '')
                {
                    Str_error = Str_error + "\nCountry";
                    blnOk = false;
                }
            }

		
		if (document.forms[form].elements['SelectStateProvince'])
            {
               if (document.forms[form].elements['SelectStateProvince'].value == '' && document.forms[form].elements['OtherStateProvince'].value =='')
               {
                    Str_error = Str_error + "\nState/Province";
                    blnOk = false;
               }
				else
				{
					if(document.forms[form].elements['SelectStateProvince'].value == '' && document.forms[form].elements['OtherStateProvince'].value !='')
					{
						document.forms[form].elements['StateProvince'].value = document.forms[form].elements['OtherStateProvince'].value;
					}
					else
					{
						if(document.forms[form].elements['SelectStateProvince'].value != '')
						{
							document.forms[form].elements['StateProvince'].value = document.forms[form].elements['SelectStateProvince'].value;
						}
					}
				}
			}

	// ZipPostal
            if (document.forms[form].elements['ZipPostal'])

            {
                if (document.forms[form].elements['ZipPostal'].value == '')
                {
                    Str_error = Str_error + "\nZipPostal";
                    blnOk = false;
                }
            }

		// Phone
            if (document.forms[form].elements['Phone'])
            {
                if (document.forms[form].elements['Phone'].value == '')
                {
                    Str_error = Str_error + "\nPhone";
                    blnOk = false;
                }
            }
//----------------
              if (document.forms[form].elements['LongText'])
            {
                if (document.forms[form].elements['LongText'].value == '')
                {
                    Str_error = Str_error + "\nEnter Text Here";
                    blnOk = false;
                }else {
	        StrLongText = document.forms[form].elements['LongText'].value;
	        var LongTextArry = StrLongText.split(' ');
                    if (LongTextArry.length > 200){
	            Str_error = Str_error + "\nEnter Text here - exceeds 200 words.";
	            blnOk = false;
                    }					     
                }		 	 
            }

		// TrakkerID
            if (document.forms[form].elements['TrakkerID'])
            {
                if (document.forms[form].elements['TrakkerID'].value == '')
                {
                    Str_error = Str_error + "\nTrakker ID";
                    blnOk = false;
                }
            }

                       // Legal
            if (document.forms[form].elements['Legal'])
            {
                if (document.forms[form].elements['Legal'][0].checked == false)
                {
                    Str_error =  "You must agree to the licencing agreement and legal disclaimer to continue";
                    blnOk = false;
                }
            }
   
  	        // OptIn
            if (document.forms[form].elements['OptIn'])
            {
     
               //Check to see if it's a hidden field
                 if (document.forms[form].elements['OptIn'].type != 'hidden'){
                        if(document.forms[form].elements['OptIn'][0].checked == false && 
	         document.forms[form].elements['OptIn'][1].checked == false)
                        {
                               Str_error = Str_error + "\nWould you like to receive information about Cognos offerings via email";
                              blnOk = false;
                         }
                  }
            }

           // ResellerCode
			/*	if (document.forms[form].elements['ResellerCode'])
				{
					var PartCode = new Array("test","abellatech","acumetrics","adroit","aviana","bsp","cal2cal","cbh","cdg","chateaux","comsys","credera","csc","css","dbi","dc","dcg","dkn","dmg","e2e","ecap","fyi tech","genware","gestlogic","global image","hitachi bi","inergex","inrange","imi","isa","jda","jcb","kinetek","lodestar","lpa","market","merador","momentum","moser","mss","newcomp","niteo","nspire","ops","parson","pcms","perkins","quebit","revere","ryan","salient","sbs","sbs group","sky","smart","softpath","stonebridge","sxc","tahoe","telus","teradata","trinus","tydak","vps");
					var Match = false;
					var FieldValue = document.forms[form].elements['ResellerCode'].value;
					for (x=0; x<PartCode.length; x++) 
					{
						if (FieldValue.toLowerCase() == PartCode[x]) 
						{
						Match = true;
						}
					}
				
					if (Match != true) 
					{
						Str_error = Str_error + "\nThe source code you entered is not valid. Please refer to the invitation you received for the correct source code.";
                		blnOk = false;
					}
				}
			*/

           // PartnerType
        	if (document.forms[form].elements['PartnerType'])
            {
                if (document.forms[form].elements['PartnerType'].value == '')
                {
                    Str_error = Str_error + "\nType of Cognos Partner";
                    blnOk = false;
                }
            }


            // Location
            if (document.forms[form].elements['Location'])
            {
     
               //Check to see if it's a hidden field
                 if (document.forms[form].elements['Location'].type != 'hidden'){
                        if(document.forms[form].elements['Location'][0].checked == false && 
	         document.forms[form].elements['Location'][1].checked == false) 
	         			{
                               Str_error = Str_error + "\nPlease select which event you will be attending";
                              blnOk = false;
                         }
                  }
            }

			// AreaofInterest
            if (document.forms[form].elements['AreaofInterest'])
            {
     
               //Check to see if it's a hidden field
                 if (document.forms[form].elements['AreaofInterest'].type != 'hidden'){
                        if(document.forms[form].elements['AreaofInterest'][0].checked == false && 
	         document.forms[form].elements['AreaofInterest'][1].checked == false && 
	         document.forms[form].elements['AreaofInterest'][2].checked == false && 
	         document.forms[form].elements['AreaofInterest'][3].checked == false && 
	         document.forms[form].elements['AreaofInterest'][4].checked == false &&
	         document.forms[form].elements['AreaofInterest'][5].checked == false && 
	         document.forms[form].elements['AreaofInterest'][6].checked == false) 
	         			{
                               Str_error = Str_error + "\nArea of Interest";
                              blnOk = false;
                         }
                  }
            }


                                    // AnualBudgetingCyclePeriod
            if (document.forms[form].elements['AnualBudgetingCyclePeriod'])
            {
     
               //Check to see if it's a hidden field
                 if (document.forms[form].elements['AnualBudgetingCyclePeriod'].type != 'hidden'){
                        if(document.forms[form].elements['AnualBudgetingCyclePeriod'][0].checked == false && 
	         document.forms[form].elements['AnualBudgetingCyclePeriod'][1].checked == false && 
	         document.forms[form].elements['AnualBudgetingCyclePeriod'][2].checked == false) 
	         			{
                               Str_error = Str_error + "\nIdeally, how long would you want an annual budgeting cycle to last?";
                              blnOk = false;
                         }
                  }
            }
	     
try {
newValidation();	
} catch (e) {

}	

if (blnOk){
     setOfferID();
}	

		 if (blnOk == false) {
		 	alert (Str_error);
		 }
		 else {
		 		if (!GetCookie('CS'))
					{
					//Set cookie and disable form
					SetCookie('CS',1)
					document.getElementById('SubmitButton').disabled = true;
					}
				}
		 return  blnOk;
		
			
}					

