/*General Msgbox Show / hide */
var modified =false;


// function to check image extentions 

function CheckExtensionImg(val)
{

var valid_extensions = /(.jpg|.jpeg|.gif)$/i;


if (valid_extensions.test(val))
return true
else
return false;
}
// function to check image extentions 

function CheckExtensionDoc(val)
{

var valid_extensions = /(.pdf)$/i;


if (valid_extensions.test(val))
return true
else
return false;
}

// function to check pdf extentions 


// function to check valid url
function CheckValidUrl(strUrl)
{
	


 var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(strUrl)){
        return true;
    }else{
        return false;
    } 
			
}
// function to check valid url









function submitbyenter(myfield, e, callback)
{
	var key;
	var keychar;
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;		
	if (key==13)
	{		
		eval(callback+'(myfield)');
	}	
}

function focus_blur(type,txt,obj){
	if(type=='blur')
	{	
		if(obj.value=='')
		obj.value = txt;
	}
	if(type=='focus')
	{
		if(obj.value==txt)
		obj.value = '';
	}
}
function PaginationGeneralNews(url) 
{	
	var conn = new Ext.data.Connection();
	Ext.get("ajaxloaderNews").show();

	conn.on("requestcomplete", function(sender, param){	
		var response = param.responseText;
		Ext.get("news_scroller").dom.innerHTML = response;
		Ext.get("ajaxloaderNews").hide();

	});
		conn.request({
			url: url,
			method: 'POST',			
			params: {
				'IsProcessNews': 'Y'
			}
		});
	return true;
}
function PaginationGeneralEvents(url) 
{	
	var conn = new Ext.data.Connection();
	Ext.get("ajaxloaderEvents").show();

	conn.on("requestcomplete", function(sender, param){	
		var response = param.responseText;
		Ext.get("events_scroller").dom.innerHTML = response;
		Ext.get("ajaxloaderEvents").hide();

	});
		conn.request({
			url: url,
			method: 'POST',			
			params: {
				'IsProcessEvents': 'Y'
			}
		});
	return true;
}


function SearchNews(id_news_type)
{
	Ext.get("ajaxloaderNews").show();
	var conn = new Ext.data.Connection();
	conn.on("requestcomplete", function(sender, param){			
		var response = param.responseText;
		

		Ext.get("news_scroller").dom.innerHTML = response;
		Ext.get("ajaxloaderNews").hide();

	});

	conn.request({
				url: "news_events.php",
				method: 'POST',			
				params: {
					'IsProcessNews': 'Y',
					'action': 'listSearch',
					'Search_category':id_news_type
					}
			});	
}
function hideInfobox(){
Ext.get("msgbox").fadeOut('slow');
}

function showInfobox(txt,autohide){
	//alert(txt);
Ext.get("msgbox").fadeIn('slow').select('.blue-roundbox').update(txt);
if(autohide)
setTimeout(function(){Ext.get("msgbox").fadeOut('slow')},5000);
}

/*General Msgbox Show / hide */

function otherShowHide(chkObt,showHideId)
{
	
	if(chkObt.checked){
		document.getElementById(showHideId).style.visibility = "visible";
	}
	else{
		document.getElementById(showHideId).style.visibility = "hidden";
	}
}


function producerRegProcess(form_id){

Ext.select(".error_field").removeClass('error_field');

var valid = true;

/*if(Ext.get('FirstName').dom.value==''){
Ext.get('FirstName').addClass('error_field');
valid = false;
}
if(Ext.get('CompanyName').dom.value==''){
Ext.get('CompanyName').addClass('error_field');
valid = false;
}
if(Ext.get('CompanyEmailId').dom.value==''){
Ext.get('CompanyEmailId').addClass('error_field');
valid = false;
}

if(Ext.get('CompanyEmailId').dom.value==''){
Ext.get('CompanyEmailId').addClass('error_field');
valid = false;
}*/

var elems=Ext.DomQuery.select(".field_required");

for(i=0;i<elems.length;i++)
{
	if(Ext.util.Format.trim(elems[i].value)=='')
	{
		Ext.get(elems[i]).addClass('error_field');
		valid = false;
	}
	else
	{
		Ext.get(elems[i]).removeClass('error_field');
	}
}



return valid;


}


function importerRegProcess(form_id){

var conn = new Ext.data.Connection();
Ext.select(".error_field").removeClass('error_field');

var valid = true;

if(Ext.get('FirstName').dom.value==''){
Ext.get('FirstName').addClass('error_field');
valid = false;
}
if(Ext.get('CompanyName').dom.value==''){
Ext.get('CompanyName').addClass('error_field');
valid = false;
}
if(Ext.get('CompanyEmailId').dom.value==''){
Ext.get('CompanyEmailId').addClass('error_field');
valid = false;
}
if(!validateEmail(Ext.get('CompanyEmailId').dom.value)){
Ext.get('CompanyEmailId').addClass('error_field');
valid = false;
}

return valid;
}



function addWineProfileBlock(){
var conn = new Ext.data.Connection();
Ext.get("ajaxloader").show();

var region_id=Ext.get('select-affiliation').getValue();

conn.on("requestcomplete", function(sender, param){	
var response = Ext.util.JSON.decode(param.responseText);
Ext.get("ajaxloader").hide();

newblock = response.data;



$("#wine_profile_block").append(newblock);
Ext.get("counter").dom.value = response.counter;
$('.select-box').not(":hidden").selectbox();


$('input[type=file]').each(function(){
  
  var uploadbuttonlabeltext = $(this).attr('title'); //get title attribut for languagesettings
  if(uploadbuttonlabeltext == ''){
    var uploadbuttonlabeltext = 'Sfoglia';
  }
  
  var uploadbutton = '<input type="button" class="button_button" value="'+uploadbuttonlabeltext+'" />';
   $(this).wrap('<div class="fileinputs"></div>');
    $(this).addClass('file').css('opacity', 0); //set to invisible
    $(this).parent().append($('<div class="fakefile" />').append($('<input type="text" />').attr('id',$(this).attr('id')+'__fake')).append(uploadbutton));
 
    $(this).bind('change', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
    $(this).bind('mouseout', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
  });



});

conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchNewWineProfile',
				'counter':Ext.get("counter").dom.value,
				'region_id':region_id
			}
		});

return true;
}










function addFoodProfileBlock(){
var conn = new Ext.data.Connection();
Ext.get("ajaxloader").show();

conn.on("requestcomplete", function(sender, param){	
var response = Ext.util.JSON.decode(param.responseText);
Ext.get("ajaxloader").hide();

newblock = response.data;

$("#food_profile_block").append(newblock);
Ext.get("counter").dom.value = response.counter;
$('.select-box').not(":hidden").selectbox();

$('input[type=file]').each(function(){
  
  var uploadbuttonlabeltext = $(this).attr('title'); //get title attribut for languagesettings
  if(uploadbuttonlabeltext == ''){
    var uploadbuttonlabeltext = 'Sfoglia';
  }
  
  var uploadbutton = '<input type="button" class="button_button" value="'+uploadbuttonlabeltext+'" />';
   $(this).wrap('<div class="fileinputs"></div>');
    $(this).addClass('file').css('opacity', 0); //set to invisible
    $(this).parent().append($('<div class="fakefile" />').append($('<input type="text" />').attr('id',$(this).attr('id')+'__fake')).append(uploadbutton));
 
    $(this).bind('change', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
    $(this).bind('mouseout', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
  });



});

conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchNewFoodProfile',
				'counter':Ext.get("counter").dom.value
			}
		});

return true;
}






  


function registerStart(frmObj){

Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();
Ext.select(".error_field").removeClass('error_field');
Ext.select(".error_status").hide();

var regtype = Ext.get('regtype').dom.value;

var email = frmObj.email[regtype].value;
var reemail = frmObj.reemail[regtype].value;
var newpass = frmObj.newpass[regtype].value;
var renewpass = frmObj.renewpass[regtype].value;

if(email == ''){
Ext.get("email_"+regtype).addClass('error_field');
}
else if(!validateEmail(email)){
Ext.get("email_"+regtype).addClass('error_field');
}
else if(email != reemail){
Ext.get("reemail_"+regtype).addClass('error_field');
}
else if(newpass==''){
Ext.get("newpass_"+regtype).addClass('error_field');
}
else if(newpass != renewpass){
Ext.get("renewpass_"+regtype).addClass('error_field');
}
else{


var redirect_url = Ext.get(frmObj).dom.action;

Ext.Ajax.request({
		url: 'register_process.php',
		method: 'POST',
		params: 'email='+email+'&newpass='+newpass+'&action=registerStart',
		success:function(res)
		{
			
			var response = Ext.util.JSON.decode(res.responseText);
			if(response.result=='success')
			{			
				Ext.get("ajaxloader").hide();
				window.location.href = redirect_url ; 
			}
			if(response.result=='invalid')
			{			
				Ext.get("ajaxloader").hide();
				Ext.get("email_"+regtype).addClass('error_field');
				Ext.get("exists_"+regtype).show();
				
			}
		}
	});

}
Ext.get("ajaxloader").hide();
return false;
}


function setFromAction(form_id,radio_value,regtype)
{
	Ext.get(form_id).dom.action = radio_value+'.html';	
	Ext.select('.regpanel').enableDisplayMode(Element.DISPLAY);
	Ext.select('.regpanel').hide();

	Ext.get('regtype').dom.value = regtype;

	if(radio_value=='registration_importer')
	Ext.get('regpanel_importer').fadeIn('slow');
	if(radio_value=='registration_wine_producer')
	Ext.get('regpanel_producer_wine').fadeIn('slow');
	if(radio_value=='registration_food_producer')
	Ext.get('regpanel_producer_food').fadeIn('slow');
	
}



function fetchProvince(region_id){
var conn = new Ext.data.Connection();
conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);

	if(response.result=='success')
	{	
		Ext.get('select_province').update(response.data);	
		$('#select_province').find('select').selectbox();
	}

});

conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchProvince',				
				'region_id':region_id
			}
		});


var blocks=Ext.DomQuery.select("label#Descrizione");
var totalBlocks = blocks.length/2;

for(i=1;i<=totalBlocks;i++)
fetchWineAppllation(region_id,i);
}







function fetchWineAppllation(region_id,target_id){



var conn = new Ext.data.Connection();
conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);
	if(response.result=='success')
	{	
		Ext.get('wine_appllation_select'+target_id).update(response.data);	
		$('#wine_appllation_select'+target_id).find('select').selectbox();
		
		fetchWineType(0,target_id);


	}

});

conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchWineAppllation',				
				'region_id':region_id,
				'target_id':target_id
			}
		});
}





function fetchWineType(wine_appllation_id,target_id){

		
		//wine_appllation_id=Ext.get('wine_appellation'+target_id).dom.value;
		var conn = new Ext.data.Connection();
		conn.on("requestcomplete", function(sender, param){			
			var response = Ext.util.JSON.decode(param.responseText);
			if(response.result=='success')
			{	
				Ext.get('wine_type_select'+target_id).update(response.data);	
				$('#wine_type_select'+target_id).find('select').selectbox();
			}

		});

		conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchWineType',				
				'wine_appllation_id':wine_appllation_id,
				'region_id':Ext.get("select-affiliation").dom.value,
				'target_id':target_id
			}
		});
}


function removeNewBlockConfirm(block_number){
if(confirm('Do you want to delete this block? ')){
removeNewBlock(block_number);
}
}
function removeNewBlock(block_number){
	Ext.get('newblock'+block_number).remove();
	Ext.get('counter').dom.value = (block_number-1)
}




/* Contact form */
function sendContactForm(form_obj){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

Ext.select(".error_field").removeClass('error_field');

conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);

	if(response.result=='success')
	{		
		showInfobox(response.MessgReportText,true);
		Ext.get("ajaxloader").hide();
		modified = false;
	}else if(response.result=='invalid'){

		showInfobox(response.err_msgs);
		for(i=0;i<response.error_fields.length;i++){
		Ext.get(response.error_fields[i]).addClass('error_field');
		}
		Ext.get("ajaxloader").hide();
	}

});

conn.request({
			url: 'contact_process.php',
			method: 'POST',			
			params: {
				'action': 'sendContact',				
				'firstname':form_obj.firstname_txt.value,
				'lastname':form_obj.lastname_txt.value,
				'email':form_obj.email_txt.value,
				'affiliation':form_obj.select_affiliation.value,
				'subject':form_obj.select_subject.value,
				'Message':form_obj.message_txt.value
			}
		});

return false;
}
/* Contact form */


/* Register form for Importers */
function RegisterUser(){
	
	//var conn = new Ext.data.Connection();
	flag=false;
	Ext.select(".error_field").removeClass('error_field');
	Ext.get("btype_err").hide();

	var elems=Ext.DomQuery.select(".required");



	for(i=0;i<elems.length;i++)
	{
		if(Ext.util.Format.trim(elems[i].value)=='')
		{
			Ext.get(elems[i]).addClass('error_field');
			flag=true;
		}
		else
		{
			Ext.get(elems[i]).removeClass('error_field').addClass('text');
		}
	}
	
	var elems_numeric=Ext.DomQuery.select(".numeric");


	for(i=0;i<elems_numeric.length;i++)
	{
		if(isNaN(elems_numeric[i].value))
		{
			Ext.get(elems_numeric[i]).addClass('error_field');
			flag=true;
		}
		else
		{
			Ext.get(elems_numeric[i]).removeClass('error_field').addClass('text');
		}
	}

	var elems_url=Ext.DomQuery.select(".url");

	for(i=0;i<elems_url.length;i++)
	{
		if(Ext.util.Format.trim(elems_url[i].value)!='')
		{
			if(!CheckValidUrl(elems_url[i].value))
			{
				Ext.get(elems_url[i]).addClass('error_field');
				flag=true;
			}
			else
			{
				Ext.get(elems_url[i]).removeClass('error_field').addClass('text');
			}
		}
	}




	var elems=Ext.DomQuery.select(".email_required");
	for(k=0;k<elems.length;k++)
	{
		email_val=elems[k].value;
		if(!validateEmail(email_val))
		{
			Ext.get(elems[k]).addClass('error_field');
			flag=true;
		}		
	}




	if(Ext.util.Format.trim(Ext.get('year_est').dom.value).length<4)
	{
			Ext.get('year_est').addClass('error_field');
			flag=true;
	}

	if(Ext.get('state').dom.value=='')
	{
			Ext.get('uniform-state').addClass('error_field');
			flag=true;
	}

	if(Ext.get('annual_sales').dom.value=='')
	{
			Ext.get('uniform-annual_sales').addClass('error_field');
			flag=true;
	}
	
	if(Ext.util.Format.trim(Ext.get('employee_no').dom.value)=='')
	{
			Ext.get('employee_no').addClass('error_field');
			flag=true;
	}




	

	


	if(flag==true)
	{
		
		showInfobox('Please fill-out all the required fields properly',true);
		return false;
	}
		
	//alert(flag);
	Ext.get("ajaxloader").show();
	//Ext.get(response.error_fields[i]).addClass('error_field');

	data=Ext.Ajax.serializeForm('frmregister');



	Ext.Ajax.request({
		url: 'user-register.php',
		method: 'POST',
		params: data+'&action=registerUser',
		success:function(res)
		{
			var response = Ext.util.JSON.decode(res.responseText);
			if(response.result=='1')
			{		
				showInfobox(response.MessgReportText,true);
				Ext.get("ajaxloader").hide();
				modified = false;
					window.location.href="register-confirm.php";
			}else{
				//alert(response.err_msg);
				showInfobox(response.err_msg,true);
				Ext.get("ajaxloader").hide();
				Ext.get("btype_err").show();
				
			}
		},
		failure:function(opt,res)
		{
			
		}
	});
	
	return false;

}
/* Register form for Importers */


/* Login form */
function GetLoginUser(form_obj){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

Ext.select(".error_field").removeClass('error_field');

conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);

	if(response.result=='1')
	{		
		showInfobox(response.MessgReportText,true);
		Ext.get("ajaxloader").hide();
		modified = false;
		if(response.is_admin == 'Y')
			window.location.href="sitemanager/home.php";
		else
		{
			if(response.SesITMUserTypeID == '4')
			{
				if(response.CompanyTypeId == '1')
					window.location.href="edit_profile_food_producer.php";
				else
					window.location.href="edit_profile_wine_producer.php";
			}
			else if(response.SesITMUserTypeID == '5')
			{
				window.location.href="edit_profile_importer.php";
			}
		}

	}else{
		//alert(response.err_msgs);
		showInfobox(response.err_msgs);
		for(i=0;i<response.error_fields.length;i++){
		Ext.get(response.error_fields[i]).addClass('error_field');
		}
		Ext.get("ajaxloader").hide();
	}

});

conn.request({
			url: 'userlogin.php',
			method: 'POST',			
			params: {
				'action': 'userLogin',				
				'email_txt':form_obj.email_txt.value,
				'pass_txt':form_obj.pass_txt.value
			}
		});

return false;
}
/* Login form */


function validateEmail(addr) {
	if (addr == '' ) {
	   return false;
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
		  //alert('email address contains invalid characters');
		  return false;
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
		  //alert("email address contains non ascii characters.");
		  return false;
	   }
	}
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   //alert('email address must contain an @');
	   return false;
	}
	if (atPos == 0) {
	   //alert('email address must not start with @');
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	  // alert('email address must contain only one @');
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   //alert('email address must contain a period in the domain name');
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   //alert('period must not immediately follow @ in email address');
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	  // alert('period must not immediately precede @ in email address');
	  // return false;
	}
	if (addr.indexOf('..',0) != -1) {
	  // alert('two periods must not be adjacent in email address');
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	  // alert('invalid primary domain in email address');
	   return false;
	}
	return true;
}


/* Change password Starts */

function changeImporterPassword(form_obj){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

Ext.select(".error_field").removeClass('error_field');

conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);

	if(response.result=='1')
	{		
		showInfobox(response.err_msgs,true);
		Ext.get("ajaxloader").hide();
		modified = false;
		if(response.is_admin == 'Y')
			window.location.href="sitemanager/home.php";
		else
			window.location.href="home.php";

	}else{
		showInfobox(response.err_msgs,true);
		for(i=0;i<response.error_fields.length;i++){
		Ext.get(response.error_fields[i]).addClass('error_field');
		}
		Ext.get("ajaxloader").hide();
	}

});

conn.request({
			url: 'userlogin.php',
			method: 'POST',			
			params: {
				'action': 'userLogin',				
				'email_txt':form_obj.email_txt.value,
				'pass_txt':form_obj.pass_txt.value
			}
		});

return false;
}
/* Change password Ends */


        
/* Change password Starts */

function changeImporterPassword(form_obj){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

Ext.select(".error_field").removeClass('error_field');

conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);

	if(response.result=='1')
	{		
		showInfobox(response.err_msgs,true);
		Ext.get("ajaxloader").hide();
		modified = false;

	}else{
		showInfobox(response.err_msgs,true);
		for(i=0;i<response.error_fields.length;i++){
		Ext.get(response.error_fields[i]).addClass('error_field');
		}
		Ext.get("ajaxloader").hide();
	}

});

conn.request({
			url: 'change_password_process.php',
			method: 'POST',			
			params: {
				'action': 'ChangePassword',				
				'old_pass':form_obj.old_pass.value,
				'new_pass':form_obj.new_pass.value,
				'confirm_pass':form_obj.confirm_pass.value
			}
		});

return false;
}
/* Change password Ends */


/* forget pass starts */
function ForgorPass(form_obj){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

Ext.select(".error_field").removeClass('error_field');

conn.on("requestcomplete", function(sender, param){			
	var response = Ext.util.JSON.decode(param.responseText);

	if(response.result=='1')
	{		
		showInfobox(response.msg,true);
		Ext.get("ajaxloader").hide();
		modified = false;

	}else{
		showInfobox(response.msg,true);
		for(i=0;i<response.error_fields.length;i++){
		Ext.get(response.error_fields[i]).addClass('error_field');
		}
		Ext.get("ajaxloader").hide();
	}

});

conn.request({
			url: 'forgotpass_process.php',
			method: 'POST',			
			params: {
				'action': 'forgotPass',				
				'email_txt':form_obj.email_txt.value
			}
		});

return false;
}
/* forget pass ends */




function getFoodProfileBlock(company_id){
var conn = new Ext.data.Connection();


conn.on("requestcomplete", function(sender, param){	
var response = Ext.util.JSON.decode(param.responseText);


existing = response.data;

Ext.get("food_profile_block").update(existing);
Ext.get("counter").dom.value = response.counter;
$(".form-holder h4").corner("top 7px");


$('.select-box').not(":hidden").selectbox();
 $("input:checkbox").not(":hidden").uniform();


$('input[type=file]').each(function(){
  
  var uploadbuttonlabeltext = $(this).attr('title'); //get title attribut for languagesettings
  if(uploadbuttonlabeltext == ''){
    var uploadbuttonlabeltext = 'Sfoglia';
  }
  
  var uploadbutton = '<input type="button" class="button_button" value="'+uploadbuttonlabeltext+'" />';
   $(this).wrap('<div class="fileinputs"></div>');
    $(this).addClass('file').css('opacity', 0); //set to invisible
    $(this).parent().append($('<div class="fakefile" />').append($('<input type="text" />').attr('id',$(this).attr('id')+'__fake')).append(uploadbutton));
 
    $(this).bind('change', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
    $(this).bind('mouseout', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
  });


});

conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchExistingFoodProfile',
				'company_id':company_id
			}
		});


}








function getWineProfileBlock(company_id){
var conn = new Ext.data.Connection();


conn.on("requestcomplete", function(sender, param){	
var response = Ext.util.JSON.decode(param.responseText);


existing = response.data;

Ext.get("wine_profile_block").update(existing);
Ext.get("counter").dom.value = response.counter;

$(".form-holder h4").corner("top 7px");

$('.select-box').not(":hidden").selectbox();
 $("input:checkbox").not(":hidden").uniform();


$('input[type=file]').each(function(){
  
  var uploadbuttonlabeltext = $(this).attr('title'); //get title attribut for languagesettings
  if(uploadbuttonlabeltext == ''){
    var uploadbuttonlabeltext = 'Sfoglia';
  }
  
  var uploadbutton = '<input type="button" class="button_button" value="'+uploadbuttonlabeltext+'" />';
   $(this).wrap('<div class="fileinputs"></div>');
    $(this).addClass('file').css('opacity', 0); //set to invisible
    $(this).parent().append($('<div class="fakefile" />').append($('<input type="text" />').attr('id',$(this).attr('id')+'__fake')).append(uploadbutton));
 
    $(this).bind('change', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
    $(this).bind('mouseout', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
  });


});

conn.request({
			url: 'handleAjax.php',
			method: 'POST',			
			params: {
				'action': 'fetchExistingWineProfile',
				'company_id':company_id
			}
		});


}








function searchFoodProducer(pageno,target_page,orderby){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

if(orderby==undefined)
	orderby='d';

region_id=Ext.get('select-region').getValue();
conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
		refreshRightPanel(region_id,'food');
		Ext.get("ajaxloader").hide();
		Ext.get("recordset").update(response);

});


conn.request({
			url: target_page,
			method: 'POST',			
			params: {
				'action':'Search',
				'IsProcess': 'Y',
				'pageno': pageno,
				'has_importer':Ext.get('select-distribution').getValue(),
				'region_id':region_id,
				'appllation_id':Ext.get('select-appellation').getValue(),
				'product_type_id':Ext.get('select-product').getValue(),
				'orderby':orderby
			}
		});

}

function refreshRightPanel(region_id,type)
{
//Ext.get("ajaxloader-right").show();
var conn = new Ext.data.Connection();

conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
		Ext.get("rightpanel").update(response);
});


conn.request({
			url: 'right.php',
			method: 'POST',			
			params: {
				'action':'Search',
				'IsProcess': 'Y',
				'region_id':region_id,
				'type':type
			}
		});

}


function searchWineProducer(pageno,target_page,orderby){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

if(orderby==undefined)
	orderby='d';

region_id=Ext.get('select-region').getValue();
conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
		
		refreshRightPanel(region_id,'wine');
		Ext.get("ajaxloader").hide();
		Ext.get("recordset").update(response);
	

	

});


conn.request({
			url: target_page,
			method: 'POST',			
			params: {
				'action':'Search',
				'IsProcess': 'Y',
				'pageno': pageno,					
				'has_importer':Ext.get('select-distribution').getValue(),
				'region_id':Ext.get('select-region').getValue(),
				'color_id':Ext.get('select-color').getValue(),
				'taste_id':Ext.get('select-taste').getValue(),
				'sparkling_id':Ext.get('select-sparkling').getValue(),
				'appellation_id':Ext.get('select-appellation').getValue(),
				'orderby':orderby
			}
		});

}

function searchImporter(search_char){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
		Ext.get("ajaxloader").hide();
		Ext.get("recordset").update(response);
		
		var elems=Ext.DomQuery.select(".active");
		for(k=0;k<elems.length;k++)
		{
			Ext.get(elems[k]).removeClass('active');
		}		
		
		Ext.get("li_"+search_char).addClass('active');
});


conn.request({
			url: 'importers.php',
			method: 'POST',			
			params: {
				'IsProcess': 'Y',				
				'search_char':search_char
			}
		});
}


function searchProducer(pageno,orderby){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

if(orderby==undefined)
	orderby='d';

conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;

	
		Ext.get("ajaxloader").hide();
		Ext.get("recordset").update(response);
	

	

});


conn.request({
			url: 'search_producers.php',
			method: 'POST',			
			params: {
				'action':'Search',
				'IsProcess': 'Y',
				'pageno': pageno,					
				'has_importer':Ext.get('select-distribution').getValue(),
				'producer_type':Ext.get('select-producer-type').getValue(),
				'search_name':Ext.get('search_name').getValue(),
				'orderby':orderby
			}
		});

}

function fetchLibrary(pageno){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
	Ext.get("ajaxloader").hide();
	Ext.get("recordset").update(response);
});

conn.request({
			url: 'library.php',
			method: 'POST',			
			params: {
				'IsProcess': 'Y',
				'pageno': pageno,
			}
		});
}

function fetchUsefulLinks(pageno){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();

conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
	Ext.get("ajaxloader").hide();
	Ext.get("recordset").update(response);
});

conn.request({
			url: 'useful-links.php',
			method: 'POST',			
			params: {
				'IsProcess': 'Y',
				'pageno': pageno,
			}
		});
}


function searchRecipes(catid){
	//alert(regid)
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();
regionid=

conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
	Ext.get("ajaxloader").hide();
	Ext.get("recordset").update(response);
});

conn.request({
			url: 'list-recipe.php',
			method: 'POST',			
			params: {
				'IsProcess': 'Y',
				'recipe_cat_id': catid,
				'region_id': Ext.get('select-region').getValue(),
			}
		});
}



function SearchGlossary(search_char,obj){
Ext.get("ajaxloader").show();
var conn = new Ext.data.Connection();


conn.on("requestcomplete", function(sender, param){			
	var response = param.responseText;
		Ext.get("ajaxloader").hide();
		Ext.get("recordset").update(response);

		Ext.select('.glossaryCharlinks').removeClass('active');
		Ext.get(obj).parent().addClass('active');

});


conn.request({
			url: 'glossary.php',
			method: 'POST',			
			params: {
				'IsProcess': 'Y',				
				'search_char':search_char
			}
		});
}
