window.onload = init;
function init() {
	userComment();
	fix_flash();
}
//Create cookie
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
// Eead cookie
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
// Delete cookie
function eraseCookie(name) {
	createCookie(name,"",-1);
}

function textArea() {
	var comentariu = document.getElementById('comment').value;
	createCookie('comentariu', comentariu, 30);
}
function userComment() {
	var comentariu = document.getElementById('comment');
	if (readCookie('comentariu') && comentariu) {
		comentariu.value = readCookie('comentariu');
	}
}
function cantitateBasket(id, operatie) {
	var quan = parseInt(document.getElementById(id).value);	
	if(isNaN(quan)) {	
		alert('Cantitatea nu poate fi decat numerica');
		document.getElementById(id).value = 1;
		return;			 
	} else {		
		if(operatie == "+") {		
			document.getElementById(id).value = quan + 1;			
		} else {			
			if(quan >= 1) {				
				document.getElementById(id).value = parseInt(quan) - 1;
			}		
		}		
	}	
}
function jump(fe) {
	var opt_key = fe.selectedIndex;
    var uri_val = fe.options[opt_key].value;
    window.open(uri_val,'_top');
    return true;
}
function confirmare(url, msg) {
	if (confirm(msg)) {
		document.location = url;	
	}
}
function isPhoneNumber(elem) {
	var str = elem.value;
	var re  = /^[0-9]/;
	if (!str.match(re)) {
		alert('Numarul de telefon trebuie sa fie numeric.');
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	} else {
		return true;
	}
}
function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
		alert('Adresa de e-mail nu este una valida.');
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
function isNotEmpty(elem, id) {
    var myForm = new Array("nume", "email", "mesaj", "securitate", "telefon", "acord");		
	var str = elem.value;
    var re = /.+/;	
    if(!str.match(re)) {
        switch (myForm[id]) {
			case "nume":
			default:
				alert("Nu ati specificat numele.");
				break;
			case "email":
				alert("Nu ati specificat adresa de email.");
				break;
			case "mesaj":
				alert("Nu ati specificat mesajul.");
				break;
			case "securitate":
				alert("Scrieti codul de securitate in casuta corespunzatoare.");
				break;
			case "telefon":
				alert("Nu ati specificat numarul de telefon.");
				break;
			case "acord":
				alert('Trebuie sa fiti de acord cu termenii si conditiile.');
				break;
		}
		
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}
function validateForm(form) {
	if (isNotEmpty(form.nume, 0)) {
		if (isNotEmpty(form.telefon, 4)) {
			if (isPhoneNumber(form.telefon)) {
				if (isNotEmpty(form.email, 1)) {
					if (isEMailAddr(form.email)) {
						if (isNotEmpty(form.mesaj, 2)) {
			      		  return true;
						}
					}
				}
			}
		}
	} 
	return false;
}
function newsletter(form) {
	if (isNotEmpty(form.email, 1)) {
		if (isEMailAddr(form.email)) {
			if (isNotEmpty(form.acord, 5)) {
				return true;
			}
		}
	}
	return false;
}
function copyValue () {
	
	var facturare = document.getElementById('adresa');
	var livrare   = document.getElementById('adresa2');
	var copyValue = document.getElementById('copy');
	
	if (copyValue.checked) {
		livrare.value = facturare.value;
	} else {
		livrare.value = "";
	}
}
function schimbaImagine(imagine, idBox, width, height, tip) {
	if (tip == 1) {
		document.getElementById(idBox).innerHTML = '<img src='+imagine+' width="'+width+'" height="'+height+'" title="Mareste imaginea" />';
	}
}
function popUpWindow(url, top, left, width, height) {
	if(width == 0 && height == 0) {
		var fullscr = 'fulscreen=yes,';
		var marime  = "";
	} else {
		var fullscr = "";
		var marime = ',width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top+'';
		var popUpWin = open(url,'_blank',''+fullscr+'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes'+marime+'');
	}
}
<!-- Begin
function bookmark(domeniu, title) {
	bookmarkurl    = domeniu;
	bookmarktitle  = title;
	//alert(navigator.userAgent.toLowerCase());
	var  is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1 || navigator.userAgent.toLowerCase().indexOf('opera') > -1;
	if (is_chrome) {
		alert('Pentru a adauga la fovorite in '+navigator.appName+', apasa <Control>+ D.');
	} else if (document.all) {
		window.external.AddFavorite(bookmarkurl, bookmarktitle);
	}	else if (window.sidebar) {// firefox
		window.sidebar.addPanel(bookmarktitle, bookmarkurl, "");
	}
}
// End -->
// Fix flash cover HTML
function fix_flash() {
	// loop through every embed tag on the site
	var embeds = document.getElementsByTagName('embed');
	for(i=0; i<embeds.length; i++)  {
		embed = embeds[i];
		var new_embed;
		// everything but Firefox & Konqueror
		if(embed.outerHTML) {
			var html = embed.outerHTML;
			// replace an existing wmode parameter
			if(html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
				new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i,"wmode='transparent'");
			// add a new wmode parameter
			else
				new_embed = html.replace(/<embed\s/i,"<embed wmode='transparent' ");
			// replace the old embed object with the fixed version
			embed.insertAdjacentHTML('beforeBegin',new_embed);
			embed.parentNode.removeChild(embed);
		} else {
			// cloneNode is buggy in some versions of Safari & Opera, but works fine in FF
			new_embed = embed.cloneNode(true);
			if(!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase()=='window')
				new_embed.setAttribute('wmode','transparent');
			embed.parentNode.replaceChild(new_embed,embed);
		}
	}
	// loop through every object tag on the site
	var objects = document.getElementsByTagName('object');
	for(i=0; i<objects.length; i++) {
		object = objects[i];
		var new_object;
		// object is an IE specific tag so we can use outerHTML here
		if(object.outerHTML) {
			var html = object.outerHTML;
			// replace an existing wmode parameter
			if(html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
				new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i,"<param name='wmode' value='transparent' />");
			// add a new wmode parameter
			else
				new_object = html.replace(/<\/object\>/i,"<param name='wmode' value='transparent' />\n</object>");
			// loop through each of the param tags
			var children = object.childNodes;
			for(j=0; j<children.length; j++) {
				if(children[j].getAttribute('name').match(/flashvars/i)) {
					new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i,"<param name='flashvars' value='"+children[j].getAttribute('value')+"' />");
				}
			}
			// replace the old embed object with the fixed versiony
			object.insertAdjacentHTML('beforeBegin',new_object);
			object.parentNode.removeChild(object);
		}
	}
}

