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;
		   		}
                }
           }
		
        
		// 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['firstName'])
            {
                if (document.forms[form].elements['firstName'].value == '')
                {
                    Str_error = Str_error + "\nFirst Name";
                    blnOk = false;
                }
            }

         // LastName
            if (document.forms[form].elements['lastname'])
            {
                if (document.forms[form].elements['lastname'].value == '')
                {
                    Str_error = Str_error + "\nLast Name";
                    blnOk = false;
                }
            }
			
		// LastName
            if (document.forms[form].elements['lastName'])
            {
                if (document.forms[form].elements['lastName'].value == '')
                {
                    Str_error = Str_error + "\nLast Name";
                    blnOk = false;
                }
            }


		// Company
            if (document.forms[form].elements['company'])
            {
                if (document.forms[form].elements['company'].value == '')
                {
                    Str_error = Str_error + "\nCompany";
                    blnOk = false;
                }
            }

		// Industry
            if (document.forms[form].elements['company_industry'])
            {
                if (document.forms[form].elements['company_industry'].value == '')
                {
                    Str_error = Str_error + "\nIndustry";
                    blnOk = false;
                }
            }
			
		// industry
            if (document.forms[form].elements['industry'])
            {
                if (document.forms[form].elements['industry'].value == '')
                {
                    Str_error = Str_error + "\nIndustry";
                    blnOk = false;
                }
            }

		// department
            if (document.forms[form].elements['department'])
            {
                if (document.forms[form].elements['department'].value == '')
                {
                    Str_error = Str_error + "\nDepartment";
                    blnOk = false;
                }
            }
			
		// jobFunction
            if (document.forms[form].elements['jobFunction'])
            {
                if (document.forms[form].elements['jobFunction'].value == '')
                {
                    Str_error = Str_error + "\nDepartment";
                    blnOk = false;
                }
            }

		// Title
            if (document.forms[form].elements['job_title'])
            {
                if (document.forms[form].elements['job_title'].value == '')
                {
                    Str_error = Str_error + "\nTitle";
                    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['address_street1'])
            {
                if (document.forms[form].elements['address_street1'].value == '')
                {
                    Str_error = Str_error + "\nAddress1";
                    blnOk = false;
                }
            }
		
		// address
            if (document.forms[form].elements['address'])
            {
                if (document.forms[form].elements['address'].value == '')
                {
                    Str_error = Str_error + "\nAddress";
                    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['state'].value = document.forms[form].elements['OtherStateProvince'].value;
					}
					else
					{
						if(document.forms[form].elements['SelectStateProvince'].value != '')
						{
							document.forms[form].elements['state'].value = document.forms[form].elements['SelectStateProvince'].value;
						}
					}
				}
			}

		// ZipPostal
            if (document.forms[form].elements['zip'])
            {
                if (document.forms[form].elements['zip'].value == '')
                {
                    Str_error = Str_error + "\nZipPostal";
                    blnOk = false;
                }
            }

		// Phone
            if (document.forms[form].elements['work_phone'])
            {
                if (document.forms[form].elements['work_phone'].value == '')
                {
                    Str_error = Str_error + "\nPhone";
                    blnOk = false;
                }
            }
			
		// phone
            if (document.forms[form].elements['phone'])
            {
                if (document.forms[form].elements['phone'].value == '')
                {
                    Str_error = Str_error + "\nPhone";
                    blnOk = false;
                }
            }
			
		// workPhone
            if (document.forms[form].elements['workPhone'])
            {
                if (document.forms[form].elements['workPhone'].value == '')
                {
                    Str_error = Str_error + "\nPhone";
                    blnOk = false;
                }
            }

		// Password
            if (document.forms[form].elements['password'])
            {
                if (document.forms[form].elements['password'].value == '')
                {
                    Str_error = Str_error + "\nPassword";
                    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;
                }
            }
   

        // ResellerCode
				if (document.forms[form].elements['ResellerCode'])
				{
					var PartCode = new Array("test","abellatech","acumetrics","adroit","aviana","bsp","cbhbia","cal2cal","cbh","cdg","css","chateaux","comsys","credera","csc","dc","dmg","dkn","dcg","e2e","ecap","fyi tech","gestlogic","global image","hitachi bi","inergex","inrange","imi","isa","lodestar","market","merador","momentum","moser","mss","newcomp","niteo","nspire","ops","pcms","perkins","ryan","salient","sbs group","sky","softpath","stonebridge","sxc","sbs","telus","revere","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;
                }
            }
	     
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;
		
			
}	
