// JavaScript Document
<!--
function checkall(){
	var elem = document.getElementById("n_s");
	start = elem.value;
	elem = document.getElementById("n_f");
	finish = elem.value;
	for (i = start; i <= finish; i++) {
		elem = document.getElementById("r"+i);
		elem.checked = "checked";
	}
}
function uncheckall(){
	var elem = document.getElementById("n_s");
	start = elem.value;
	elem = document.getElementById("n_f");
	finish = elem.value;
	for (i = start; i <= finish; i++) {
		elem=document.getElementById("r"+i);
		elem.checked = "";
	}
}
function checkread(){
	uncheckall();
	var elem = document.getElementById("n_s");
	start = elem.value;
	elem = document.getElementById("n_f");
	finish = elem.value;
	for (i = start; i <= finish; i++) {
		elem=document.getElementById("s"+i);
		if (elem.value == "1") {
			elem=document.getElementById("r"+i);
			elem.checked = "checked";
		} 
	}
}
function checkunread(){
	uncheckall();
	var elem = document.getElementById("n_s");
	start = elem.value;
	elem = document.getElementById("n_f");
	finish = elem.value;
	for (i = start; i <= finish; i++) {
		elem=document.getElementById("s"+i);
		if (elem.value == "0") {
			elem=document.getElementById("r"+i);
			elem.checked = "checked";
		} 
	}
}
function add_email(id_adress){
	var arrInd = new Array;
	arrInd = getSelectedIndexes ("id_site_mes");
	var ind = 0;
	ind = arrInd[0];
	var cod_site = '';
	var oListbox = document.getElementById("id_site_mes");
	cod_site = oListbox.options[ind].value;
	
	newWhindow("./PopUp/add_email.php?s="+cod_site+"&id="+id_adress, "", 400, 500, "004", 0, 0);
}
function message(text, tip){
	if (typeof tip == "undefined") {
    	tip = "alert";
	}
	if (tip == 'alert') {
		alert(text);
	}
}
function insertValue(id_textare, id_listbox){
	var myTexatare = document.getElementById(id_textare);
    var myListBox = document.getElementById(id_listbox);
    if(myListBox.options.length > 0) {
        var chaineAj = "";
		var temp = "";
        var NbSelect = 0;
		temp = myTexatare.value;
		if (temp != ""){
			chaineAj += "\n";
		}
        for(var i=0; i<myListBox.options.length; i++) {
            if (myListBox.options[i].selected){
                NbSelect++;
                if (NbSelect > 1)
                    chaineAj += "\n";
                chaineAj += myListBox.options[i].value;
            }
        }
            myTexatare.value += chaineAj;
    }
}
function keyD(e,decReq,limit){
		// valori ale decReq:
		// -- decOK -- este numar sau numar cu zecimale
		// -- numar -- este numar fara zecimale
		// -- sterg -- este permisa doar stergerea
		// -- all -- sunt permise toate tastele
		// -- car -- sunt permise litere si cifre
		
		// daca limit are valoarea -1 atunci nu este limita de simboluri altfel este limit
		
		if (typeof limit == "undefined") {
   		 	limit = -1;
		}
		
		// depistarea brouserului
		var isIE = document.all?true:false; 
		var isNS = document.layers?true:false;
		
		var key = (isIE) ? window.event.keyCode : e.which;
		var obj = (isIE) ? event.srcElement : e.target;
		
		var rez = false;
		
		if (decReq == "decOK") {
			// numar cu zecimale
			var isNum = ((key > 47 && key < 58) || (key >= 96 && key <= 105)) ? true:false; 
			var dotOK = (((key==46) || (key==190) || (key==110)) && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false; 
			if ((key < 32) || (isNum) || (dotOK)){
				rez = true;
			} else {
				rez = false;
			}
		} else
		if (decReq == "numar") {
			// numar fara zecimale
			var isNum = ((key > 47 && key < 58) || (key >= 96 && key <= 105)) ? true:false; 
			if ((key < 32) || (isNum)){
				rez = true;
			} else {
				rez = false;
			}
		} else
		if (decReq == "sterg") {
			// stergerea
			var isNum = ((key < 46) && (key != 13) ) ? true:false; 
			if (isNum){
				rez = true;
			} else {
				rez = false;
			}
		} else
		if (decReq == "car") {
			// litere si cifre
			var isNum = ((key < 32) || (key > 47 && key < 58) || (key >= 97 && key <= 122) || (key >= 65 && key <= 90)) ? true:false; 
			if (isNum) {
				rez = true;
			} else {
				rez = false;
			}
		} else
		if (decReq == "all") {
			rez = true;
		}
		
		if ((limit != -1) && (key > 47) && (key != 13)){
			rez = (obj.value.length >= limit) ? false : rez ; 
		}
		
		return rez;
	}
function addOption (idoListbox, text, value, isDefaultSelected, isSelected, parent){
	// idoListbox -- id la list box;
	// text -- textul care il vede utilizatorul;
	// value -- textul care se transmite;
	// isDefaultSelected -- valoarea true sau false;
	// isSelected -- valoarea true sau false;
	
	if (typeof isDefaultSelected == "undefined") {
    	isDefaultSelected = false;
	}
	if (typeof isSelected == "undefined") {
    	isSelected = false;
	}	
	if (typeof parent == "undefined") {
    	parent = false;
	}	
	
	var oOption = (parent)?window.opener.document.createElement("option"):document.createElement("option");

	var oListbox = (parent)?window.opener.document.getElementById(idoListbox):document.getElementById(idoListbox);

	oOption.appendChild((parent)?window.opener.document.createTextNode(text):document.createTextNode(text));
	oOption.setAttribute("value", value);

	if (isDefaultSelected) {
		oOption.defaultSelected = true;
	} else 
	if (isSelected) {
		oOption.selected = true;
	}	

	oListbox.appendChild(oOption);
}
function getSelectedIndexes (idoListbox){
	// idoListbox -- id la list box ce se analizeaza la selectii
	var oListbox = document.getElementById(idoListbox);
	var arrIndexes = new Array;
	for (var i=0; i < oListbox.options.length; i++){
		if (oListbox.options[i].selected) arrIndexes.push(i);
	}
	return arrIndexes;
}
function clearSelect(idoListbox){
	// idoListbox -- id la list box ce se curata
	var oListbox = document.getElementById(idoListbox);
	for (var i=oListbox.options.length-1; i >= 0; i--){
		oListbox.remove(i);
	}
}
function dataEnter(idText, dataPrimita){
	// functia returneaza data pentru enter date in cazul cind data este null ea returneaza data curenta
	var myText = document.getElementById(idText);
	if (dataPrimita != '') {
		myText.value = dataPrimita;
	} else {
		datacT = new Date();
		myText.value = formatDate(datacT);
	}
}
function formatDate(date) {
	var year = date.getFullYear(), sign = "", yyyy, mm, dd;
	if(year < 0) {
		sign = "-";
		year = -year;
	}
	yyyy = sign + padLeft(year, 4, "0"),
	mm = padLeft(date.getMonth() + 1, 2, "0"),
	dd =  padLeft(date.getDate(), 2, "0");
	return yyyy + "-" + mm + "-" + dd;
}
function padLeft(input, size, ch) {
	var s = input + "";
	while (s.length < size) {
		s = ch + s;
	}
	return s;
}
function addTrackSite(idList){
	// functia permite adaugarea unui nuo site in lista de cu id-ul indicat 
//	alert ("trebuie facuta aceasta functie");
//	window.open("./PopUp/n_site.php?s="+idList,"","left=10,top=10,width=250,height=100,status=no,menubar=no,toolbar=no,scrollbars=yes");
	newWhindow("./PopUp/n_site.php?s="+idList, "", 250, 100, "000", 0, 0);
}
function addSniNote(idTr, idButton){
	// functia deschide fereastra de de adaugarea a notelor pentru ship detail
	// idTr - id-ul clasei vizibil/ invizibil
	var el;
	if(el = document.getElementById(idTr)) {
		if (el.style.display == 'block') {
			// se vede
			el.style.display = 'none';
		} else {
			// nu se vede
			el.style.display = 'block';
		}
    }  
}
function setShiSite(){
	var n_s = document.getElementById("id_n_site");
	var id_list = document.getElementById("id_id_list");
	addOption(id_list.value, n_s.value, n_s.value, false, true, true);
	window.close();
}
function newWhindow(url, target, width, height, poz, ld, td){
	// vslori posibile ale lui poz:
	// 00 -- coltul din stinga sus
	// 01 -- coltul din dreapta sus
	// 10 -- coltul din stinga jos
	// 11 -- coltul din dreapta jos
	// 001 -- sus pe centru
	// 002 -- jos pe centru
	// 003 -- stinga centru
	// 004 -- dreapta centru
	// 000 -- centrul ecranului -- pozitie implicita
	
	// ld, td -- distanta de la margina -- se folosesc ambele concomitent doar la colturi implicit este 0 pixeli
	
	if (typeof poz == "undefined") {poz = "000";}
	if (typeof ld == "undefined") {ld = 0;}	
	if (typeof td == "undefined") {td = 0;}
	if (typeof height == "undefined") {height = 200;}
	if (typeof width == "undefined") {width = 200;}
	if (typeof target == "undefined") {target = "";}
	
	var parametri = "";
	var lat = screenSize().w;
	var inalt = screenSize().h;
	
	if (poz == "00") {
		ld = ld;
		td = td;
	} else
	if (poz == "01") {
		ld = lat - ld - width;
		td = td;
	} else
	if (poz == "10") {
		ld = ld;
		td = inalt - td - height;
	} else
	if (poz == "11") {
		ld = lat - ld - width;
		td = inalt - td - height;
	} else
	if (poz == "001") {
		ld = Math.round((lat - width)/2);
		td = td; 
	} else
	if (poz == "002") {
		ld = Math.round((lat - width)/2);
		td = inalt - td - height;
	} else
	if (poz == "003") {
		ld = ld;
		td = Math.round((inalt - height)/2);
	} else
	if (poz == "004") {
		ld = lat - ld - width;
		td = Math.round((inalt - height)/2);
	} else {
		ld = Math.round((lat - width)/2);
		td = Math.round((inalt - height)/2);
	}
	parametri = "left="+ld+",top="+td+",width="+width+",height="+height+",status=no,menubar=no,toolbar=no,scrollbars=yes";
	window.open(url, target, parametri);
}
function screenSize() {
    var w, h;
	
	var swidth=0;
	var sheight=0;
	if (self.screen) { // Äëÿ NN4 è IE4
		w = screen.width;
		h = screen.height
	} else 
	if (self.java) { // Äëÿ NN3 ñ ïîääåðæêîé Java
		var jkit = java.awt.Toolkit.getDefaultToolkit();
		var scrsize = jkit.getScreenSize();
		w = scrsize.width;
		h = scrsize.height;
	}
    return {w:w, h:h};
}
function setEmail(id_adress){
	var elem = document.getElementById("id_email_tot");
	emaiDeInserat = elem.value;
	adr = window.opener.document.getElementById(id_adress);
	if (emaiDeInserat != ""){
		if (adr.value != ""){
			adr.value = adr.value+","+emaiDeInserat;
		} else {
			adr.value = emaiDeInserat;
		}
	}
	window.close();
}
function checkState(idCountry, idState){
	// functia verifica daca este introdus USA este necesar sa fie si State
	// daca este corect -- face submit
	var country = document.getElementById(idCountry);
	var state = document.getElementById(idState);
	var indexCountry = getSelectedIndexes(idCountry);
	var indexState = getSelectedIndexes(idState);
	if (country.options[indexCountry].value == '1'){
		if (state.options[indexState].value == '0'){
			alert ('You most set the state!');
			state.focus();
			return false;
		} else {
			return true;
		}
	} else
	if (country.options[indexCountry].value == '2'){
		if (document.getElementById("id_state_canada")!=null) {
			elem_temp = document.getElementById("id_state_canada");
			index_temp = getSelectedIndexes("id_state_canada");
			if (elem_temp.options[index_temp].value == '0'){
				alert ('You most set the state!');
				elem_temp.focus();
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	} else
	if (country.options[indexCountry].value == '16'){
		if (document.getElementById("id_state_unate_kingdom")!=null) {
			elem_temp = document.getElementById("id_state_unate_kingdom");
			index_temp = getSelectedIndexes("id_state_unate_kingdom");
			if (elem_temp.options[index_temp].value == '0'){
				alert ('You most set the state!');
				elem_temp.focus();
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	} else
	if (country.options[indexCountry].value == '29'){
		if (document.getElementById("id_state_ierland")!=null) {
			elem_temp = document.getElementById("id_state_ierland");
			index_temp = getSelectedIndexes("id_state_ierland");
			if (elem_temp.options[index_temp].value == '0'){
				alert ('You most set the state!');
				elem_temp.focus();
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	} else {
		return true;
	}
}
function changeCountry(id_coutry, id_USA_state, id_other_state, id_state_temp){
	var country = document.getElementById(id_coutry);
	var USA_state = document.getElementById(id_USA_state);
	var Other_state = document.getElementById(id_other_state);
	var st_temp = document.getElementById(id_state_temp);
	var indexCountry = getSelectedIndexes(id_coutry);
	if (country.options[indexCountry].value == '1'){
		Other_state.style.display = 'none';
		if (USA_state.style.display == 'none'){
			USA_state.style.display = '';
			USA_state.options[0].selected = true;
			st_temp.value = "";
//			alert ('este vizibil');
		}
	} else {
		USA_state.style.display = 'none';
		if (Other_state.style.display == 'none') {
			Other_state.style.display = '';
			Other_state.value = "";
			st_temp.value = "";
//		alert ('nu este vizibil');
		}
	}
	// verificarea Canadei, United Kingdom, Ierland
	if (document.getElementById("id_state_canada")!=null) {
		// este pagina checkout
		canada_state = document.getElementById("id_state_canada");
		uk_state = document.getElementById("id_state_unate_kingdom");
		ierland_state = document.getElementById("id_state_ierland");
		
		if (country.options[indexCountry].value == '1'){
			Other_state.style.display = 'none';
			canada_state.style.display = 'none';
			uk_state.style.display = 'none';
			ierland_state.style.display = 'none';
			if (USA_state.style.display == 'none'){
				USA_state.style.display = '';
				USA_state.options[0].selected = true;
				st_temp.value = "";
			}
		} else
		
		if (country.options[indexCountry].value == '2'){
			Other_state.style.display = 'none';
			USA_state.style.display = 'none';
			uk_state.style.display = 'none';
			ierland_state.style.display = 'none';
			if (canada_state.style.display == 'none'){
				canada_state.style.display = '';
				canada_state.options[0].selected = true;
				st_temp.value = "";
			}
		} else
		
		if (country.options[indexCountry].value == '16'){
			Other_state.style.display = 'none';
			USA_state.style.display = 'none';
			canada_state.style.display = 'none';
			ierland_state.style.display = 'none';
			if (uk_state.style.display == 'none'){
				uk_state.style.display = '';
				uk_state.options[0].selected = true;
				st_temp.value = "";
			}
		} else
		
		if (country.options[indexCountry].value == '29'){
			Other_state.style.display = 'none';
			USA_state.style.display = 'none';
			canada_state.style.display = 'none';
			uk_state.style.display = 'none';
			if (ierland_state.style.display == 'none'){
				ierland_state.style.display = '';
				ierland_state.options[0].selected = true;
				st_temp.value = "";
			}
		} else {
			
			canada_state.style.display = 'none';
			uk_state.style.display = 'none';
			ierland_state.style.display = 'none';
		}
	}
}
function changSt(k,id_state, id_st_temp){
	var st = document.getElementById(id_state);
	var st_t = document.getElementById(id_st_temp);
	if (k == 1) {
		//se schimba stat sin SUA
		sel_ind = getSelectedIndexes(id_state);
		val = st.options[sel_ind].value;
	} else {
		// se modifica un alt stat 
		val = st.value;
	}
	st_t.value = val;
}
function checkLinkBack(idLinkBack){
	// functia verifica daca este introdus link back
	var linkback = document.getElementById(idLinkBack);
	if ((linkback.value == '') || (linkback.value == 'http://')) {
		alert ('You most set the link back!');
		linkback.focus();
		return false;
	} else {
		return true;
	}
}
function rond (valoare, precizie){
	// functia returneaza round cu precizia data
	if (typeof precizie == "undefined") {
    	precizie = 0;
	}
	zec = Math.pow (10, precizie);
	var result=Math.round(valoare*zec)/zec;
	return result;
}
function checkEditOrder(idCountry, idState){
	
	return checkState(idCountry, idState);
}
function checkEnterShiDate(){
	// functia verifica daca este introdus corect datele pentru shipped
	var ent_date = document.getElementById("id_shi_date");
	var ent_trac_num = document.getElementById("id_shi_number");
	var num_unit = document.getElementById("id_shi_units");
	var shi_site = document.getElementById("id_shi_site");
	
	if (ent_date.value == ""){
		alert ('You most set the date!');
		ent_date.focus();
		return false;
	}
	if ((num_unit.value == "") || (num_unit.value == "0")){
		alert ('You most enter the number of units!');
		num_unit.focus();
		return false;
	}
	if ((ent_date.value != "") && (ent_trac_num.value != "") && (num_unit.value != "") && (num_unit.value != "0") && (shi_site.value != "")){
		return true;
	}
	if ((ent_date.value != "") && (num_unit.value != "") && ((ent_trac_num.value == "") && (shi_site.value != ""))){
		alert ('You most set track number!');
		ent_trac_num.focus();
		return false;
	}
	if ((ent_date.value != "") && (num_unit.value != "") && ((ent_trac_num.value != "") && (shi_site.value == ""))){
		alert ('You most set site!');
		shi_site.focus();
		return false;
	}
}
function add_to_cart(id_prod, cantitat, url, adresadedupa){
	// functia adauga produse in cos folosind tehnologia AJAX
	// generarea obiectului request -- obiect AJAX
	var request;
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			request = false
		}
	}
	if (!request && typeof XMLHttpRequest != 'undefined'){
		try {
			request = new XMLHttpRequest();
		} catch (e) {
			request = false;
		}
	}
	
	// functia propriu zisa
	if (!request) {
		alert ('nu s-a facut');
		return;
	} else {
		request.open("GET", url+"?id="+id_prod+"&cant="+cantitat, false);
	//	request.onreadystatechange = handleRequest(request);
		if (window.XMLHttpRequest){
			request.send(null);
		} else
		if (window.ActiveXObject){
			request.send();
		}
//		alert('product has been added to Cart');
		location.href = adresadedupa+"";
	}
}
function handleRequest(request){
	if (request.readyState == 4){
	//	alert ('Raspunsul a fost primit');
	}
}
function modifica_cos(poz ,q, url){
	// generarea obiectului request -- obiect AJAX
	var request;
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			request = false
		}
	}
	if (!request && typeof XMLHttpRequest != 'undefined'){
		try {
			request = new XMLHttpRequest();
		} catch (e) {
			request = false;
		}
	}
	
	// --- functia de modificare a cosului
	if (!request) {
		alert ('nu s-a facut');
		return;
	} else {
		request.open("GET", url+"?id="+poz+"&cant="+q, false);
	//	request.onreadystatechange = handleRequest(request);
		if (window.XMLHttpRequest){
			request.send(null);
		} else
		if (window.ActiveXObject){
			request.send();
		}
	}
}
function delete_cos(poz,url){
	// generarea obiectului request -- obiect AJAX
	var request;
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			request = false
		}
	}
	if (!request && typeof XMLHttpRequest != 'undefined'){
		try {
			request = new XMLHttpRequest();
		} catch (e) {
			request = false;
		}
	}
	// --- functia de stergere a obiectului din cosului
	if (!request) {
		alert ('nu s-a facut');
		return;
	} else {
		request.open("GET", url+"?id="+poz, false);
	//	request.onreadystatechange = handleRequest(request);
		if (window.XMLHttpRequest){
			request.send(null);
		} else
		if (window.ActiveXObject){
			request.send();
		}
		alert ('product was removed successfully');
	}
}
function search1(){
	elem = document.getElementById("id_sear");
	if (elem.value != ""){
		elem = document.getElementById("f_search");
		elem.submit();
	} else {
		alert ('Please enter the searched text');
		elem.focus();
	}
}
function choseCurency(url){
	// generarea obiectului request -- obiect AJAX
	var request;
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			request = false
		}
	}
	if (!request && typeof XMLHttpRequest != 'undefined'){
		try {
			request = new XMLHttpRequest();
		} catch (e) {
			request = false;
		}
	}
	// --- functia de stergere a obiectului din cosului
	var elem = document.getElementById("id_chose_curency");
	index = getSelectedIndexes("id_chose_curency");
	val = elem.options[index].value;
	
	if (!request) {
		alert ('nu s-a facut');
		return;
	} else {
		request.open("GET", url+"?id="+val, false);
	//	request.onreadystatechange = handleRequest(request);
		if (window.XMLHttpRequest){
			request.send(null);
		} else
		if (window.ActiveXObject){
			request.send();
		}
		location.reload(true);
	}
}
function search_lit(litera){
	var elem = document.getElementById("id_search_lit");
	elem.value = litera;
	var elem = document.getElementById("f_A");
	elem.submit();
}
function aratasubcategorii(k){
	var k_t = document.getElementById("id_count_categ");
	var k_tot = k_t.value;
	for (i = 1; i <= parseInt(k_tot); i ++){
		if (i != parseInt(k)){
			elem = document.getElementById("id_"+i);
			elem.style.display = 'none';
		}
	}
	elem = document.getElementById("id_"+k);
	if (elem.style.display == '') {
		elem.style.display = 'none';
	} else {
		elem.style.display = '';
	}
}
//-->