var err_border = "#FF324A";
var err_bg = "#FFE6D3";
t0=new Array('Campul "', 'The "', '');
t1=new Array('Va rugam sa completati si campul "', 'The "', '');
t2=new Array('".', '" field is required.', '');
t3=new Array('".', '" field is too short.', '');
t4=new Array('" contine caractere invalide.', '" field contains invalid characters.', '');
t5=new Array('" este invalid.', '" field is invalid.', '');
lg=0; // limba 0=ro, 1=en, 2=fr
function removeprevent(){
ix = window.clearInterval(ix);
jQuery('.user.hide-menu').removeClass('prevent');
}
function fix_chrome(){}
//jQuery.noConflict()
jQuery(document).ready(function(){
liveSearchInit();
var block = false;
jQuery('.styled_select').each(function(){
jQuery(this).addClass('transparent');
jQuery(this).before('');
span = jQuery(this).parent().find('.styled_select_mask');
span.text(jQuery(this).find('option:selected').text());
});
jQuery('.styled_select').change(function(){
span = jQuery(this).parent().find('.styled_select_mask');
span.text(jQuery(this).find('option:selected').text());
});
jQuery('.styled_select_blue').each(function(){
jQuery(this).addClass('transparent');
jQuery(this).before('');
span = jQuery(this).parent().find('.styled_select_mask_blue');
span.text(jQuery(this).find('option:selected').text());
});
jQuery('.styled_select_blue').change(function(){
span = jQuery(this).parent().find('.styled_select_mask_blue');
span.text(jQuery(this).find('option:selected').text());
});
if (!(jQuery.browser.safari)){
jQuery('#top_banner_container').cycle({
fx: 'fade',
timeout: 30000
});
jQuery('#banner_top_next').click(function(event){
jQuery('#top_banner_container').cycle('next');
});
jQuery('#banner_top_prev').click(function(event){
jQuery('#top_banner_container').cycle('prev');
});
}
//ascunzator de meniu client pe paginile specifice
jQuery('.user.hide-menu').css('cursor', 'pointer');
if(!isie7()){
if(jQuery('.user.hide-menu').length>0){
jQuery('#top .social').css('display', 'none');
jQuery('.vspace-fix').css('display', 'none');
jQuery('.account.hide-menu').slideUp('slow', function(){
jQuery('#top .social').fadeIn('fast');
});
}
jQuery('.user.hide-menu').mouseenter(function(event){
jQuery('#top .social').css('display', 'none');
if(jQuery('.account.hide-menu').is(':hidden')){
jQuery('.account.hide-menu').slideDown('fast');
}
jQuery(this).addClass('prevent');
});
jQuery('.user.hide-menu').mouseout(function(event){
ix = setInterval('removeprevent()', 600);
});
jQuery('.info.hide-menu').mouseleave(function(event){
if(jQuery('.user.hide-menu').hasClass('prevent')){
return false;
}
jQuery('.account.hide-menu').slideUp('fast', function(){
jQuery('#top .social').css('display', 'block');
});
});
}
else{
if(jQuery('.user.hide-menu').length>0){
jQuery('.account.hide-menu').css('display', 'none');
jQuery('.vspace-fix').css('display', 'none');
}
jQuery('.user.hide-menu').mouseenter(function(event){
jQuery('#top .social').css('display', 'none');
if(jQuery('.account.hide-menu').is(':hidden')){
jQuery('.account.hide-menu').css('display', 'block');
}
jQuery(this).addClass('prevent');
});
jQuery('.user.hide-menu').mouseout(function(event){
ix = setInterval('removeprevent()', 600);
});
jQuery('.info.hide-menu').mouseleave(function(event){
if(jQuery('.user.hide-menu').hasClass('prevent')){
return false;
}
jQuery('.account.hide-menu').css('display', 'none');
jQuery('#top .social').css('display', 'block');
});
}
jQuery('.search form').submit(function(event){
if (jQuery(this).find('input[type="text"]').val()=="Cauta in site" || jQuery(this).find('input[type="text"]').val() == ""){
event.preventDefault();
}
});
jQuery('#fire_login').click(function(event){
event.preventDefault();
if (jQuery('#login-area').css('display') == 'block'){
//hide
jQuery('#login-area').css('display', 'none');
jQuery('.pusher').remove();
}
else{
//show
jQuery('#login-area').css('display', 'block');
x = '
';
//corectie ca sa pushuiasca in jos elementele, pt. ca top-ul e pozitionat absolut
jQuery('.fix-left .middle').prepend(x);
jQuery('.fix-right .right').prepend(x);
}
})
jQuery('a.login-close').click(function(event){
event.preventDefault();
jQuery('#login-area').css('display', 'none');
jQuery('.pusher').remove();
})
jQuery('.subscribe input[type="submit"]').click(function(event){
if (!(check_email(jQuery('.subscribe input[type="text"]').val()))){
event.preventDefault();
alert (errors['email']);
}
})
jQuery('form.signup').submit(function(event){
if(jQuery(this).hasClass('override')){
return true;
}
var edit_profile = false;
if(jQuery(this).hasClass('edit_profile')){
edit_profile = true;
}
jQuery('form.signup').find('input').each(function(){
jQuery(this).removeClass('text-error');
});
var error_string = "";
if (!check_name(jQuery('form.signup input[name="firstname"]').val())){
error_string += errors['firstname'] + "\r\n";
jQuery('form.signup input[name="firstname"]').addClass('text-error');
}
if (!check_name(jQuery('form.signup input[name="lastname"]').val())){
error_string += errors['lastname'] + "\r\n";
jQuery('form.signup input[name="lastname"]').addClass('text-error');
}
if (!check_email(jQuery('form.signup input[name="email"]').val())){
error_string += errors['email'] + "\r\n";
jQuery('form.signup input[name="email"]').addClass('text-error');
}
if(!edit_profile){
var v = getFile(base_href + 'ajax.php?type=checkRegisteredEmail&data=' + jQuery('form.signup input[name="email"]').val() , false);
if(v == '1'){
error_string += 'Adresa de mail deja figureaza in baza de date' + "\r\n";
jQuery('form.signup input[name="email"]').addClass('text-error');
}
}
else{
//verifica doar daca s-a modificat ceva la adresa de email
if(jQuery('form.signup input[name="email"]').val() != old_email){
var v = getFile(base_href + 'ajax.php?type=checkRegisteredEmail&data=' + jQuery('form.signup input[name="email"]').val() , false);
if(v == '1'){
error_string += 'Adresa de mail deja figureaza in baza de date' + "\r\n";
jQuery('form.signup input[name="email"]').addClass('text-error');
}
}
}
if (!check_email(jQuery('form.signup input[name="remail"]').val())){
error_string += errors['email_bis'] + "\r\n";
jQuery('form.signup input[name="remail"]').addClass('text-error');
}
else{
if (jQuery('form.signup input[name="email"]').val() != jQuery('form.signup input[name="remail"]').val()){
error_string += errors['email_not_matching'] + "\r\n";
jQuery('form.signup input[name="remail"]').addClass('text-error');
}
}
if(!edit_profile){
if (is_empty(jQuery('form.signup input[name="password"]').val(), 6)){
error_string += errors['password'] + "\r\n";
jQuery('form.signup input[name="password"]').addClass('text-error');
}
if (jQuery('form.signup input[name="password"]').val() != jQuery('form.signup input[name="repassword"]').val()){
error_string += errors['password_not_matching'] + "\r\n";
jQuery('form.signup input[name="repassword"]').addClass('text-error');
}
}
else{
if(parseInt(jQuery('form.signup input[name="password"]').val().length)>0){
if (is_empty(jQuery('form.signup input[name="oldpass"]').val(), 6)){
error_string += 'Vechea parola nu este corecta.' + "\r\n";
jQuery('form.signup input[name="oldpass"]').addClass('text-error');
}
if (is_empty(jQuery('form.signup input[name="password"]').val(), 6)){
error_string += errors['password'] + "\r\n";
jQuery('form.signup input[name="password"]').addClass('text-error');
}
if (jQuery('form.signup input[name="password"]').val() != jQuery('form.signup input[name="repassword"]').val()){
error_string += errors['password_not_matching'] + "\r\n";
jQuery('form.signup input[name="repassword"]').addClass('text-error');
}
}
}
/*
if (! check_phone(jQuery('form.signup input[name="phone"]').val())){
error_string += errors['phone'] + "\r\n";
jQuery('form.signup input[name="phone"]').addClass('text-error');
}
*/
if (! (jQuery('form.signup input[name="terms"]').is(':checked')) && !edit_profile){
error_string += errors['terms'] + "\r\n";
}
if (error_string.length>0){
event.preventDefault();
alert (error_string);
//alert (error_message);
}
else{
jQuery('form.signup').attr('action', action);
}
});
jQuery('.left>div>ul>li>a').click(function(event){
event.preventDefault();
if (jQuery(this).siblings('ul').hasClass('open')){
jQuery(this).siblings('ul').removeClass('open');
}
else{
jQuery(this).siblings('ul').addClass('open');
}
});
jQuery('.filter li').click(function(){
x = jQuery(this).children('.check');
if (x.hasClass('checked')){
x.removeClass('checked');
x.siblings('input').attr('checked', false);
}
else{
x.addClass('checked');
x.siblings('input').attr('checked', true);
}
});
jQuery('.subscribe input[type="text"]').focus(function(){
jQuery(this).val('');
});
jQuery('.subscribe input[type="text"]').blur(function(){
if (jQuery(this).val() == ""){
jQuery(this).val('Adresa de email');
}
});
/* product scroller*/
/* initializare */
jQuery('.scroll').each(function(index){
struct='';
container = jQuery(this).parent().siblings('ul');
count = container.children('li').length;
count--;
container.children('li').each(function(index){
if (index == 0){
jQuery(this).addClass('show');
}
else{
jQuery(this).removeClass('show');
}
if (count == 0){
struct += '';
}
else{
struct += '';
}
count--;
});
struct += '';
jQuery(this).html(struct);
});
/* binduri */
jQuery('.scroll a.i').click(function(event){
event.preventDefault();
if (jQuery(this).hasClass('activ')){
//return false;
}
ind = jQuery(this).attr('rel');
jQuery(this).siblings('a.activ').removeClass('activ');
jQuery(this).addClass('activ');
change_slide(jQuery(this), ind);
});
jQuery('.scroll a.l').click(function(event){
event.preventDefault();
ind = jQuery(this).siblings('a.activ').attr('rel');
ind = Number(ind);
ind--;
if (ind<0){
ind = jQuery(this).parent().parent().siblings('ul').children('li').length -1;
}
change_slide(jQuery(this), ind);
jQuery(this).siblings('a.activ').removeClass('activ');
jQuery(this).siblings('a.i[rel="' + ind + '"]').addClass('activ');
});
jQuery('.scroll a.r').click(function(event){
event.preventDefault();
ind = jQuery(this).siblings('a.activ').attr('rel');
ind = Number(ind);
ind++;
if (ind > (jQuery(this).parent().parent().siblings('ul').children('li').length -1)){
ind = 0;
}
change_slide(jQuery(this), ind);
jQuery(this).siblings('a.activ').removeClass('activ');
jQuery(this).siblings('a.i[rel="' + ind + '"]').addClass('activ');
});
// face activ slideul cu indexul ind
function change_slide(obj, ind){
container = obj.parent().parent().siblings('ul');
container.children('li').each(function(index){
if (index == ind){
jQuery(this).addClass('show');
}
else{
jQuery(this).removeClass('show');
}
});
}
/* end product scroller */
//taburile de pe pagina de produs
jQuery('.tabs a').click(function(event){
event.preventDefault();
jQuery(this).siblings('a').each(function(){
jQuery(this).removeClass('current');
});
jQuery(this).addClass('current');
rel=jQuery(this).attr('rel');
jQuery('.tabs-content li').each(function(){
jQuery(this).css('display', 'none');
if (jQuery(this).attr('class') == "rel-" + rel){
jQuery(this).css('display', 'block');
}
});
});
//adapteaza backgroundul celor 5 stele cand utilizatorul vrea sa voteze produsul pe pagina acestuia
jQuery('.rating-detailed_vote>span:first-child').mousemove(function(e){
offset = e.pageX - jQuery(this).offset().left;
width = jQuery(this).width();
offset = ((offset * 100) / width)/20;
offset = offset.toFixed(1);
offset = Math.ceil(offset);
jQuery(this).children('span').css('width', offset*20 + "%");
});
// calcularea notei cand utilizatorul voteaza pe pagina de produs
jQuery('.rating-detailed_vote>span:first-child').click(function(){
x = jQuery(this).children('span').width();
total = jQuery(this).width();
total = total + 10; //corectie
x = String(x);
x = x.replace('px', '');
x = Number(x);
x = (x*100)/total;
x = (Math.ceil(x/20));
//acum x-ul e nota selectata de la 1 la 5, il poti folosi mai departe sa inregistrezi votul
jQuery.get(
base_href+'ajax_prod_det.php',
{type: 'vote_product', productID: jQuery('.rating-detailed').attr('productID'), rate:x},
function(data){
//alert(data);
jQuery('.rating-detailed>span:first-child>span').css('width', data.percent);
jQuery('.rating-detailed>.digit').html(data.rating);
jQuery('.rating-detailed>.nrvoturi').html(data.nr+' vot'+(data.nr==1?'':'uri'));
},
'json'
);
});
jQuery('.gallery a').each(function(index){
jQuery(this).css('display', 'none');
if (0 == index){
jQuery(this).css('display', 'block');
}
});
//corectii grid view, la ala cu 3 pe linie
c = 1;
jQuery('.grid .box').each(function(index){
if ((c+2)% 3 == 0){
jQuery(this).addClass('extreme-left');
}
if (c%3==0){
jQuery(this).addClass('extreme-right');
}
c++;
});
jQuery('#fav-action').click(function(event){
event.preventDefault();
if(jQuery(this).hasClass('adauga-favorite')){
var v = getFile(base_href+'ajax.php?type=addFavoriteProduct&pid=' + jQuery(this).attr('rel'), false);
if(v==1){
jQuery(this).removeClass('adauga-favorite');
jQuery(this).addClass('sterge-favorite');
jQuery(this).find('span.text').html('Elimina produsul din lista de favorite');
}
else{
alert('Probleme tehnice, va rugam sa reincercati.');
}
}
else if(jQuery(this).hasClass('sterge-favorite')){
var v = getFile(base_href+'ajax.php?type=removeProductFromFavorites&pid=' + jQuery(this).attr('rel'), false);
if(v==1){
jQuery(this).removeClass('sterge-favorite');
jQuery(this).addClass('adauga-favorite');
jQuery(this).find('span.text').html('Adauga in favorite');
}
else{
alert('Probleme tehnice, va rugam sa reincercati.');
}
}
else{
alert('Din motive tehnice, nu se poate face acest lucru.');
}
});
// change_grid('grid1');
//
// jQuery('.grid2').click(function(event){
// event.preventDefault();
// jQuery('.grid1').removeClass('active');
// jQuery(this).addClass('active');
// change_grid('grid2');
// });
//
// jQuery('.grid1').click(function(event){
// event.preventDefault();
// jQuery('.grid2').removeClass('active');
// jQuery(this).addClass('active');
// change_grid('grid1');
// });
function change_grid(title){
var i, link_tag ;
for (i = 0, link_tag = document.getElementsByTagName("link"); i < link_tag.length ; i++ ) {
if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title) {
link_tag[i].disabled = true ;
if (link_tag[i].title == title) {
link_tag[i].disabled = false ;
}
}
}
}
jQuery('.grid table input[type="text"]').change(function(index){
if(jQuery(this).hasclass('no-sync')){
return;
}
v = jQuery(this).val();
var x = jQuery(this);
var ind;
do{
x = x.parent();
if (x.is('td')){
ind = x.parent().children().index(x);
}
}while(!(x.is('tr')));
x.next().find('td').each(function(idx){
if (idx==ind){
jQuery(this).find('input[type="text"]').val(v);
//alert(jQuery(this).find('input[type="text"]').val());
return;
}
});
});
//fancyboxul de pe pagina de produs
jQuery('.gallery a').fancybox({
'padding': 50,
'overlayOpacity': 0.6,
'transitionIn': 'elastic',
'overlayShow' : true,
'showNavArrows' : true,
'hideOnContentClick': true,
prev:'#logosleft',
next:'#logosright'
});
//sliderul alora 3 imagini mici de pe pagina de produs
if (jQuery('.slider .cor').length >3){
jQuery('.slider').bxSlider({
displaySlideQty: 3,
moveSlideQty: 1
});
}
//schimba imaginea mare la click pe una din imaginile mai mici de jos, pe pagina de produs
jQuery('.slider a').click(function(event){
event.preventDefault();
rel = jQuery(this).attr('rel');
jQuery('.gallery a').each(function(index){
jQuery(this).css('display', 'none');
if (rel == index){
jQuery(this).css('display', 'block');
}
});
});
jQuery('.sync_trigger').change(function(event){
var r = jQuery(this).attr('rel');
var v = jQuery(this).val();
jQuery('.sync_target[rel="' + r + '"]').val(v);
});
jQuery('.triggersmallcart').mouseenter(function(){
jQuery('.cart-expand').slideDown('fast');
});
jQuery('.triggersmallcart').mouseleave(function(){
jQuery('.cart-expand').slideUp('fast');
});
jQuery('.trigger-catalog').click(function(event){
if(jQuery('.catalog-container').css('display') == 'block'){
jQuery('.catalog-container').css('display', 'none');
jQuery('.overlay').css('display', 'none');
}
else{
jQuery('.catalog-container').css('display', 'block');
jQuery('.catalog-container').css('top', window.innerHeight/2 - parseInt(jQuery('.catalog-container').height())/2 -15 + document.body.scrollTop);
jQuery('.overlay').css('display', 'block');
}
event.preventDefault();
});
jQuery('.overlay').click(function(event){
jQuery('.catalog-container').css('display', 'none');
jQuery('.overlay').css('display', 'none');
})
bind_radio_v2();
});
function bannerTrack(){
if(location.hash!='' && location.hash!='undefined')
getFile(base_href+'ajax.php?type=bannerTrack&hash='+location.hash.substring(1));
}
function bind_radiov2_fixed(){
jQuery('.all-radios-styled input[type=radio]').each(function(){
if(!jQuery(this).parent().hasClass('radio_erevan')){
c = jQuery(this);
if(c.attr('param')=='price_color_sync'){
jQuery('.ship_cost').each(function(){
jQuery(this).removeClass('active');
});
c.parent().parent().find('.ship_cost').addClass('active');
}
c.css('opacity', '0');
c.css('-moz-opacity', '0');
c.css('-webkit-opacity', '0');
c.css('filter', 'alpha(opacity=\'0\');');
c.wrap(' ');
}
});
jQuery('.radio_erevan').click(function(event){
c = jQuery(this);
r = c.find('input');
c.parents('body').find('input[name=' + r.attr('name') + ']').parents('span.radio_erevan').each(function(){
jQuery(this).removeClass('checked');
})
if(c.hasClass('checked')){
c.removeClass('checked');
c.find('input').attr('checked', false);
}
else{
c.addClass('checked');
c.find('input').attr('checked', true);
}
if(r.attr('param')=='price_color_sync'){
jQuery('.ship_cost').each(function(){
jQuery(this).removeClass('active');
});
c.parent().parent().find('.ship_cost').addClass('active');
}
});
}
function bind_radio_v2(){
//butoanele de radio
jQuery('.all-radios-styled input[type=radio]').each(function(){
if(!jQuery(this).parent().hasClass('radio_erevan')){
c = jQuery(this);
if(c.attr('param')=='price_color_sync'){
jQuery('.ship_cost').each(function(){
jQuery(this).removeClass('active');
});
c.parent().parent().find('.ship_cost').addClass('active');
}
c.css('opacity', '0');
c.css('-moz-opacity', '0');
c.css('-webkit-opacity', '0');
c.css('filter', 'alpha(opacity=\'0\');');
c.wrap(' ');
}
});
jQuery('.radio_erevan').click(function(event){
c = jQuery(this);
r = c.find('input');
c.parents('body').find('input[name=' + r.attr('name') + ']').parents('span.radio_erevan').each(function(){
jQuery(this).removeClass('checked');
})
if(c.hasClass('checked')){
c.removeClass('checked');
c.find('input').attr('checked', false);
}
else{
c.addClass('checked');
c.find('input').attr('checked', true);
}
if(r.attr('param')=='price_color_sync'){
jQuery('.ship_cost').each(function(){
jQuery(this).removeClass('active');
});
c.parent().parent().find('.ship_cost').addClass('active');
}
});
var lg = jQuery('div.logos');
jQuery("div.logos").smoothDivScroll({
autoScroll: "onstart" ,
autoScrollDirection: "backandforth",
autoScrollStep: 1,
autoScrollInterval: 20
});
stop = 0;
jQuery("div.logos *").mouseover(function(event){
jQuery("div.logos").smoothDivScroll("stopAutoScroll");
if(stop == 0){
jQuery("div.logos").smoothDivScroll("disable");
jQuery("div.logos").smoothDivScroll("enable");
stop = 1;
}
});
if(isie7()){
jQuery('.scrollableArea a img').each(function(){
x = jQuery(this);
x.css('margin-top', ((60-x.height())/2));
})
}
// !!! Asta cu timeoutul trebuie sa stea mereu la sfarsitul lui document.ready
if (jQuery.browser.safari && document.readyState != "complete"){
//console.info('ready...');
setTimeout( function(){
//scrollerul de logouri din footer
wd = 0;
jQuery('.scrollableArea a img').each(function(){
wd += jQuery(this).width();
})
jQuery('.scrollableArea').width(wd+65);
//bannerul de pe index/oferte speciale
jQuery('#top_banner_container').cycle({
fx: 'fade',
timeout: 30000
});
jQuery('#banner_top_next').click(function(event){
jQuery('#top_banner_container').cycle('next');
});
jQuery('#banner_top_prev').click(function(event){
jQuery('#top_banner_container').cycle('prev');
});
}, 500 );
return;
}
else{
wd = 0;
jQuery('.scrollableArea a img').each(function(){
wd += jQuery(this).width();
})
jQuery('.scrollableArea').width(wd+65);
return;
}
}
var action = "f_post.php";
var elemFormDefaultBackColor ="#FFFFFF";
var elemFormBackColor ="#fea55d";
var reNamed="@-=[];,/\\~!#$%^&*()_+{}:\"<>?|1234567890";
var reName="@=[];,/\\~!#$%^*()_+{}:\"<>?|";
var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// whitespace characters as defined by this sample code
var whitespace = " \t\n\r";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";
// U.S. phone numbers have 10 digits.
// They are formatted as 123 456 7890 or (123) 456-7890.
var digitsInUSPhoneNumber = 10;
// non-digit characters which are allowed in ZIP Codes
var ZIPCodeDelimiters = "-";
// characters which are allowed in ZIP Code
var validZIPCodeChars = digits + ZIPCodeDelimiters;
// U.S. ZIP codes have 5 or 9 digits.
// They are formatted as 12345 or 12345-6789.
var digitsInZIPCode1 = 5;
var digitsInZIPCode2 = 9;
// non-digit characters which are allowed in credit card numbers
var creditCardDelimiters = " ";
function isInteger(sIn){
return reInteger.test(sIn);
}
function isEmpty(s,n){
if((s == null) || (s.length == 0) || (s.length < n)){
return true;
}
else
return false;
}
function chkem(fname,a,nume, append){ // verifica o adresa de e-mail, a=valoarea adresei, nume=numele campului
// nu tre sa contina caracterele din ero, tre sa le contina pe ned
var reEmail = /^.+@.+\..+$/;
if(isEmpty(a,4))
set_error_form(fname, t1[lg]+nume+t3[lg], append);
else if(!reEmail.test(a))
set_error_form(fname, t0[lg]+nume+t5[lg], append);
}
function chknm(fname,s,nume,size, append){ // verifica un nume, s=valoarea campului, nume=numele campului, cum va fi afisat
// verifica daca e mai mic de "size" caractere si daca nu contine caractere invalide
// perfecte pt un nume
if(isEmpty(s,size)===true)
set_error_form(fname, t1[lg]+nume+t3[lg], append);
else{
z=0;
var reName="@=[];,/\\~!#$%^*()_+{}:\"<>?|";
var reNamed="@-=[];,/\\~!#$%^&*()_+{}:\"<>?|1234567890";
var reName="@=[];,/\\~!#$%^*()_+{}:\"<>?|";
var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// whitespace characters as defined by this sample code
var whitespace = " \t\n\r";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";
// U.S. phone numbers have 10 digits.
// They are formatted as 123 456 7890 or (123) 456-7890.
var digitsInUSPhoneNumber = 10;
// non-digit characters which are allowed in ZIP Codes
var ZIPCodeDelimiters = "-";
// characters which are allowed in ZIP Code
var validZIPCodeChars = digits + ZIPCodeDelimiters;
// U.S. ZIP codes have 5 or 9 digits.
// They are formatted as 12345 or 12345-6789.
var digitsInZIPCode1 = 5;
var digitsInZIPCode2 = 9;
// non-digit characters which are allowed in credit card numbers
var creditCardDelimiters = " ";
for(j=0; j<=reName.length-1; j++)
if(s.indexOf(reName.substring(j,j+1))!=-1) z=1;
if(z==1)
set_error_form(fname, t0[lg]+nume+t4[lg], append);
}
}
function chkel(fname,s,n,l, append){ // verifica un element, s=valoarea campului, n=numele lui, l=lungimea minima
// il verifica daca e mai mic de 4 sau nul
if(isEmpty(s,l))
set_error_form(fname, t1[lg]+n+t2[lg], append);
}
function chkph(fname,s,n, append){
// verifica un numar de telefon, s=valoarea, n=numele
// verifica sa contina doar anumite caractere
// sa fie mai mare de 2 si sa nu fie nul
if(isEmpty(s,2))
set_error_form(fname, t1[lg]+n+t2[lg], append);
else{
z=0;
for(j=0; j<=validWorldPhoneChars.length-1; j++)
if(validWorldPhoneChars.indexOf(s.substring(j,j+1))==-1)
z=1
if(z==1)
set_error_form(fname, t0[lg]+n+t4[lg], append);
}
}
function chkcheckbox(fname,nume, append){ //pt checkbox. verifica daca este checkuit
if(!fname.checked)
set_error_form(fname, t1[lg]+nume+t2[lg], append);
}
function isUSZIPCode(fname,s,n, append){ //verifica zip code US.
if(isEmpty(s,5))
set_error_form(fname, t1[lg]+n+t2[lg], append);
else if(!isInteger(s) && s.length != digitsInZIPCode1)
set_error_form(fname, t0[lg]+n+t4[lg]+"(doar cifre)", append);
}
function isCAZIPCode(fname,s,n, append){ //verifica zip code CA.
s=s.toUpperCase();
if(isEmpty(s,5))
set_error_form(fname, t1[lg]+n+t2[lg], append);
else if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(s.charAt(0)) < 0 || '0123456789'.indexOf(s.charAt(1)) < 0 || 'ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(s.charAt(2)) < 0 || '0123456789'.indexOf(s.charAt(3)) < 0 || 'ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(s.charAt(4)) < 0 || '0123456789'.indexOf(s.charAt(5)) < 0 )
set_error_form(fname, t0[lg]+n+t4[lg], append);
}
function alerter(eroare){ //afiseaza eroarea, asa cum este ea.
alert (eroare);
}
function set_error_form(nameform, msg, append){ //afiseaza eroarea, asa cum este ea.
try{
if(nameform.type=='checkbox')
nameform.parentNode.style.backgroundColor=elemFormBackColor;
else
nameform.style.backgroundColor=elemFormBackColor;
} catch(e){}
if(eroare=='') // e primul camp care da eroare
nameform.focus();
if(msg){
eroare+=msg+'\n';
if(append){
if(!nameform.error){
// ar fi frumos de pus inca un rand la tabela daca tabela are doo coloane
nameform.error=document.createElement('div');
nameform.error.className='form_error';
nameform.parentNode.appendChild(nameform.error);
}
else
nameform.error.style.display='';
nameform.error.innerHTML=msg;
}
}
}
function clear_error_form(elmCollection){
eroare='';
for(var i=0;i0)
x=parseInt(id_val-1);
else
x=total;
}
else if(y=='right'){
if(id_val==total)
x=0;
else
x=parseInt(id_val+1);
}
else
x=id;
jQuery(".featured_scroll_a").removeClass("active");
jQuery(".featured_container").hide();
jQuery("#featured_tr_"+x).show();
jQuery("#tr_nav_"+x).addClass('active');
jQuery("#selected_featured").val(x);
}
function star(idx, click){
if(idx==0 && document.forms['f_comment'].elements['rating'].value)
idx=parseInt(document.forms['f_comment'].elements['rating'].value);
for(var i=1;i<=5;i++)
$('star'+i).src=base_href+'i/star_'+(i<=idx?'on':'off')+'.gif';
if(click)
document.forms['f_comment'].elements['rating'].value=idx;
}
var elemFormDefaultBackColor ="#FFFFFF";
var elemFormBackColor ="#f39090";
var submitComm=true;
function postProductComment(){
if(submitComm==false){
submitComm=true;
return;
}
eroare='';
var lg=1;
var e=document.forms['f_comment'].elements;
for(var i=e.length-1; i>=0; i--)
e[i].style.backgroundColor=elemFormDefaultBackColor;
chknm(e['name'],e['name'].value,"Nume si prenume",2);
chkem(e['email'],e['email'].value,"E-mail");
chkel(e['comment'],e['comment'].value,"Comentariu",2);
chkel(e['cod'],e['cod'].value,"Cod de verificare",2);
if(eroare!=""){
alerter(eroare);
return;
}
var pk=new Array();
var pv=new Array();
for(i=0; i