// JavaScript Document
window.start=0;
function print_rep(ridx) {
	var load = window.open('http://pentamfg.com/admin/reports/catalog_proc.php?report_idx='+ridx,'','scrollbars=no,menubar=no,height=768,width=1024,resizable=yes,toolbar=no,location=no,status=no');
}
function advanced_search(val) {
	if (val == "start") 
	{
		$("#advsearch").val('on');
		$("#adv_search").show();
		$("#search_fields").hide();
		$('#search').hide();
	} 
	else if(val == "cancel")
	{
		$("#advsearch").val('off');
		$("#adv_search").hide();
		$("#search_fields").show();
		clearAdvanceSearchText();
		search_database(' ',0)
	}
	else if(val == "clear")
	{
		$("#advsearch").val('on');
		clearAdvanceSearchText();
		search_database(' ',0)
	}
	else 
	{
		$("#advsearch").val('off');
		$("#adv_search").hide();
		$("#search_fields").show();
	}
}
function search_database(kword,start) {

	$('#loading_tag').show('');
	

	if (start == '') {
		var start = window.start;
	}
	
	
	
	if ($("#advsearch").val() == "off") {
		//alert($('#filter').val());
		if ($('#filter').val()== 'kosher'){
			var kosher = 'y';
		} else {
			var kosher = '%%';
		}
		if ($('#filter').val() == 'USP'){
			var USP = 'y';
		} else {
			var USP = '%%';
		}
		if ($('#filter').val() == "NF"){
			var NF = 'y';
		} else {
			var NF = '%%';
		}
		if ($('#filter').val() == "Natural"){
			var Natural = 'y';
		} else {
			var Natural = '%%';
		}
		if ($('#filter').val() == "FCC"){
			var FCC = 'y';
		} else {
			var FCC = '%%';
		}
	
		if ($('#filter').val() == "product_name"){
			var product_name = kword+'%';
		} else {
			var product_name = '%%';
		}
		if ($('#filter').val() == "product_code"){
			var product_code =  kword+'%';
		} else {
			var product_code = '%%';
		}
		if ($('#filter').val() == "cas_number"){
			var cas_number =  kword+'%';
		} else {
			var cas_number = '%%';
		}
		if ($('#filter').val() == "fema_number"){
			var fema_number =  kword+'%';
		} else {
			var fema_number = '%%';
		}
		if ($('#filter').val() == "Halal"){
			var Halal = 'y';
		} else {
			var Halal = '%%';
		}
		if ($('#filter').val() == "European"){
			var European = 'y';
		} else {
			var European = '%%';
		}
		if ($('#filter').val() == "British"){
			var British = 'y';
		} else {
			var British = '%%';
		}
		if ($('#filter').val() == "Japanese"){
			var Japanese = 'y';
		} else {
			var Japanese = '%%';
		}
	} else {
		if ($('#kosherf').attr('checked')){
			var kosher = 'y';
		} else {
			var kosher = '%%';
		}
		if ($('#USPf').attr('checked')){
			var USP = 'y';
		} else {
			var USP = '%%';
		}
		if ($('#NFf').attr('checked')){
			var NF = 'y';
		} else {
			var NF = '%%';
		}
		if ($('#Naturalf').attr('checked')){
			var Natural = 'y';
		} else {
			var Natural = '%%';
		}
		if ($('#FCCf').attr('checked')){
			var FCC = 'y';
		} else {
			var FCC = '%%';
		}
	
		if ($('#product_namef').val() != ""){
			var product_name = ''+$('#product_namef').val()+'';
		} else {
			var product_name = '%%';
		}
		
		
		
		if ($('#product_codef').val() != ""){
			var product_code =  ''+$('#product_codef').val()+'';
		} else {
			var product_code = '%%';
		}
		
		//alert(product_code);
		
		if ($('#cas_numberf').val()  != ""){
			var cas_number =  ''+$('#cas_numberf').val()+'';
		} else {
			var cas_number = '%%';
		}
		if ($('#fema_numberf').val()  != ""){
			var fema_number =  ''+$('#fema_numberf').val()+'';
		} else {
			var fema_number = '%%';
		}
		if ($('#Halalf').attr('checked')){
			var Halal = 'y';
		} else {
			var Halal = '%%';
		}
		if ($('#Europeanf').attr('checked')){
			var European = 'y';
		} else {
			var European = '%%';
		}
		if ($('#Britishf').attr('checked')){
			var British = 'y';
		} else {
			var British = '%%';
		}
		if ($('#Japanesef').attr('checked')){
			var Japanese = 'y';
		} else {
			var Japanese = '%%';
		}	
		kword = "";
	}

	

	var sort_key = $('#order').val();
	var sort_ary = sort_key.split(",");
	var sort_send = '';
	for(i = 0; i < sort_ary.length; i++){
		if (sort_ary[i] != "") {
			if (sort_send == "") {
				var sort_send = sort_send+"`"+sort_ary[i]+"`"+" "+$('#'+sort_ary[i]).val();
			} else {
				var sort_send = sort_send+","+"`"+sort_ary[i]+"`"+" "+$('#'+sort_ary[i]).val();
			}
		}
	
	}
	//alert(sort_send);
	
	var data = "&w="+kword+"&start="+start+"&kosher="+kosher+"&USP="+USP+"&NF="+NF+"&Natural="+Natural+"&FCC="+FCC+"&sort="+sort_send+"&product_name="+product_name+"&product_code="+product_code+"&cas_number="+cas_number+"&fema_number="+fema_number+"&Halal="+Halal+"&European="+European+"&British="+British+"&Japanese="+Japanese;
	
	//alert(data);
	
	window.start = start;
	var cols = new Array("product_code","product_name","cas_number","fema_number");
	


	$.ajax({
	url: "library/catalog.php",    
	type: "GET",       
	data: data,        
	cache: false,
	
	success: function (html) {
		$('#detail').hide();
		$('#results').show();
		$('#results').html(html);
		$('#loading').html('');
			for (colnames in cols) {
				read_sort(cols[colnames]);
			}
		}        
	});
}


function load_details(idx) {
	$("#adv_search").hide();
	$("#search_fields").hide();
	window.scrollTo(0,0);
	$("#loading_tag").show();	
	var data = "&details="+idx;
	window.start = start;
	$.ajax({
	url: "library/catalog.php",    
	type: "GET",       
	data: data,        
	cache: false,
	success: function (html) {
		$('#search').hide();
		$('#prod_nav').show();
		$('#results').hide();
		$('#detail').show();
		$('#detail').html(html);
		$('#search_fields').hide();
		$("#loading_tag").hide();	
		}        
	});
}
function return_search() {
	if ($("#advsearch").val() == "on") {
		
		$("#adv_search").show();
		
		
	} else {
		$('#search').show();
		$('#search_fields').show();
	}
	$('#prod_nav').hide();
	$('#detail').hide();
	$('#results').show();
	$('#detail').html('');
	
	$('#loading_tag').hide();
}
function prod_prev() {
	$("#loading_tag").show();	
	window.start=parseInt(window.start)-25;
	search_database($('#w').val(),'');
}
function prod_next() {
	$("#loading_tag").show();
	
	window.start=parseInt(window.start)+25;
	search_database($('#w').val(),'');
}
function getpage(page) {
	$("#loading_tag").show();
	window.start=(parseInt(page)*25)-25;
	search_database($('#w').val(),'');
}
function read_sort(id) {
	if ($('#'+id).val() == "") {
		$('#'+id+'_head').attr("src", "images/sort_none.png");
	} else if ($('#'+id).val() == "ASC") {
		$('#'+id+'_head').attr("src", "images/sort_asc.png");
	} else if ($('#'+id).val() == "DESC") {
		$('#'+id+'_head').attr("src", "images/sort_desc.png");
	}
}
function set_sort(id) {
	var cols = new Array("product_code","product_name","cas_number","fema_number");
	for (colnames in cols) {
		if (cols[colnames] != id) {
			$('#'+cols[colnames]).val('');
		}
	}
	if ($('#'+id).val() == "") {
		$('#'+id).val('ASC');
		$('#order').val(','+id);
	} else if ($('#'+id).val() == "ASC") {
		$('#'+id).val('DESC');
	} else if ($('#'+id).val() == "DESC") {
		$('#'+id).val('');
		var orderstr = $('#order').val();
		var key = ","+id;
		$('#order').val('');
		$('#order').val(orderstr);
	}
}
function clearAdvanceSearchText() {
	document.getElementById("product_namef").value="";
	document.getElementById("product_codef").value="";
	document.getElementById("cas_numberf").value="";
	document.getElementById("fema_numberf").value="";

	document.getElementById("kosherf").checked=false;
	document.getElementById("USPf").checked=false;
	document.getElementById("Europeanf").checked=false;
	document.getElementById("Naturalf").checked=false;
	document.getElementById("FCCf").checked=false;
	document.getElementById("Britishf").checked=false;
	document.getElementById("NFf").checked=false;
	document.getElementById("Halalf").checked=false;
	document.getElementById("Japanesef").checked=false;
}
function sendEmail(name){
	var params = '';
	var focusname = '';
	var failed = false;
	for(i=0; i< document.getElementById(name).elements.length; i++)
	{						
		var d =  document.getElementById(name).elements[i];
		if(d.type == 'text')
		{
			var title_div = 'lbl_' +  d.name; //alert('Black Title: ' + title_div);
			
				document.getElementById(title_div).style.color ='#000000'; // reduce()
						
			if(d.value == '')
			{
			
				if(d.name.substr(0, 4) == 'req_')
				{
					var title_div = 'lbl_' +  d.name; //alert('Red Title: ' + title_div);
						document.getElementById(title_div).style.color ='#FF0000'; // reduce()
					
					
					if(failed == false)
					{
						focusname = d.name
						failed = true;				
					}
				}
			
			
			}
			else
			{
				

				if (d.name.indexOf( "email_address" ) > -1 ) 
				{
  					if(verifyEmail(d) == false)
  					{
  						var title_div = 'lbl_' +  d.name; //alert('Red Title: ' + title_div);
						document.getElementById(title_div).style.color ='#FF0000'; // reduce()
					
					
						if(failed == false)
						{
							focusname = d.name
							failed = true;				
						}	
  					}
  					
				} 
				
				
				params += document.getElementById(name).elements[i].name + '=' +  document.getElementById(name).elements[i].value + '&'; 
			}
			
		}
		else if(d.type == 'textarea')
		{
			var title_div = d.name; //alert('Red Title: ' + title_div);
				document.getElementById(title_div).style.border ='solid 1px #000000'; // reduce()
	
			if(trim(d.value) == '')
			{
				if(d.name.substr(0, 4) == 'req_')
				{
					
					var title_div = d.name; //alert('Red Title: ' + title_div);
						document.getElementById(title_div).style.border ='solid 1px #FF0000'; // reduce()
				
					if(failed == false)
					{
						focusname = d.name
						failed = true;				
					}
				
				}
			}
			else
			{
				params += document.getElementById(name).elements[i].name + '=' +  document.getElementById(name).elements[i].value + '&'; 
			}
		}
		else if(d.type == 'hidden')
		{
			params += document.getElementById(name).elements[i].name + '=' +  document.getElementById(name).elements[i].value + '&'; 

		} else if (d.type == 'checkbox') {
			if (document.getElementById(name).elements[i].value != "") {
				params += document.getElementById(name).elements[i].name + '=' +  document.getElementById(name).elements[i].value + '&'; 
			}
		}
		
		
			
	}
	
	
	if(failed == true)
	{
		document.getElementById(focusname).focus();
	}
	else
	{
		
	
		params = params.slice(0, -1);
		$.ajax({
		url: "library/send_email.php",    
		type: "POST",       
		data: params,        
		cache: false,
		success: alert('E-mail sent')	});
		
		clearForm(name)
	
	}


		
	
}
function contact_lotnumber () {
	$("#lot_number").html('<label name="lbl_req_Lot_Number" id="lbl_req_Lot_Number" for="req_email_body">Lot Number</label><br><input name="req_Lot_Number" id="req_Lot_Number">');
}

function verifyEmail(name){
var status = false;     
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
     if (name.value.search(emailRegEx) == -1) 
     {
          status = false;
          alert('E-mail address not valid.');
     }
     else 
     {
          status = true;
     }
     return status;
}
 

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function clearForm(name)
{

	for(i=0; i< document.getElementById(name).elements.length; i++)
	{							
		var d =  document.getElementById(name).elements[i];
		if(d.type == 'text')
		{
			d.value = '';
		}
		else if(d.type == 'textarea')
		{
			d.value = '';
		} 
		else if (d.type == 'checkbox') {
			d.checked = false;
		}
		$("#lot_number").html(' ');
	
	}
	window.scrollTo(0,0);
}
$(document).ready( function () {
	if (document.getElementById('filter')) {
		search_database(' ','0');
	}
	
});

