var img_error = new Image();
img_error.src = "../../images/rfq_warming.gif"
var img_error_cl = new Image();
img_error_cl.src = "../../images/rfq_warming-clear.gif"
//******************** RFQ scripts
function validateCBox(){
	var el_cb = $gEId("frm_rfq").chkRow;
	var bchecked = false;
	if(el_cb.checked) {bchecked = true;}
	if(el_cb.length != null)
		for(var i=0; i<el_cb.length; i++) if(el_cb[i].checked) {bchecked = true; break;}
	return bchecked;
}
var err_color = "#ffdfdf";
function checkField(el, name, bempty){
	el.value = lrTrim(el.value)
	var bret = validateText(el.value, name);
	if(!bret){
		el.style.background = err_color; el.focus();
	} else {
		el.style.background = "#ffffff";
		if(bempty && el.value.length == 0){
			alert("You need to feel in your \'"+name+"\'.")
			el.style.background = err_color; el.focus(); bret = false;
		}
	}
	return bret;
}
var b_rfqsub = false;
function submitRFQ(){
	if(!validateCBox()){alert("You have to select at least one company from the list.");return;}
	if(!checkField($gEId("inp_contactName"), "Contact Name", true))	return;
	if(!checkField($gEId("inp_companyName"), "Company Name", true))	return;
	if(!checkField($gEId("inp_email"), "Contact Email", true)) return;
	var el_email = $gEId("inp_email");
	var em_url = lrTrim(el_email.value);
	if(em_url.length > 0)
		if(!validateURL($gEId("inp_email").value, "Contact Email")){
			el_email.style.background = err_color;
			el_email.focus();		
			return		
		} else {
			el_email.style.background = "#ffffff";
		}	
	
	if(!checkField($gEId("inp_city"), "City", true)) return;
	if(!checkField($gEId("inp_Prov"), "State", true)) return;
	var el_info = $gEId("inp_info");
	if(!checkField(el_info, "RFQ Details", true)) return;
	if(el_info.value.length > 2000){
		el_info.style.background = err_color;
		el_info.focus();		
		return		
	} else {
		el_info.style.background = "#ffffff";
	}
	
	if(!checkField($gEId("inp_url"), "URL", false)) return;
	
//	var el_url = $gEId("inp_url");
//	var url = lrTrim(el_url.value);
	
/*	if(url.length > 0)
		if(!validateURL($gEId("inp_url").value,"URL")){
			el_url.style.background = err_color;
			el_url.focus();		
			return		
		} else {
			el_url.style.background = "#ffffff";
		}
*/
var url = "rfq/rfq_process.cfm?"+formD2QStr($gEId("frm_rfq")); 
	b_rfqsub = true;
	processAjax(url);
}
function ckeckStrField(el_id, name_id){
	var b_ret = true;
	var el = $gEId(el_id);
	el.value = replaceAll(el.value, "</", " ");
	if(lrTrim(el.value) == "") {
		setErrorField(el, name_id, " - Required");
		b_ret = false;
	} else {
		clearErrorField(el, name_id)
	}
	return b_ret;
}

function setErrorField(el, name_id, msg){
	el.style.background = err_color;
	el.focus();		
	$gEId("e_"+name_id).innerHTML = " "+msg;
	$gEId("d_"+name_id).style.color ="red";
	$gEId("i_"+name_id).src = img_error.src;
}
function clearErrorField(el, name_id){
	el.style.background = "#ffffff";
	$gEId("e_"+name_id).innerHTML = "";
	$gEId("d_"+name_id).style.color ="#000000";
	$gEId("i_"+name_id).src = img_error_cl.src;
}

function submitRFQ_v2(){
	
	var bret = true;

	if(!validateCBox()){alert("You have to select at least one company from the list."); return;}

	
	
	var el_info = $gEId("inp_info");
	el_info.value = lrTrim(replaceAll(el_info.value, "</", " "));
	if(el_info.value.length > 2000){
		setErrorField(el_info, "det", " - Lenght more than 2000");;		
		bret = false;
	} else {
		clearErrorField(el_info, "det");
	}	
	if(!ckeckStrField("inp_info", "det")) bret = false; 
	
	if(!ckeckStrField("inp_Prov", "st")) bret = false; 
	if(!ckeckStrField("inp_city", "city")) bret = false;
	if(!ckeckStrField("inp_companyName", "bn")) bret = false;
	if(!ckeckStrField("inp_email", "em")) bret = false;
	var el_em = $gEId("inp_email");
	if(!validateURL_v2(el_em.value)){
		setErrorField(el_em, "em", " - Incorrect email");
		bret = false;
	} else {
		clearErrorField(el_em, "em");
	}	
	if(!ckeckStrField("inp_contactName", "name")) bret = false;
	
	if(!bret) return;
	
	var url = "rfq/rfq_process.cfm?"+formD2QStr($gEId("frm_rfq")); 
	b_rfqsub = true;
	processAjax(url);
}
function submitContact(){
	if(!checkField($gEId("contact_name"), "Contact Name", true))	return;
	if(!checkField($gEId("company_name"), "Company Name", true))	return;
	if(!checkField($gEId("job_title"), "Job Title", true)) return;
	if(!checkField($gEId("address"), "Street Address", true)) return;
	if(!checkField($gEId("city"), "Citye", true))	return;
	if(!checkField($gEId("prov"), "Privince", true))	return;
	if(!checkField($gEId("postal"), "Postal Code", true)) return;
	if(!checkField($gEId("country"), "Country", true)) return;
	if(!checkField($gEId("phone"), "Phone", true))	return;
	if(!checkField($gEId("fax"), "Fax", false))	return;
	if(!checkField($gEId("email"), "Email", true)) return;
	var el_url = $gEId("email");
	var url = lrTrim(el_url.value);
	if(!validateURL($gEId("email").value, "Email")){
		el_url.style.background = err_color;
		el_url.focus();		
		return		
	} else {
		el_url.style.background = "#ffffff";
	}
	if($gEId("primary_business").selectedIndex == 0){
		alert("Please select Primary Business"); $gEId("primary_business").focus();	return;
	}
	if(!checkField($gEId("inp_info"), "Comments", false)) return;
	var url = "contact/feedback_process.cfm?"+ formD2QStr($gEId("fbForm"));
	
//	urchinTracker('/search/contact/feedback_confirm.cfm');
	processAjax(url);
	 
}

var cur_source = "";
function closeForm(){ 
	$gEId("td_"+cur_source).style.display = "none"; 
	$gEId("sp_"+cur_source).innerHTML = "";
	try {setDown(cur_source);} catch(ex){}
	if($gEId(cur_source) != null && $gEId(cur_source).tagName == "SELECT")$gEId(cur_source).selectedIndex = 0;
}

function loadRFQForm(p_source){
	if(p_source.selectedIndex == 0){closeForm(); return;}
	if(cur_source != "" && cur_source != p_source.id) closeForm();
	cur_source = p_source.id;
	var prod_id = p_source.options[p_source.selectedIndex].value;
	var co_details = p_source.options[p_source.selectedIndex].innerText;
	var url="rfq/rfq_form.cfm?all=true&rfq_co_num=" + co_num + "&prod_code=" + prod_id + "&rfq_co_details=" + co_details;
	processAjax(url);
}
function loadContact(p_source){
	if(cur_source == p_source.id && 
	   	$gEId("td_"+p_source.id).style.display == "" &&
		$gEId("sel_1").selectedIndex == 0 &&
		$gEId("sel_2").selectedIndex == 0 &&
		$gEId("sel_3").selectedIndex == 0) {closeForm(); return }	
	$gEId("sel_1").selectedIndex = 0;
	$gEId("sel_2").selectedIndex = 0;
	$gEId("sel_3").selectedIndex = 0;
	if(cur_source != "" && cur_source != p_source.id) closeForm();
	cur_source = p_source.id;
	var url="contact/contact_form.cfm?rfq_co_num="+co_num;
	processAjax(url);
}
//Send Ajax query using jqiury.js lib
function processAjax(url){

	$gEId("td_"+cur_source).style.display = "";
	$gEId("sp_"+cur_source).innerHTML = "<div style='margin: 40%;'><p align='center'><img src='/search/rfq/loading.gif'/> <br/>Processing RFQ </p></div>";
	$.ajax({ 
		type: "GET",	
		dataType: "html",
  		url: url,
	  	cache: false,	
		error: function(XMLHttpRequest, textStatus, errorThrown) {			
					alert(textStatus+" - "+errorThrown)
						},
  		success: function(html){	
					$gEId("td_"+cur_source).style.display = "";
					$gEId("sp_"+cur_source).innerHTML = html;
					if(b_rfqsub) {
						_uacct = "UA-289104-1";
						urchinTracker(rfqConfirmPath);
					}
					b_rfqsub = false;
  				}
	});
}
