function OnReadyStateChangeRegisterShopGenericLog(){}

function RegisterSessionLog(){
	var ajax;
	if (window.XMLHttpRequest) 
		ajax = new XMLHttpRequest();
	else
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
	ajax.onreadystatechange = OnReadyStateChangeRegisterShopGenericLog;	
	var sURL;
	var sQuery;
	sURL="/tools/register_shop_session_log.aspx";
	var d = new Date();
	var curr_msec = d.getMilliseconds()
	sQuery="rnd=" + curr_msec;
	ajax.open("POST", sURL, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(sQuery); 
	ajax = null;
}

function MM_preloadImages() { //v3.0
    var d = document;
	if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++) if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}
	
function OnReadyStateChangeRegisterShopGenericLog(){

}

function RegisterShopGenericLog(affiliate,shop,customer,type,code,p1,p2,p3){

	var ajax;
	if (window.XMLHttpRequest) 
		ajax = new XMLHttpRequest();
	else
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
		
	ajax.onreadystatechange = OnReadyStateChangeRegisterShopGenericLog;	

	var sURL;
	var sQuery;

	sURL="/tools/register_shop_generic_log.aspx";
	sQuery = "affiliate=" + affiliate;
	sQuery+="&shop=" + shop;
	sQuery+="&customer=" + customer;
	sQuery+="&type=" + type;
	sQuery+="&code=" + code;
	sQuery+="&p1=" + p1;
	sQuery+="&p2=" + p2;
	sQuery+="&p3=" + p3;

	var d = new Date();
	var curr_msec = d.getMilliseconds()
	sQuery+="&rnd=" + curr_msec;
	ajax.open("POST", sURL, false);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(sQuery); 

	ajax = null;

}

function ShowPriceShipMethod(oCombo,url) {
	document.location.href='/product.aspx'+url+'&cship='+oCombo.options[oCombo.selectedIndex].value;
}


function SearchSearchIt() {
	if (document.getElementById('txtSpSearch').value.length > 2) {
		sDummy = new String(document.getElementById('txtSpSearch').value);
		oRegExp = new RegExp(' ', 'g');
		
		document.location.href = 'list.aspx?search=' + sDummy.replace(oRegExp, '+');
	}
}

function EmailCheck(sEmail) {
	var at = "@";
	var dot = ".";
	var lat = sEmail.indexOf(at);
	var lstr = sEmail.length;
	var ldot = sEmail.indexOf(dot);

	if (sEmail.indexOf(at)==-1) { return false; }
	if (sEmail.indexOf(at)==-1 || sEmail.indexOf(at)==0 || sEmail.indexOf(at)==lstr) { return false; }
	if (sEmail.indexOf(dot)==-1 || sEmail.indexOf(dot)==0 || sEmail.indexOf(dot)==lstr) { return false; }
	if (sEmail.indexOf(at,(lat+1))!=-1) { return false; }
	if (sEmail.substring(lat-1,lat)==dot || sEmail.substring(lat+1,lat+2)==dot) { return false; }
	if (sEmail.indexOf(dot,(lat+2))==-1) { return false; }
	if (sEmail.indexOf(" ")!=-1) { return false; }

 	return true;
}

//JFS 22-09-2008
function changelanguage(ai_ilanguage){

    var sURL    = document.location.host;
    var sPath   = document.location.pathname;
    var sParams = document.location.search;

    var sMatchStr  =/(\&l=.)/;
    var sMatchStr2 =/(\?l=.)/;

    sParams = sParams.replace(sMatchStr, '');
    sParams = sParams.replace(sMatchStr2, '?');

    if(sParams == '') { 
        document.location.href = 'http://' + sURL + sPath + '?l=' + ai_ilanguage;
    } else {
        document.location.href = 'http://' + sURL + sPath + sParams + '&l=' + ai_ilanguage;
    }

}



function SelectCategory(ai_icategory, ai_ilevel){
	if (ai_ilevel>1)
		document.location.href='/list.aspx?c='+ai_icategory+'&md=2';
	else	
		document.location.href='/category.aspx?c='+ai_icategory;
}


function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function IsThereCookies(){
testValue=Math.floor(1000*Math.random());
SetCookie('AreCookiesEnabled',testValue);
return (testValue==ReadCookie('AreCookiesEnabled')); 
}

function showVariantContent(type, field, index, at) {
	window.open('/show_variant_content.aspx?type='+type+'&field='+field+'&index='+index+'&at='+at, 'suscriber_legal_notice', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=250,left=' + ((screen.width -400) / 2) + ',top=' + ((screen.height -250) / 2));
}

function ValidatorBefore() {
    if (document.all){
    var i;
    for (i = 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i]);
    }
    ValidatorUpdateIsValid();    
    Page_BlockSubmit = !Page_IsValid;
    return Page_IsValid;
    }
    else return true;
}

function showPopUp(url) {
    window.open(url, "content_pop_up", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=755,height=550,left=" + ((screen.width - 755) / 2) + ",top=" + ((screen.height - 550) / 2));
}

function utf8_encode(string) {
    var navegador = navigator.appName
    if (navegador == "Microsoft Internet Explorer") {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }
    }
    else {
        utftext = string;
    }
    return utftext;
}

//LGP 28/07/2010
var divPriceName = ".ds_72_1_buy_price";
var price_Array = new Array();
var price;
function calcPrice(price){
	var bop = price_action();
	var iCant = parseInt($("input.productQuantity").val());
	if (isNaN(iCant)) {
		iCant = 1;
	}
	var nPrice;
	var lastIndex = price_Array.length-2;
	for( var i = 0; i < price_Array.length; i++) {
		if ( iCant >= price_Array[i].split(":")[0] && iCant <= price_Array[i].split(":")[1] ) {
			nPrice = Math.round(( 1 * parseFloat(price_Array[i].split(":")[2].replace(",", ".")))*100)/100;
			break;
		} 
	}
	if(isNaN(nPrice)) {
		nPrice = Math.round( (1 * price )*100)/100;
	}
	if(!isNaN(nPrice)) {
		if ((nPrice+"").indexOf(".")>0) {
			$(divPriceName).html((""+ (parseFloat(nPrice) + parseFloat(bop)) +"").replace(".", ",")+" &euro;");
		} else {
			$(divPriceName).html((""+ (parseInt(nPrice) + parseFloat(bop)) +"")+",00 &euro;");
		}
	}
}

function getRadioCheckedValue(radio_name) {
	var oRadio = document.forms[0].elements[radio_name];
	if (oRadio) {
		if (oRadio[0]) {
			for(var i = 0; i < oRadio.length; i++) { 
				if(oRadio[i].checked) {return oRadio[i].value;}
			}
		} else {

			return oRadio.value;

		}
	} 
	return '';
}

var prod_id_fich = '';

function fakeRadios(iNumberProducts, DataVariants, id) {
var obj = document.getElementById("cbovar"+id+"_2");
var sHTML = '<table>';
for (i=iNumberProducts-1; i>=0; i--) {
	if (DataVariants[i][2] == "S") {
		sHTML += '<tr>';
		//sHTML += '<td><input type="radio" name="radio_variant_fake" value="' + DataVariants[i][3] + '"';
		sHTML += '<td><input type="radio" name="radio_variant_fake" rel="' + DataVariants[i][3] + '" value="' + i + '"';
		if(i==0) { sHTML +=' checked=checked ';}
		sHTML +=' /></td>';
		sHTML += '<td><span class="radio_variant_label">' + $("#cbovar"+id+"_1 option:eq("+i+")").html() + '</span></td>';
		sHTML += '<td><span class="radio_variant_price">' + DataVariants[i][4] + '</span></td>';
		if (DataVariants[i][6] != "") {sHTML += '<td><span class="radio_variant_weight">' + DataVariants[i][6] + ' ' + document.getElementById('variant_local_count').value + ' </span></td>';
		sHTML += '<td class="radio_variant_pdf"><a target="_blank" href="/document/1/' + DataVariants[i][7] + '">Ver listado <img src="/images/kernel/pdf.gif" /></a></td>';}
		sHTML += '</tr>';
	}
}
obj.innerHTML = sHTML + '</table>';
sHTML &= '</table>';
prod_id_fich = DataVariants;
var t=setTimeout("calcPrice3()",500);
}

function basket_anime(){

	//$("#mod_basket_11_1").fadeIn(100).animate({left:"-=20px"},50).animate({left:"+=20px"},50).animate({left:"-=20px"},50).animate({left:"+=20px"},50).animate({left:"-=20px"},50).animate({left:"+=20px"},50);
	$("#mod_basket_11_1").fadeOut().fadeIn().fadeOut().fadeIn().fadeOut().fadeIn();
}

function url_action(){

	var cprice = $('#product_custom_price').val();
	var box = $('input:radio[name=radio_box]:checked').val();
	var custom = $('input:radio[name=radio_custom]:checked').val();
	var dedic = $('input:radio[name=radio_dedica]:checked').val();
	var sURL = '';
	
	if (cprice && !isNaN(parseFloat(cprice))) sURL += '&cpri='+cprice;
	if (box != "") sURL += '&box='+box;
	if (parseFloat(custom)) sURL += '&custom=1';
	if (parseInt(dedic)) {
		sURL += '&dedica_to='+ReplaceAll($('#dedica_to').val(), '/', '');
		sURL += '&dedica_from='+ReplaceAll($('#dedica_from').val(), '/', '');
		sURL += '&dedica_message='+ReplaceAll(ReplaceAll($('#dedica_message').val(), '/', ''),'\n', ' ');
		//sURL += '&dedica_message='+escape(ReplaceAll($('#dedica_message').val(), '/', ''));
		//sURL += '&dedica_to='+escape(ReplaceAll($('#dedica_to').val(), '/', ''));
		//URL += '&dedica_from='+escape(ReplaceAll($('#dedica_from').val(), '/', ''));
		//sURL += '&dedica_message='+escape(ReplaceAll($('#dedica_message').val(), '/', ''));
	}

	return sURL;
}

function ReplaceAll(Source,stringToFind,stringToReplace){
	var temp = Source;
	var index = temp.indexOf(stringToFind);
	while(index != -1){
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;
}

function price_action(){
	var n = parseInt(0);
	var cosa = $('input:radio[name=radio_box]:checked').attr('title');
	if (cosa == '') {
		cosa = 0;
	} else {
		try { cosa = cosa.replace(',','.'); } catch(e){}
	}

	if (isNaN(cosa)) {
		cosa = 0;
	}
	
	if (isNaN(parseInt($('input:radio[name=radio_custom]:checked').val()))) {
	
		n += parseFloat(cosa);
	
	} else {
	
		n += parseFloat(cosa)+parseInt($('input:radio[name=radio_custom]:checked').val());
	
	}

	return n;
}

function calcPrice2(price){
	var bop = price_action()
	var fCustom = parseFloat($("#product_custom_price").val().replace(",", "."));
	if (isNaN(fCustom)) {
		fCustom = 0.0;
	}
	$(divPriceName).html((""+ (Math.round((fCustom + parseFloat(bop))*100)/100) +"").replace(".", ",")+" &euro;");
}

function calcPrice3(){
	var bop = price_action()
	var fCustom = parseFloat($('input:radio[name=radio_variant_fake]:checked').val());
	if (isNaN(fCustom)) {
		fCustom = 0.0;
	}
	str = prod_id_fich[fCustom][4].split(" ")[0].replace(",", ".");
	fCustom = parseFloat(str);
	$(divPriceName).html((""+ (fCustom + parseFloat(bop)) +"").replace(".", ",")+" &euro;");

}

function variant_similar_naz(n) {
	
	$('input:radio[name=radio_box]:checked').removeAttr("checked");
	$('.ds_72_1_box_radio').css('display','none');
	$('.ds_72_1_box_radio').each(function(){
		var obj = $(this);
		var tal = obj.attr("rel").split(",");
		var numprod = prod_id_fich[n][1];
		for (i=0;i<tal.length; i++) {
			if (tal[i] == numprod ) {
				obj.css('display', 'block');
			}
		}
	}); 		
}	

$(document).ready(function () {

    //MM_preloadImages("");
    try { price = parseFloat($(divPriceName).html().split(" ")[0].replace(",", ".")); } catch (err) { }
    $("input.productQuantity").keydown(function (event) {
        if (!(event.keyCode == 46 || event.keyCode == 8) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
            event.preventDefault();
        }
        if ($(this).val() < 1 && (event.keyCode == 48 || event.keyCode == 96)) {
            event.preventDefault();
            $(this).val(1);
        }
    });
	
    $("input.productQuantity").keyup(function (event) {
        try { calcPrice(price); } catch (e) { }
    });
	
    $("input.productQuantity").click(function (event) {
        $(this).focus();
        $(this).select();
    });
	
	// Menu lateral
	try{var gC = $.query.get("c");} catch (err) {}
	
	try{var gHC = $.query.get("hc");} catch (err) {}
	
	if(gC != "" && gHC != "") { //url sin transform
		if(gC != gHC) {
			if(gHC == 4) {
				$("#catId_"+gC).addClass('currentCat');		
				ExpandCategory(gC);
			} else {
				$("#catId_"+gHC).addClass('currentCat');
			}
		}
	}else if (window.location.href.split("/")[3] == "list")  { //url con transform
		gC = window.location.href.split("/")[4];
		gHC = window.location.href.split("/")[5];
		if(gC != gHC) {
			if(gHC == 4) {
				$("#catId_"+gC).addClass('currentCat');
				ExpandCategory(gC);
			} else {
				$("#catId_"+gHC).addClass('currentCat');
			}
		}
	}
	
	try {
	$("#mySlides").cycle({
		fx:     'fade', 
		speed:  800, 
		timeout: 5000, 
        pager: '#myController',
        auto: false,
		pagerAnchorBuilder: function(idx, slide) { 
			return '<a href="#">&nbsp;</a>'; 
		} 
    });
	} catch(e) {}
	
	$('input:radio[name=radio_dedica]').click(function (event) {
		var n = $('input:radio[name=radio_dedica]:checked').val();
		if (n == "1" ) {
			$('#ds_72_1_sign_form').css('display','block');
		} else {
			$('#ds_72_1_sign_form').css('display', 'none');
		}
	});
	
	$('input:radio[name=radio_custom]').click(function (event) {
		var n = $('input:radio[name=radio_custom]:checked').val();
		if (n > 0 ) {
			$('#ds_72_1_custom_form').css('display','block');
			if ($("#product_custom_price").val()) {
				calcPrice2(0);
			} else if ($('input:radio[name=radio_variant_fake]:checked').val()) {
				calcPrice3(0);
			} else {
				calcPrice(price);
			}
			
		} else {
			$('#ds_72_1_custom_form').css('display', 'none');
			if ($("#product_custom_price").val()) {
				calcPrice2(0);
			} else if ($('input:radio[name=radio_variant_fake]:checked').val()) {
				calcPrice3(0);
			} else {
				calcPrice(price);
			}
		}
	});
	
	$('input:radio[name=radio_box]').click(function () {
		if ($("#product_custom_price").val()) {
			calcPrice2(0);
		} else if ($('input:radio[name=radio_variant_fake]:checked').val()) {
			calcPrice3(0);
		} else {
			calcPrice(price);
		}
	});
	
	$('input:radio[name=radio_variant_fake]').click(function () {
			var m = $('input:radio[name=radio_variant_fake]:checked').val();
			//console.log(parseInt(m)+1);
			$('.cbovar_1').val(parseInt(m)+1);
			if ( $('.cbovar_1').val() != parseInt(m)+1 ) { $('.cbovar_1').val(parseInt($('input:radio[name=radio_variant_fake]:checked').attr('rel'))); }
			variant_similar_naz(m);
			calcPrice3();
	});
	
	/* Carrousel product */
    var totalImages = $(".productImageSlides .productImageItem").length;
    var minImages = 1;
    var currentImage = 1;
	var valueOfText = " de ";
    //var valueOfText = " " + $("#txt_valueof").attr("title") + " ";
	try {
    $(".productImageSlides").cycle({
        fx: 'fade',
        speed: 'slow',
        prev: '#prev',
        next: '#next',
        timeout: 0,
        continuos: false
    });
	} catch(e) {}
	
    $(".productControlsText").append(currentImage + valueOfText + totalImages);
	
    $("#prev").click(function () {
        currentImage = currentImage - 1;
        if (currentImage < minImages) {
            currentImage = totalImages;
        }
        $(".productControlsText").html("").append(currentImage + valueOfText + totalImages);
    });

    $("#next").click(function () {

        currentImage = currentImage + 1;
        if (currentImage > totalImages) {
            currentImage = minImages;
        }
        $(".productControlsText").html("").append(currentImage + valueOfText + totalImages);
    });
	var anchor = document.location.toString().split('#')[1];
	if (anchor == 'anim') var t2 = setTimeout("basket_anime()",500);
	try {
		$("a#inline").fancybox({
			'hideOnContentClick': true,
			'autoDimensions': true
		});
	} catch(e) {}
});
