// global var
//var tmp_input_val = '';
function PulisciInput(the_id) {
	if($(the_id).length){
		$(the_id)[0].tmp_input_val=$(the_id).val();
	}
	$(the_id).bind("focus",function () {
			if (this.value==this.tmp_input_val) {
				this.value='';
			}
		})
	$(the_id).bind("blur",function () {
			if (this.value=='') {
				this.value=this.tmp_input_val;
			}
		})
}
	if(typeof($)=="function"){
		$(document).ready( function () { 
			try {
				$("form").submit(function(){
										try{
											return validate_forms(this);
										}
										catch(err){
											self.status=err;
										}
									});
	
				$("form#frm_become_distrib input[@name='OtherHow']").hide();
				$("form#frm_become_distrib input[@name='OtherBiz']").hide();
				$("form#frm_become_distrib input[@name='OtherProducts']").hide();
				$("form#frm_become_distrib select[@name='How']").bind("change",show_hide_other);
				$("form#frm_become_distrib select[@name='Biz']").bind("change",show_hide_other);
				$("form#frm_become_distrib select[@name='Products']").bind("change",show_hide_other);

				$("form#frm_become_distrib_fr input[@name='OtherHow']").hide();
				$("form#frm_become_distrib_fr input[@name='OtherBiz']").hide();
				$("form#frm_become_distrib_fr input[@name='OtherProducts']").hide();
				$("form#frm_become_distrib_fr select[@name='How']").bind("change",show_hide_other);
				$("form#frm_become_distrib_fr select[@name='Biz']").bind("change",show_hide_other);
				$("form#frm_become_distrib_fr select[@name='Products']").bind("change",show_hide_other);

				$("form#frm_become_distrib_iw input[@name='OtherHow']").hide();
				$("form#frm_become_distrib_iw input[@name='OtherBiz']").hide();
				$("form#frm_become_distrib_iw select[@name='How']").bind("change",show_hide_other);
				$("form#frm_become_distrib_iw select[@name='Biz']").bind("change",show_hide_other);


				PulisciInput('#input_cerca');
				PulisciInput('#user');
				PulisciInput('#password');
				dl_cq_1_mouseover();	
				active_cc_select();
				$("select").each(function (){
						var v = $(this).attr("title");
						$(this).children("option[@value='" + v + "']").attr("selected","selected");
						$(this).attr("title" , "");
					});
				add_captcha();
				thickboxalo();
			}
			catch(err){
				self.status=err;
				return false;
			}
		}
		);
	}
function show_hide_other(){
//		if (this.value=="Other: "){
		if (String(this.value).indexOf(":")>0){	
			$("form input[@name='Other"+this.name+"']").show("normal");
		}else{
			$("form input[@name='Other"+this.name+"']").hide();
		}
}

function dl_cq_1_mouseover(){
	if(typeof($)=="function"){
		$("#d_certificazioni dl dt.cq_1").mouseover(function() {
				var the_dd=$(this).find("+ dd");
				the_dd.addClass("cq_2");
				the_dd.removeClass("cq_1");
				the_dd.css({bottom: 50+the_dd.parent().height()});
			});
		$("#d_certificazioni dl dt.cq_1").mouseout(function() {
				var the_dd=$(this).find("+ dd");
				the_dd.addClass("cq_1");
				the_dd.removeClass("cq_2");							
			});
	}

}
function active_cc_select() {
	var cc;
//	$("select.sel_country_code").eq(0).bind("mouseup",contact_became_distrib); //#distributor.home 
	$("select.sel_country_code").eq(0).bind("change",contact_became_distrib);//#distributor.home 
//	$.get("locate.asp?IP=autodetect",{},select_right_cc);
	if ($("select.sel_country_code").size()>0 ){
		$.ajax({type: "GET", url: "/locate.asp?IP=autodetect", dataType: "html" , async: true, success: select_right_cc, error: select_right_cc });
	}
}
function select_right_cc(cc){
	$("select.sel_country_code option[@value='"+cc+"']").attr("selected","selected");//#distributor.home 
	contact_became_distrib();
}

function contact_became_distrib(){
	var coid, sender;
	
	sender=$("select.sel_country_code")[0];
	if(! sender)return;
	if(sender.selectedIndex>-1){
		coid=String(sender.options[sender.selectedIndex].getAttribute("title"));
	}
	$("#distrib_id").val(coid);
	/*
	// questo blocco nascondeva o mostrava uno dei 2 blocchi a seconda se esiste il distributore di quella regione
	if(coid.length){
		$("#d_become_distrib").fadeOut("normal", function (){$("#d_contact_distrib").fadeIn("normal");});
		
		$("#d_contact_distrib span.d_where").html(sender.options[sender.selectedIndex].innerHTML);
	}else{
		$("#d_contact_distrib").fadeOut("normal", function() {$("#d_become_distrib").fadeIn("normal");});
		
		$("#d_become_distrib span.d_where").html(sender.options[sender.selectedIndex].innerHTML);
	}*/
}
function validate_forms(frm){
	var valid=true;
	if(frm.which){
		switch (frm.which.value)	{
			case "become_distrib": 
				if (frm.id && frm.id=="frm_become_distrib_fr"){
					valid=get_form_validation('#' + frm.id);
				}else{
					valid=validate_become_distrib(frm);
				}
				break;
			case "iw_become_distrib": 
				valid=validate_become_distrib_iw(frm);
				break;
			case "contact_distrib", "contact_distrib_dk": 
				valid=validate_contact_distrib(frm);
				break;	
			case "contact_distrib_iw": 
				valid=validate_contact_distrib_iw(frm);
				break;	
			default :
				valid=true;

		}
	}else if(frm.id){
		valid=get_form_validation('#' + frm.id);
	}
	return valid;	
}
function validate_become_distrib(frm){
	var valid, msg,pls_answer, pls_required;
	msg="";
	pls_answer="Please, Answer to the question number";
	pls_required="Please, fill de required field";
	valid=true;
	try{
		if(frm.How.value.length<1){msg = msg + pls_answer + " 1!\n";}
		if(frm.Biz.value.length<1){msg = msg + pls_answer + " 2!\n";}
		if(frm.Products.value.length<1){msg = msg + pls_answer + " 3!\n";}
		if(frm.Dist.value.length<1){msg = msg + pls_answer + " 4!\n";}
		if(frm.Warehouse.value.length<1){msg = msg + pls_answer + " 5!\n";}
		if(frm.Markets.value.length<1){msg = msg + pls_answer + " 6!\n";}
		if(frm.Area.value.length<1){msg = msg + pls_answer + " 7!\n";}
		if(frm.Staff.value.length<1){msg = msg + pls_answer + " 8!\n";}
		if(frm.Sales.value.length<1){msg = msg + pls_answer + " 9!\n";}
		if(frm.Serv.value.length<1){msg = msg + pls_answer + " 10!\n";}
		if(frm.Tech.value.length<1){msg = msg + pls_answer + " 11!\n";}
		if(frm.Turnover.value.length<1){msg = msg + pls_answer + " 12!\n";}

		if(frm.CName.value.length<2){msg = msg + pls_required + " \'Contact Name\'!\n";}
		if(frm.Company.value.length<2){msg = msg + pls_required + " \'Company Name\'!\n";}
		if(frm.Title.value.length<2){msg = msg + pls_required + " \'Title\'!\n";}
		if(!isTelFax(frm.Tel.value)){msg = msg + pls_required + " \'Telephone\' with a valid Phone Number!\n";}
		if(!isTelFax(frm.Fax.value)){msg = msg + pls_required + " \'Fax\' with a valid FAX Number!\n";}
		if(frm.Addr.value.length<2){msg = msg + pls_required + " \'Address\'!\n";}
		if(frm.Country.value.length<2){msg = msg + pls_required + " \'Country\'!\n";}
		if(frm.Postcode.value.length<2){msg = msg + pls_required + " \'Post Code\'!\n";}
		if(! isEmail(frm.EMail.value)){msg = msg + pls_required + " \'Email\' with a valid E-mail address!\n";}
		if(frm.Web.value.length<2){msg = msg + pls_required + " \'Web Site\'!\n";}
		if(msg.length>0){
			alert(msg);
			return false;
		}else{
			return true;
		}
	}
	catch (e){
		self.status = e;
		return false;
	}
}

function validate_become_distrib_iw(frm){
	var valid, msg,pls_answer, pls_required;
	msg="";
	pls_answer="Please, Answer to the question number";
	pls_required="Please, fill de required field";
	valid=true;
	try{
		if(frm.How.value.length<1){msg = msg + pls_answer + " 1!\n";}
		if(frm.Biz.value.length<1){msg = msg + pls_answer + " 2!\n";}
		if(frm.Warehouse.value.length<1){msg = msg + pls_answer + " 3!\n";}
		if(frm.Markets.value.length<1){msg = msg + pls_answer + " 4!\n";}
		if(frm.Staff.value.length<1){msg = msg + pls_answer + " 5!\n";}
		if(frm.OfficeLocations.value.length<1){msg = msg + pls_answer + " 6!\n";}
		if(frm.Sales.value.length<1){msg = msg + pls_answer + " 7!\n";}
		if(frm.Serv.value.length<1){msg = msg + pls_answer + " 8!\n";}
//		if(frm.AnnualSales.value.length<1){msg = msg + pls_answer + " 9!\n";}
	
		if(frm.Company.value.length<2){msg = msg + pls_required + " \'Company Name\'!\n";}
		if(frm.CName.value.length<2){msg = msg + pls_required + " \'Contact Name\'!\n";}
		if(frm.Title.value.length<2){msg = msg + pls_required + " \'Title\'!\n";}
		if(!isTelFax(frm.Tel.value)){msg = msg + pls_required + " \'Telephone\' with a valid Phone Number!\n";}
//		if(!isTelFax(frm.Fax.value)){msg = msg + pls_required + " \'Fax\' with a valid FAX Number!\n";}
		if(frm.Addr.value.length<2){msg = msg + pls_required + " \'Address\'!\n";}
		if(frm.StateProvince.value.length<2){msg = msg + pls_required + " \'State / Province\'!\n";}
		if(frm.Country.value.length<2){msg = msg + pls_required + " \'Country\'!\n";}
		if(frm.Postcode.value.length<2){msg = msg + pls_required + " \'Post Code\'!\n";}
//		if(! isEmail(frm.EMail.value)){msg = msg + pls_required + " \'Email\' with a valid E-mail address!\n";}
//		if(frm.Web.value.length<2){msg = msg + pls_required + " \'Web Site\'!\n";}
		
		if(msg.length>0){
			alert(msg);
			return false;
		}else{
			return true;
		}
	}
	catch (e){
		self.status = e;
	}
}


function validate_contact_distrib(frm){
	var valid, msg, pls_required;
	pls_required="Please, fill de required field";
	msg="";
	valid=true;
	try{
		if(frm.ut_nome.value.length<2){msg = msg + pls_required + " \'Name\'!\n";}
		if(frm.ut_cognome.value.length<2){msg = msg + pls_required + " \'Family Name\'!\n";}
		if(! isEmail(frm.ut_email.value)){msg = msg + pls_required + " \'Email\' with a valid E-mail address!\n";}
		if(frm.ut_telefono.value.length<2){msg = msg + pls_required + " \'Phone\'!\n";}
	
		if(frm.ut_message.value.length<2){msg = msg + pls_required + " \'Message\'!\n";}
	
	}
	catch (e){
		self.status = e;
		return false;
	}
	if(msg.length>0){
		alert(msg);
		return false;
	}else{
		return true;
	}
}

function validate_contact_distrib_iw(frm){
	var valid, msg;
	pls_required="Please, fill de required field";
	msg="";
	valid=true;
	try{
		if(frm.ut_nome.value.length<2){msg = msg + pls_required + " \'Name\'!\n";}
//		if(frm.ut_cognome.value.length<2){msg = msg + pls_required + " \'Family Name\'!\n";}
//		if(! isEmail(frm.ut_email.value)){msg = msg + pls_required + " \'Email\' with a valid E-mail address!\n";}
		if(frm.ut_telefono.value.length<2){msg = msg + pls_required + " \'Phone\'!\n";}
		if(frm.ut_indirizzo.value.length<2){msg = msg + pls_required + " \'Address\'!\n";}
		if(frm.ut_citta.value.length<2){msg = msg + pls_required + " \'City\'!\n";}
		if(frm.ut_cap.value.length<2){msg = msg + pls_required + " \'ZIP Code\'!\n";}
//		if(frm.StateProvince.value.length<2){msg = msg + pls_required + " \'State Province\'!\n";}
		if(frm.ut_message.value.length<2){msg = msg + pls_required + " \'Your Message\'!\n";}
	}
		
	catch (e){
		self.status = e;
		return false;
	}
	
	if(msg.length>0){
		alert(msg);
		return false;
	}else{
		return true;
	}

}

function isEmail(what)
{
   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
   if(!i.test(what)) { return false}   
   return true;
}
function isDate(what)
{
   var i=new RegExp("^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$");
   if(i.test(what))
   {
	datePart=what.split("/");
	giorno=(datePart[0]>=1) && (datePart[0]<=31);
	mese=(datePart[1]>=1) && (datePart[1]<=12);
	anno=(datePart[2]>=1900) && (datePart[2]<=9999);

	if(!giorno || !mese || !anno) { return false }
	
   }  
   else
   {
	return false
   }
   return true;
}
function isTelFax(what)
{
//   var i=new RegExp("([0-9]{2,})\/([0-9]{5,})");
   var i=new RegExp("^[0-9+]?([-0-9\(\)\W \s\/]{4,}[0-9]?)$");
//   var i = new RegExp("([+0-9\W\s \/\-]{5,})");
	if(!i.test(what)) { return false}   
   return true;
}


/* CONVALIDA FORM
-------------------------------------------*/
function ws_validate(){}
ws_validate.prototype.isEmail = function (what)
{
   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,6}|[0-9]{1,3})(\\]?)$");
   if(!i.test(what)) { return false}   
   return true;
}
ws_validate.prototype.isDate = function (what)
{
   var i=new RegExp("^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$");
   if(i.test(what))
   {
	datePart=what.split("/");
	giorno=(datePart[0]>=1) && (datePart[0]<=31);
	mese=(datePart[1]>=1) && (datePart[1]<=12);
	anno=(datePart[2]>=1900) && (datePart[2]<=9999);
	if(!giorno || !mese || !anno) { return false; }
   }else{
	return false;
   }
   return true;
}

ws_validate.prototype.isTelFax = function(what)
{
//   var i=new RegExp("([0-9]{2,})\/([0-9]{5,})");
   var i=new RegExp("([0-9]{5,})");
   if(!i.test(what)) { return false;}   
   return true;
}

ws_validate.prototype.notZero = function(what)
{
   if(what=="0") { return false;}   	
   return true;
}
ws_validate.prototype.field = function (what, type){
	try{
		switch (type) {
		  case "isEmail":
			return this.isEmail($(what).val());
			break; 
		  case "isDate":
			return this.isDate($(what).val());
			break; 
		  case "isTelFax":
			return this.isTelFax($(what).val());
			break; 
		  case "isChecked":
		  	return $(what).is(":checked");
			break; 
		  case "notZero":
			return this.notZero($(what).val());
			break; 
		  case "isText":
			return ($.trim($(what).val()).length>0);
			break; 
		  case "isNumeric":
			return (!isNaN($(what).val()) && ($.trim($(what).val()).length>0));
			break; 
		  default: 	
			return ($(what).val().length>0);
		}
		
	}
	
	catch (e){
		alert(e);
	}
}

var validate = new ws_validate;
function get_form_validation(frm_id){
	var oval,valid,validation_string;
	
//	validation_string="{ut_nome:'isText',ut_cognome:'isText',ut_email:'isEmail'}";
//	eval("oval="+validation_string); 
	oval=$(frm_id)[0]._validation;
	for (nc in oval){
		if( validate.field("#"+nc,oval[nc])==false ){
			$("#"+nc).parent().addClass("bg_error");
			valid=false;
		}else{
			$("#"+nc).parent().removeClass("bg_error");
		}
	}
	$(".bg_error input, .bg_error select, .bg_error textarea").eq(0).focus();
	return valid;
}

function add_captcha(){
	$("form .captcha_placeholder").each(function(){
			var captcha_url;
			captcha_url="/CAPTCHA/CAPTCHA_form_inc_ajax.asp";
			$(this).load(captcha_url);
			
			$(this).parents("form").submit(function(){
					var captcha_postback="/CAPTCHA/CAPTCHA_process_form_ajax.asp?ajax=1&CAPTCHA_Postback=1&securityCode="+$("#securityCode").val();
					var valid, cm, msgtext;
					cm = $(".captcha_placeholder .captcha_message");
					$(cm).html("");
					msgtext=$.ajax({url:captcha_postback,
								async:false ,
								cache: false,
								success:
								function(data){
									var valid;
									if($(this).text().length<15){
										valid=true;
									}else{
										valid=false;
									}
									return valid;
								}
						   }).responseText;
					$(cm).html(msgtext);
					if ($(cm).text().length<1){
						valid=true;
					}else{
						valid=false;
					}
					return valid;
				})
				

		});
}
function reloadCAPTCHA() {
	document.getElementById('CAPTCHA').src='CAPTCHA/CAPTCHA_image.asp?'+Date();
}
function thickboxalo(){
	$("#m_ca_id_228").attr("href","form_submit_issue.asp?KeepThis=true&TB_iframe=true&height=380&width=350");
	$("#m_ca_id_229").attr("href","ra_form2.asp?KeepThis=true&TB_iframe=true&height=680&width=920");
	$("#m_ca_id_228, #m_ca_id_229").each(
		function(){
				if($(this).is(".thickbox")){
				}else{
					$(this).addClass("thickboxalo");
				}
			}
		);
	if(typeof(tb_init)=='function'){
		tb_init('a.thickboxalo');
	}else{
		self.status = typeof(tb_init);
		}
}