$.taconite.debug = true;

//function controllo email
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function get(url) {
	url += '&htr='+ Math.random();
	$.get(url);
}

function post(url,form) {
	$.post(url, $(form).formSerialize());
}

function login() {
	var usr = $('#user_name').val();
	var pwd = $('#user_pwd').val();
	url  = 'hr.php';
	url += '?htcmd=login';
	url += '&user_name=' + usr;
	url += '&user_pwd='  + pwd;
	get(url);
	return false;
}

function setmessage(messclass, messtext) {
	$("#message").text(messtext);
	$("#message").addClass(messclass);
	$("#message").show();
}

function check_required(frmId) {
	var error=false;
	$("#"+frmId+" [@field_required='yes']").each(function (i) {
		if ($(this).val()==''){
			$(this).parent().addClass('required');
			error=true;
		}
		else {
			$(this).parent().removeClass('required');
		}
	});
	if (error){
		setmessage('required', 'Manca il valore per alcuni campi');
	  return false;
	}

	return true;
}

function check_type(frmId) {
	var error=false;
	var this_error=false;

	$("#"+frmId+" span.notype").remove();
	$("#"+frmId+" [@field_type]").each(function (i) {
		this_error=false;
	  switch($(this).attr('field_type')){
	    case "email":
	      if (!isEmail($(this).val())) {
	      	sMessage = $('<span class="notype">Indirizzo email non valido</span>');
	      	$(this).after(sMessage);
					this_error=true;
				}
	      break;
	  }

		if (this_error){
			$(this).parent().addClass('notype');
			error=true;
		}
		else {
			$(this).parent().removeClass('notype');
		}

	});

	if (error){
		setmessage('notype', 'Alcuni campi contengono dei valori errati');
	  return false;
	}

	return true;
}

function check_form(frmId) {

	// Verifica i campi obbligatori
	if (!check_required(frmId)) return false;
	if (!check_type(frmId)) return false;

	// Digitazione della password
	if ($('#fldVCPASSWORD').val() != $('#fldVCPASSWORD2').val()) {
		$('#fldVCPASSWORD').parent().addClass('wrong');
		$('#fldVCPASSWORD2').parent().addClass('wrong');
		$('#fldVCPASSWORD').focus();
	  setmessage('error','Errore nella digitazione della password');
	  return false;
	}

	if (frmId=='frmRegistra'){
		// Verifica email, account, captcha
		var email = $('#fldVCEMAIL').val();
		var username = $('#fldVCUSERNAME').val();
		var captcha = $('#fldCAPTCHA').val();
		var html = $.ajax({
		  url: "hr.php",
		  data: "htcmd=consumer_validate&email="+email+"&username="+username+"&captcha="+captcha,
	  	async: false
		}).responseText;
		//alert('Response: '+html);

		if (html!='OK'){
			setmessage('wrong',html);
			$('#fldCAPTCHA').val('');
			return false;
		}

		// Accetta i termini di utilizzo
		if (!$('#fldACCETTO').is(":checked")) {
		  setmessage('error','Devi accettare i termini e le condizioni di utilizzo');
		  return false;
		}
	}

	// Debug
	//alert('OK');
	//return false;
	// -----

	return true;
}

function captcha() {
	get('hr.php?htcmd=get_captcha');
}

function docadmin(type) {
  var url='hr.php?htcmd=docadmin';
  url = url + '&type='+type;
  url = url + '&sid='+sid;
  //alert(url);
	//get(url);
}

function ecomClickAdd() {  
	var iditem = $(this).parent().parent().attr('id');
	var price = $(this).parent().parent().attr('price');
	var pl = $(this).parent().parent().attr('pricelist');
	var qta = $("#"+iditem+" [@name='add']").val();
	//alert(pl);
	ecomAdd(iditem,qta,price,pl);
	return false;
}
function ecomAdd(iditem,qta,price,pl) {
	var vkorg = $('#vkorg').val();
	var url='hr.php?htcmd=do_add_item';
	url = url + '&iditem='+iditem;
	url = url + '&qta='+qta;
	url = url + '&vkorg='+vkorg;
	url = url + '&price='+price;
	url = url + '&pricelist='+pl;
	get(url);
	return false;
}
function ecomClickPage() {
  var pagenum = $(this).attr('pagina');
  var idis = $(this).attr('idis');
  var url='hr.php?htcmd=get_item_list';
  url = url + '&pagina='+pagenum;
  url = url + '&idis='+idis;
	//get(url);
	post(url,'#ecom_box_form');
	return false;
}
function ecomClickCata() {
	var url='hr.php?htcmd=get_fam_list';
	var idcata = $(this).attr('category');
	url = url + '&idcata='+idcata;
	get(url);
	return false;
}
function ecomClickFamily() {
  var iditem = $(this).attr('family');
  var idcata = $(this).attr('category');
  ecomGotoFamily(iditem,idcata);
  return false;
}
function ecomGotoFamily(iditem,idcata) {
  var url='hr.php?htcmd=get_prod_list';
  url = url + '&idcata='+idcata;
  url = url + '&iditem='+iditem;
	get(url);
	return false;
}
function ecomClickMacroProduct() {
  var iditem = $(this).attr('product');
  ecomGotoMacroProduct(iditem)
  return false;
}
function ecomGotoMacroProduct(iditem) {
  var url='hr.php?htcmd=get_prod_fabrics';
  url = url + '&idcata=jvn';
  url = url + '&iditem='+iditem;
	get(url);
	return false;
}
function ecomClickProduct() {
  var iditem = $(this).attr('product');
  var idfabrics = $(this).parent().parent().parent().attr('fabrics');
  ecomGotoProduct(iditem,idfabrics)
  return false;
}
function ecomGotoProduct(iditem,idfabrics) {
  location.href='page.php?pageid=SPISP006&epg=infanzia_prodotto&idprod='+iditem+'&idfab='+idfabrics;
}

/* COMUNICAZIONE CON FLASH */
function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}
function textSend() {
  //var text = document.htmlForm.sendField.value;
  var text = 'sopra la panca la capra campa';
  getFlashMovie("esploso").sendTextToFlash(text);
}
function getTextFromFlash(str) {
  document.htmlForm.receivedField.value = "From Flash: " + str;
  return str + " received";
}
function selectCommittente(o,ordcheck){
	var code = $(o).val();
	var url='hr.php?htcmd=get_destinatari';
	url = url + '&kunnr='+code;
	url = url + '&ordcheck='+ordcheck;
	get(url);
	$('#dest_merce_container').html('Loading...');
}
function orderConfirm(){
  msg = 'ATTENZIONE! Per una corretta trasmissione del vostro ordine, ATTENDERE IL COMPLETO CARICAMENTO DELLA PAGINA prima di procedere con altre operazioni sul portale servizi di Peg Perego.';
  msg = msg + '\n\nWARNING! For a proper transmission of your order, PLEASE WAIT UNTIL YOU RECEIVE THE CONFIRMATION with the p.o. number before proceeding with other operations on the Peg Perego Service Site.';
  alert(msg);
  if ($('#cart_committente').val()==''){
    alert('Selezionare un committente prima di procedere con la conferma dell\'ordine.');
    return false;
  }
  if ($('#cart_destinatario').val()==''){
    alert('Selezionare un destinatario merce prima di procedere con la conferma dell\'ordine.');
    return false;
  }
  $('#frmCartConfirm').submit();
  return false;
}
function cartGaranziaRow(o){
  var riga = $(o).parent().parent().attr('riga');
  if ($('#cart_riga_garanzia_'+riga).length<=0) {
    var r = $('#cart_riga_garanzia').clone();
    $(r).attr('id','cart_riga_garanzia_'+riga);
    $('#cart_riga_'+riga).addClass('togaranzia');
    $('#cart_riga_'+riga+' td.cart_importo').html('<span>Garanzia<br/>Warranty</span>');
    $('#cart_riga_'+riga).after(r);
    $('#cart_riga_garanzia_'+riga+' input[@name="garanzia_riga[]"]').val(riga);
    $('#cart_riga_garanzia_'+riga+' table').attr('riga',riga);
    $('#cart_riga_garanzia_'+riga+' .cart_garanzia_delete').click(function() { return cartGaranziaDel(this); });
    $(r).show();
  }
  else{
    $('#cart_riga_'+riga).addClass('togaranzia');
    $('#cart_riga_'+riga+' td.cart_importo').html('<span>Garanzia<br/>Warranty</span>');
    $('#cart_riga_garanzia_'+riga).show();
  }
  return false;
}
function cartGaranziaDel(o){
  var riga = $(o).parent().parent().parent().parent().attr('riga');
  $('#cart_riga_garanzia_'+riga).hide();

	$('#cart_riga_garanzia_'+riga+' input[@type=text]').each(function (i) {
		$(this).val('');
	});

  $('#cart_riga_'+riga).removeClass('togaranzia');
  var importo = $('#cart_riga_'+riga+' td.cart_importo').attr('importo');
  $('#cart_riga_'+riga+' td.cart_importo').html(importo);
  return false;
}
function cartDelRow(o){
  var riga = $(o).parent().parent().attr('riga');
  if ($('#cart_riga_garanzia_'+riga).length>0) {
    $('#cart_riga_garanzia_'+riga).remove();
  }
  $(o).parent().parent().addClass('todelete');
  $('#cart_riga_'+riga+' .cart_qta').html('0<input type="hidden" name="quantita[]" value="0" >');
  $('#cart_riga_'+riga+' .cart_importo').html('&euro; 0,00');
  return false;
}
function cartUpdate(o){
  $('#frmCartUpdate').submit();
  return false;
}
function cartReset(o){
  $('#frmCartUpdate input[@name="cart_action"]').val('reset');
  $('#frmCartUpdate').submit();
  return false;
}
function ricBoxHome(){
  if ($('input[@name="ricerca_codice"]').val()!='') {
	var cod = $('input[@name="ricerca_codice"]').val();
	ricCerca("cod",cod);
  }
  else if ($('input[@name="ricerca_descrizione"]').val()!=''){
		var descr = $('input[@name="ricerca_descrizione"]').val();
		ricCerca("descr",descr);
  }
  return false; 
}
function ricCerca(type,value){
  location.href='page.php?pageid='+$('#pageid').val()+'&epg=ricerca&'+type+'='+value;
  return false;
}
/* web outlet */
function outletClickAdd() {
	var iditem = $(this).parent().parent().attr('id');
	var disp = $(this).parent().parent().attr('disp');
	var qta = $("#"+iditem+" [@name='add']").val();
	var price = $(this).parent().parent().attr('price');
	var pl = $(this).parent().parent().attr('pricelist');
	var vkorg = $(this).parent().parent().attr('vkorg');
	//alert(pl);
	qta_n = parseInt(qta)
	if (qta_n > disp){
		alert('Attenzione Q.tà inserita superiore a quella disponibile.');
		return false;
	}
	else {
		//alert(qta_n+' '+disp);
		outletAdd(iditem,qta,price,pl,vkorg);
	}
	return false;
}
function outletAdd(iditem,qta,price,pl,vkorg) {
	var url='hr.php?htcmd=outlet_do_add_item';
	url = url + '&iditem='+iditem;
	url = url + '&qta='+qta;
	url = url + '&vkorg='+vkorg;
	url = url + '&price='+price;
	url = url + '&pl='+pl;
	get(url);
	return false;
}
function outletClickPage() {
	var pagenum = $(this).attr('pagina');
	var url='hr.php?htcmd=outlet_get_item_list';
	url = url + '&pagina='+pagenum;
	//get(url);
	post(url,'#outlet_box_form');
	return false;
}

function outletClickCata() {
	var url='hr.php?htcmd=outlet_get_fam_list';
	var idcata = $(this).attr('category');
	var pricelist = $(this).attr('pricelist');
    url = url + '&idcata='+idcata;
	url = url + '&pricelist='+pricelist;
	get(url);
	return false;
}

function outletClickFamily() {
	var iditem = $(this).attr('family');
	var idcata = $(this).attr('category');
	var pricelist = $(this).attr('pricelist');
	outletGotoFamily(iditem,idcata,pricelist);
	return false;
}
function outletGotoFamily(iditem,idcata,pricelist) {
	var url='hr.php?htcmd=outlet_get_prod_list';
	url = url + '&idcata='+idcata;
	url = url + '&iditem='+iditem;
	url = url + '&pricelist='+pricelist;
	get(url);
	return false;
}

function outletClickMacroProduct() {
  var iditem = $(this).attr('product');
  outletGotoMacroProduct(iditem)
  return false;
}
function outletGotoMacroProduct(iditem) {
  var url='hr.php?htcmd=outlet_get_prod_fabrics';
  url = url + '&idcata=jvn';
  url = url + '&iditem='+iditem;
	get(url);
	return false;
}

function outletClickProduct() {
  var iditem = $(this).attr('product');
  var idfabrics = $(this).parent().parent().parent().attr('fabrics');
  outletGotoProduct(iditem,idfabrics);
  return false;
}
function outletGotoProduct(iditem,idfabrics) {
  location.href='page.php?pageid=SPISP009&epg=infanzia_prodotto&idprod='+iditem+'&idfab='+idfabrics;
}

function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
	//alert('XY: '+xMousePos+'-'+yMousePos+' XY MAX'+xMousePosMax+'-'+yMousePosMax);
	
	//Apro Zoom Immagine
	var cod = $(this).attr('cod');
	var img = $(this).attr('img');
	var name = $(this).attr('pname');
	var pr = $(this).attr('pr');
	outletEnlargeImage(cod,img,name,pr,xMousePos,yMousePos,xMousePosMax,yMousePosMax);
}

function outletEnlargeImage(cod,img,name,pr,x,y,xm,ym) {
	var url='hr.php?htcmd=outlet_enlarge_image';
    url = url + '&cod='+cod;
    url = url + '&img='+img;
	url = url + '&name='+name;
	url = url + '&pr='+pr;
	url = url + '&x='+x;
	url = url + '&y='+y;
	url = url + '&xm='+xm;
	url = url + '&ym='+ym;
	get(url);
	//return false;
	$('#glass_txt_'+cod).html('Loading...');
}

function outletCloseImage() {
	var cod = $(this).attr('cod');
	$('#image_big_zoom').html('');
	$('#glass_txt_'+cod).html('<a href="#glass"> Enlarge Image [+]</a>');
}
