url_base = "http://www.multichem.com/";

/**************************************** CONTACT US (FOOTER) ****************************************/
function send_data_contact_us(type){
	if(type == 0){
		 var first_name = document.contact_form.first_name.value;
		 var last_name = document.contact_form.last_name.value;
		 var email = document.contact_form.email.value;
		 var company = document.contact_form.comp.value;
		 var address = document.contact_form.address.value;
		 var city = document.contact_form.city.value;
		 var state_province = document.contact_form.state_province.value;
		 var zipcode = document.contact_form.zipcode.value;
		 var phone = document.contact_form.phone.value;
		 var assist = document.contact_form.assist.value;
		
		 var contact_section = document.contact_form.contact_section.value;
		 var contact_subsection = document.contact_form.contact_subsection.value;
	} else {
		 var first_name = document.contact_form_b.first_name_b.value;
		 var last_name = document.contact_form_b.last_name_b.value;
		 var email = document.contact_form_b.email_b.value;
		 var company = document.contact_form_b.comp_b.value;
		 var address = document.contact_form_b.address_b.value;
		 var city = document.contact_form_b.city_b.value;
		 var state_province = document.contact_form_b.state_province_b.value;
		 var zipcode = document.contact_form_b.zipcode_b.value;
		 var phone = document.contact_form_b.phone_b.value;
		 var assist = document.contact_form_b.assist_b.value;
		
		 var contact_section = document.contact_form_b.contact_section_b.value;
		 var contact_subsection = document.contact_form_b.contact_subsection_b.value;
	}
	
	if(first_name == ''){
		$(".contact_form").fadeOut("slow", function(){
			$(".e_message").fadeIn("slow");
		});
	}else{
		$.ajax({
			type: "POST",
			url: url_base + "mailsender/contact_us",
			data: "first_name=" + first_name + "&last_name=" + last_name + "&email=" + email + "&company=" + company + "&address=" + address + "&city=" + city + "&state_province=" + state_province + "&zipcode=" + zipcode + "&phone=" + phone + "&assist=" + assist + "&contact_section=" + contact_section + "&contact_subsection=" + contact_subsection,
			success: function(msg){
				if(msg == "0"){ // if email is ok...
					$(".contact_form").fadeOut("slow", function(){
						$(".t_message").fadeIn("slow");
					});
					setTimeout('$(".t_message").fadeOut("slow");', 4000);
					
					//reset forms...
					document.contact_form.reset();
					document.contact_form_b.reset();
					
					//reset dropdowns..
					getSubSections('', 'a');
					getSubSections('', 'b');
					
				} else {
					$(".contact_form").fadeOut("slow", function(){
						$(".t_error").fadeIn("slow");
					});
					setTimeout('$(".t_error").fadeOut("slow");', 5000);
				}
			
			}
	   });
	}
}

//This is used by contact form...
function getSubSections(sSection, type){
	
	if(type == 'a'){
		var dropDown = document.getElementById("contact_subsection");
	}else{
		var dropDown = document.getElementById("contact_subsection_b");	
	}
	
	switch (sSection){
		case 'careers':
		  clearDropDown(dropDown);
		  var myNewOption = new Option('---', '---', true);
		  dropDown.options[0] = myNewOption;	
		  
		  break
		case 'companies':
		    clearDropDown(dropDown);
		    var myNewOption = new Option('Multi-Chem', 'Multi-Chem', true);
			dropDown.options[0] = myNewOption;	
		    var myNewOption = new Option('White Buffalo', 'White Buffalo', false);
			dropDown.options[1] = myNewOption;	
		    var myNewOption = new Option('Integinc', 'Integinc', false);
			dropDown.options[2] = myNewOption;	
			
		  break
		case 'compliance':
		    clearDropDown(dropDown);		
		    var myNewOption = new Option('HSE', 'HSE', true);
			dropDown.options[0] = myNewOption;	
		    var myNewOption = new Option('DOT', 'DOT', false);
			dropDown.options[1] = myNewOption;	
		    var myNewOption = new Option('Integinc', 'Integinc', false);
			dropDown.options[2] = myNewOption;	
		  
		  break
		case 'general_inquiry':
  		  clearDropDown(dropDown);
		  var myNewOption = new Option('---', '---', true);
		  dropDown.options[0] = myNewOption;	
		  break
		case 'products':
		  clearDropDown(dropDown);
		  getDinamicData('product', dropDown);
		  break
		case 'locations':
		  clearDropDown(dropDown);
		  getDinamicData('location', dropDown);
		  break
		case 'services':
		  clearDropDown(dropDown);		
		  var myNewOption = new Option('Multi-Stim', 'Multi-Stim', true);
		  dropDown.options[0] = myNewOption;	
		  var myNewOption = new Option('PSIG', 'PSIG', false);
		  dropDown.options[1] = myNewOption;	
		  break
		case 'training':
		  clearDropDown(dropDown);		
		  var myNewOption = new Option('Employee Training', 'Employee Training', true);
		  dropDown.options[0] = myNewOption;	
		  var myNewOption = new Option('Customer Training', 'Customer Training', false);
		  dropDown.options[1] = myNewOption;	
		  break
		case 'marketing':
  		  clearDropDown(dropDown);
		  var myNewOption = new Option('---', '---', true);
		  dropDown.options[0] = myNewOption;	
		  break
	    case 'safe_spend':
  		  clearDropDown(dropDown);
		  var myNewOption = new Option('---', '---', true);
		  dropDown.options[0] = myNewOption;	
		  break
		default:
		  clearDropDown(dropDown);
		  var myNewOption = new Option('---', '---', true);
		  dropDown.options[0] = myNewOption;
    }
	
}

//Fills dropdowns with data extracted from the database... this function only works for the tables 'Products' and 'Locations'
function getDinamicData(strTable, dropDown){
	$.ajax({
    	type: "POST",
        url: url_base + "ajax/getAllFromTable/get",
        data: "table=" + strTable,
        success: function(msg){
			jOptions = eval('('+msg+')'); 
			for (var i = 0; i < jOptions.length; i++) {
				if(strTable == 'location'){
					var myNewOption = new Option(jOptions[i].loc_name, jOptions[i].loc_name, false);
					dropDown.options[dropDown.options.length] = myNewOption;
				}else{
					var myNewOption = new Option(jOptions[i].pro_name, jOptions[i].pro_name, false);
					dropDown.options[dropDown.options.length] = myNewOption;
				}
     	   }
		   return jOptions
		}
   	});	
}

/****************************** FOOTER LOCATIONS **************************/
//footer location form...
function getLocations(iId, type){
	
	if(type == 'a'){
		var element = $('#location')[0];
	}else{
		var element = $('#location_b')[0];
	}
	
	clearDropDown(element);
	
	if(iId == ''){
		var myNewOption = new Option('Select', '', true);
	    element.options[element.options.length] = myNewOption;	
	}else{
		var myNewOption = new Option('View all locations', '-1', true);
	    element.options[element.options.length] = myNewOption;	
	}
	
	$.ajax({
    	type: "POST",
        url: url_base + "getLocations/get",
        data: "zoneid=" + iId,
        success: function(msg){
			jOptions = eval('('+msg+')'); 
			for (var i = 0; i < jOptions.length; i++) {
				var myNewOption = new Option(jOptions[i].loc_name, jOptions[i].loc_name, false);
				element.options[element.options.length] = myNewOption;
     	   }
		}
   	});
}

/************************** JOBS FORM SEARCH ********************************/
//Openings JOB logic...
function getLocationsOpenings(iId){
	//get dropdown instance.
	var mySelectBox = document.getElementById("opening_location");
	var state = document.getElementById("opening_state");
	var job = document.getElementById("opening_job");
	
	var i;
	if(mySelectBox.options.length > 0){
		for(i=mySelectBox.options.length-1;i>=0;i--)
		{
		mySelectBox.remove(i);
		}
	}

	if(iId != 1){
		clearDropDown(state);
		var myNewOption = new Option('All', -1, true);
		state.options[state.options.length] = myNewOption;
	}else{
		$.ajax({
			type: "POST",
			url: url_base + "getState/get",
			success: function(msg){
				jOptions = eval('('+msg+')'); 
				clearDropDown(state);
				var myNewOption = new Option('All', -1, true);
				state.options[state.options.length] = myNewOption;	
				
				for (var i = 0; i < jOptions.length; i++) {
					var myNewOption = new Option(jOptions[i].state, jOptions[i].id);
					state.options[state.options.length] = myNewOption;	
			    }
			}
		});
	}
	
	$.ajax({
    	type: "POST",
        url: url_base + "getLocations/getAll",
        data: "zoneid=" + iId,
        success: function(msg){
			jOptions = eval('('+msg+')'); 
			var myNewOption = new Option('All', -1, true);
		    mySelectBox.options[mySelectBox.options.length] = myNewOption;	
			
			for (var i = 0; i < jOptions.length; i++) {
				var myNewOption = new Option(jOptions[i].loc_name, jOptions[i].loc_id);
				mySelectBox.options[mySelectBox.options.length] = myNewOption;
				
     	   }
		}
   	});
}

function getJobs(idZone, idLocation, idState, idType){
	var element = document.getElementById("results_container");
	var AJAX_result = "";
	var data_string = "";
	var flag_zone = 0; // Indicates if any zone has been selected.
	var flag_loc = 0; // Indicates if any location has been selected.
	var switch_p_type = 0;
	
	if(idZone != 0 && idZone != -1){
		flag_zone = 1;
	}
	
	data_string += "zoneid=" + idZone;
	
	if(idLocation != 0 && idLocation != -1){
		if(flag_zone == 1){
			data_string += "&";	
		}
		
		data_string += "locationid=" + idLocation;
		flag_loc = 1;
	}
	
	if(idState != 0 && idState != -1){
		if(flag_zone == 1 || flag_loc == 1){
			data_string += "&";	
		}
		
		data_string += "stateid=" + idState;
	}
	
	data_string += "&typeid=" + idType;
	
	$.ajax({
    	type: "POST",
        url: url_base + "getJobs/get",
        data: data_string,
        success: function(msg){
			AJAX_result += "<p class='job_results_title'>Results:</p><p>&nbsp;</p>";
			jOptions = eval('('+msg+')'); 
			for (var i = 0; i < jOptions.length; i++){
				if(jOptions[i].job_short_description != ""){
					jOptions[i].job_short_description = jOptions[i].job_short_description + "<br />";	
				}
				
				if(switch_p_type == 0){
					AJAX_result += "<p class='result_box'><a href='job_detail/" + jOptions[i].job_id + "'>" + jOptions[i].job_title + "</a><br />" + jOptions[i].job_short_description + jOptions[i].loc_name + "</p><p class='spacer_p'>&nbsp;</p>";
					switch_p_type = 1;
				} else {
					AJAX_result += "<p class='result_box_b'><a href='job_detail/" + jOptions[i].job_id + "'>" + jOptions[i].job_title + "</a><br />" + jOptions[i].job_short_description + jOptions[i].loc_name + "</p><p class='spacer_p'>&nbsp;</p>";
					switch_p_type = 0;
				}
     	    }
		   
		   if(AJAX_result == "<p class='job_results_title'>Results:</p><p>&nbsp;</p>"){
				AJAX_result += "<p>No results found...</p>";
		   }
		   
		   element.innerHTML = AJAX_result;
		   $('#scroll_content_1').jScrollPane({scrollbarWidth:9});
		}
   	});
}


function getCaseHistories(idLocation, idProducts, idCategories){
	var element = document.getElementById("results_container");
	var AJAX_result = "";
	var data_string = "";
	var flag_zone = 0; // Indicates if any zone has been selected.
	var flag_loc = 0; // Indicates if any location has been selected.
	var switch_p_type = 0;
	
	data_string = '';
	
	if(idLocation != 0 && idLocation != -1){
		data_string += "idLocation=" + idLocation+"&";
	}
	
	if(idProducts != 0 && idLocation != -1){
		data_string += "idProducts=" + idProducts+"&";
	}
	
	if(idCategories != 0 && idLocation != -1){
		data_string += "idCategories=" + idCategories;
	}

	
	$.ajax({
    	type: "POST",
        url: url_base + "getCaseHistories/get",
        data: data_string,
        success: function(msg){
			AJAX_result += "<p class='job_results_title'>Results:</p><p>&nbsp;</p>";
			jOptions = eval('('+msg+')'); 
			for (var i = 0; i < jOptions.length; i++){
				if(jOptions[i].job_short_description != ""){
					jOptions[i].job_short_description = jOptions[i].job_short_description + "<br />";	
				}
				
				if(switch_p_type == 0){
					AJAX_result += "<p class='result_box'><a href='"+url_base+"assets/pdf/"+jOptions[i].cah_path+"'>" + jOptions[i].cah_historytitle + "</a><br />" + jOptions[i].cah_onlinedescription /*+ jOptions[i].loc_name*/ + "</p><p class='spacer_p'>&nbsp;</p>";
					switch_p_type = 1;
				} else {
					AJAX_result += "<p class='result_box_b'><a href='"+url_base+"assets/pdf/"+jOptions[i].cah_path+"'>" + jOptions[i].cah_historytitle + "</a><br />" + jOptions[i].cah_onlinedescription /*+ jOptions[i].loc_name*/ + "</p><p class='spacer_p'>&nbsp;</p>";
					switch_p_type = 0;
				}
     	    }
		   
		   if(AJAX_result == "<p class='job_results_title'>Results:</p><p>&nbsp;</p>"){
				AJAX_result += "<p>No results found...</p>";
		   }
		   
		   element.innerHTML = AJAX_result;
		   $('#scroll_content_1').jScrollPane({scrollbarWidth:9});
		}
   	});
}

/************************************ ADMIN ****************************************/
//This is used by the admin in job-locations
function get_locations_for_news_and_events(iId){
	
	//get dropdown instance.
	var mySelectBox = document.getElementById("news_events_location_select");
	
	var i;
	if(mySelectBox.options.length > 0){
		for(i=mySelectBox.options.length-1;i>=0;i--)
		{
		mySelectBox.remove(i);
		}
	}
	
	if(iId == 1){
		document.getElementById("div_state").style.display = 'block';
	}else{
		document.getElementById("div_state").style.display = 'none';
	}
		
	if(iId != 0){
		$.ajax({
			type: "POST",
			url: url_base + "getLocations/get",
			data: "zoneid=" + iId,
			success: function(msg){
				jOptions = eval('('+msg+')'); 
				for (var i = 0; i < jOptions.length; i++) {
					var element = $('#news_events_location_select')[0];
					var myNewOption = new Option(jOptions[i].loc_name, jOptions[i].loc_id, true);
					element.options[element.options.length] = myNewOption;
			   }
			}
		});
	}else{
		var element = $('#news_events_location_select')[0];
		var myNewOption = new Option('Select zone', 0, true);
		element.options[element.options.length] = myNewOption;	
	}
}


/*******************************************  SELFSPEND *************************************/

function SS_login(username, password, login_date){
	$.ajax({
		type: "POST",
		url: url_base + "ajax/selfSpendAjax/login/",
		data: "username=" + username+"&password="+password+"&login_date="+login_date,
		success: function(msg){
			jOptions = eval('('+msg+')');
			
			//IF login OK...
			if(jOptions.length == 1){
				//Hide form login... 
			   $("#forms").fadeOut(500, function(){});
			   //Show data...
	 		   $("#logged").animate({opacity: 1}, 500).fadeIn(1000);
			   	
				//Load Content....
			   $("#logged_content").html(jOptions[0].ses_text);
			   
			   $("#logged_head").html("<h1>"+jOptions[0].ses_company+"</h1>");
			   
			   //if(jOptions[0].ses_image != null){
			   //		$("#logged_head").html("<img src='"+url_base+"assets/selfspend/small_"+jOptions[0].ses_image+"'");
			   //}
			   
			   //Force Callback to load scrollbars... otherwise it doesn't work
			  	$("#scroll_callback").fadeOut(500, function(){ 
														$('#logged_content').jScrollPane({scrollbarWidth:9}); 		
														});
			}else{
			   //If Login Falis...
			   
			   //Hide Form.
			   $("#forms").fadeOut(500);
				//Show error.
	 		   $("#loginError").animate({opacity: 1}, 500).fadeIn(1000);
			}
			
		}
	});
}


function SS_register(){

	var ss_firstname = document.getElementById('ss_firstname').value;
	var ss_lastname = document.getElementById('ss_lastname').value;
	var ss_company = document.getElementById('ss_company').value;
	var ss_address = document.getElementById('ss_address').value;
	var ss_city = document.getElementById('ss_city').value;
	var ss_state = document.getElementById('ss_state').value;
	var ss_zip = document.getElementById('ss_zip').value;
	var ss_comp_email = document.getElementById('ss_comp_email').value;
	var ss_conf_email = document.getElementById('ss_conf_email').value;
	
	
	if(ss_firstname != '' && ss_lastname != '' && ss_conf_email != ''){
		if(isEmailAddress(ss_comp_email)){
			if(ss_comp_email == ss_conf_email){
				$.ajax({  
					type: "POST",
					url: url_base + "ajax/selfSpendAjax/register/",
					data: "ss_firstname=" + ss_firstname+"&ss_lastname="+ss_lastname+"&ss_company="+ss_company+"&ss_address="+ss_address+"&ss_city="+ss_city+"&ss_state="+ss_state+"&ss_zip="+ss_zip+"&ss_comp_email="+ss_comp_email+"&ss_conf_email="+ss_conf_email,
					success: function(msg){
									
						//IF login OK...
						if(msg == "ok"){
							$("#forms").fadeOut(500);
							$("#thanks").animate({opacity: 1}, 500).fadeIn(1000);
						}else{
							
						}
						
					}
				});
			}else{
				$("#forms").fadeOut(500);
				$("#registerMailError").animate({opacity: 1}, 500).fadeIn(1000);	
			}
		}else{
			$("#forms").fadeOut(500);
			$("#registerNotIsMail").animate({opacity: 1}, 500).fadeIn(1000);	
		}
	}else{
		$("#forms").fadeOut(500);
		$("#registerError").animate({opacity: 1}, 500).fadeIn(1000);
	}
}



/******************************* MISC FUNCTIONS ***********************/

function isEmailAddress(email)
{
	var s = email;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	return true;
	else
	return false;
}

function clearDropDown(dropDown){
	var mySelectBox = dropDown;

	var i;
	if(mySelectBox.options.length > 0){
		for(i=mySelectBox.options.length-1;i>=0;i--)
		{
		mySelectBox.remove(i);
		}
	}	
}