$(document).ready(function(){
    $("#signup").validate({
    	
    	invalidHandler: function(form, validator) {
    		var s=s_gi(s_account);
    		var form = document.forms[0];
    	
    		if(""===form.first.value){
				s.sendFormEvent("e",s.pageName,form.name,"First Name: Empty");
			}
			if(""===form.last.value){
				s.sendFormEvent("e",s.pageName,form.name,"Last Name: Empty");
			}
			if(""===form.email.value){
				s.sendFormEvent("e",s.pageName,form.name,"Email: Empty");
			
			} else if (echeck(form.email.value)===false){
				form.email.value="";
				s.sendFormEvent("e",s.pageName,form.name,"Email: Invalid");
			}
			if(""===form.phone.value){
				s.sendFormEvent("e",s.pageName,form.name,"Phone: Empty");
			}
			if(""===form.company.value){
					s.sendFormEvent("e",s.pageName,form.name,"Company Name: Empty");
			}
			if(""===form.job_rank.value){
					s.sendFormEvent("e",s.pageName,form.name,"Title: Empty");
			}
			if(""===form.Department.value){
				s.sendFormEvent("e",s.pageName,form.name,"Department: Empty");
			}
      		if(""===form.country.value){
				s.sendFormEvent("e",s.pageName,form.name,"Country: Empty");
			}
			if(""===form.state.value){
					s.sendFormEvent("e",s.pageName,form.name,"State/Province: Empty");
			}
			if(""===form.Industry.value){
				s.sendFormEvent("e",s.pageName,form.name,"Industry: Empty");
			}
			if(""===form.cdn_objective.value){
				s.sendFormEvent("e",s.pageName,form.name,"CDN Objective: Empty");
			}
			if(""===form.CDN_Vendor_Status.value){
				s.sendFormEvent("e",s.pageName,form.name,"CDN Vendor Status: Empty");
			}
    	},
    	submitHandler: function() {
			//create lead / get lead or contact id
			var lead = jQuery.ajax({
						 type: "POST",
						 url: "../sfdc/sfdc.php5",
						 data: "company=" + escape(document.forms[0].company.value) + "&email=" + escape(document.forms[0].email.value) + "&first=" + escape(document.forms[0].first.value) + "&last=" + escape(document.forms[0].last.value) + "&lsc=" + escape(document.forms[0].Ldsrc.value),
						 error: function(err) {alert("An error has occured");},
						 async: false
				  }).responseText;
			//if lead is created push id to hidden field
			var response = lead.split("::");
			var lead_create = trim(response[0]);
			var sobject_id = trim(response[1]);


			if (lead_create=="true"){
				  jQuery("input[name=sfdc_lead_id]").val(sobject_id);
			}

			if (jQuery.cookie('scampaign'))
			{
				jQuery("input[name=Cmpid]").val(jQuery.cookie('scampaign'));
			}
			if (jQuery.cookie('evar27'))
			{
				jQuery("input[name=Retouch_Cmpid]").val(jQuery.cookie('evar27'));
			}

			//////////////////////////////////////////////////////////////////

    		var s=s_gi(s_account); 
			var form = document.forms[0];
			if (form.optin.value !== undefined) {
				var optin = form.optin.checked;
				optin = (optin)?"opt in":"opt out";
			}
			s.sendFormEvent("s",s.pageName,form.name);		
			s.linkTrackVars='events,prop16,eVar16,eVar22,state'; 
			s.linkTrackEvents='event2'; 
			s.events='event2'; 
			s.prop16=optin; s.eVar16=optin; s.eVar1=form.name; 
			//put lead or contact id into omniture var (eVar22)
			s.eVar22 = sobject_id;
			s.state=form.state.value; 
			s.tl(this,'o',form.name);
			s.transactionID=s_generate_uid();
			
    		//$.cookie('resources', 'resources', { path: '/', expires: 365 });
    		
    		document.cookie ='resources=resources; expires=Thu, 2 Aug 2010 20:47:11 UTC; path=/';

			this.submit();
			tb_remove();
		}
    });
  });