var xmlHttp

var test=new Array() 

var test_ids=new Array() 

var old_selected = "blank";

var old_color

var shade_chosen = false;

var delaytext;

var ajaxindicator = false


function showHint(str, item, color)
{ 

	shade_chosen = true;
	
	document.getElementById('ajax_info2').style.display = 'block';
	document.getElementById("ajax_info").innerHTML = "nalagam...";	
    document.getElementById('txtHint').style.display = 'none';
	
	if (str.length > 0)
	{
	
		var url="product_color.php?sid=" + Math.random() + "&q=" + str
		xmlHttp=GetXmlHttpObject(stateChanged)
		xmlHttp.open("GET", url , true)
		xmlHttp.send(null)
		
		//executeXhr(0, callback, url, param) 
		if (old_selected != item && old_selected != 'blank'){
			
			document.getElementById(old_selected).style.border = "2px solid "+old_color;
		
		}
		
		document.getElementById("PickedColor").innerHTML=item;
		
		/*if(item == 'white' || item == 'glitter') {
			
			document.getElementById(item).style.border = "2px solid #9E9DA2";	
			
		} else {*/
			
		document.getElementById(item).style.border = "2px solid #7A7A7A";
		
		/*}*/
		
		old_selected = item;
		old_color = color;
	
	} else {
	 
		document.getElementById("txtHint").innerHTML=""
	
	} 

} 

function stateChanged() 
{ 
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"  && xmlHttp.status == 200) {  
	
	
	document.getElementById("ajax_info").innerHTML = '';	
	document.getElementById('ajax_info2').style.display = 'none';
	document.getElementById('txtHint').style.display = 'block';	
	document.getElementById("txtHint").innerHTML=xmlHttp.responseText; 
		
	document.getElementById('cart_img1').style.visibility = 'visible';
	document.getElementById('cart_img2').style.visibility = 'visible';
	
	setQty();
		
}
 
} 

function stateChangedRatings() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById("rating_msg").innerHTML=xmlHttp.responseText; 
delaytext = document.getElementById("rating_msg").innerHTML;
ajaxindicator = true

setQty();	
} 
} 

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null
/*
if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}*/
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} else {
/*if (navigator.userAgent.indexOf("Mozilla")>=0 || navigator.userAgent.indexOf("Opera")>=0)
{*/
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 

function executeXhr(type, callback, url, param) {
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = callback;
if(type == 1){
req.open("POST", url, true);
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
req.send(param);
} else {
req.open("GET", url, true);
req.send(null);
}

} // branch for IE/Windows ActiveX version
else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = callback;
if(type == 1){
req.open("POST", url, true);
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
req.send(param);
} else {
req.open("GET", url, true);
req.send(null);
}
}
}
}

function addQty(item_id,add)
{
	var current = parseInt(document.getElementById('qty_' + item_id).value);
	current = current + add;
	if (item_id == 0) {
		if (current < 1) {
			current = 1;
		}
	} else {
		if (current < 0) {
			current = 0;
		}
	}
	document.getElementById('qty_' + item_id).value = current;
	return true;
}

function addQty3(item_id)
{
test[item_id] = Array(document.getElementById(item_id).value,document.getElementById('id'+item_id).value) ;

document.getElementById('tocart').value = js_array_to_php_array (test);

//alert(item_id);
	/*var current = parseInt(document.getElementById('qty_' + item_id).value);
	current = current + add;
	if (item_id == 0) {
		if (current < 1) {
			current = 1;
		}
	} else {
		if (current < 0) {
			current = 0;
		}
	}
	document.getElementById('qty_' + item_id).value = current;
	return true;*/
}

function addQty2(item_id,add)
{
	var current = parseInt(document.getElementById(item_id).value);
	current = current + add;
	if (item_id == 0) {
		if (current < 1) {
			current = 1;
		}
	} else {
		if (current < 0) {
			current = 0;
		}
	}
	document.getElementById(item_id).value = current;

/*for (i=0;i<=100;i++)
{

if (document.getElementById(i) != undefined) {

test[i]= document.getElementById(i).value;
}

}	
*/
test[item_id] = Array(document.getElementById(item_id).value,document.getElementById('id'+item_id).value) ;

document.getElementById('tocart').value = js_array_to_php_array (test);





	return true;
}

function setQty()
{
for (var i in test)
{
  if (test[i] != undefined && test[i][0]>=1 && document.getElementById(i) !=undefined){
  	
  document.getElementById(i).value = test[i][0];	
  }
   
}	
}

function showShade(id, shade, title)
{
if (id){
	showHint(shade,title);
	//alert(id);
}
}
	


function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate)
}

var slikeon = new Array();

for (i=1;i<=3;i++)
{
slikeon['slika'+i] = new Image;
slikeon['slika'+i].src = "barva" + i + "_on.JPG";
}

var slikeoff = new Array();

for (i=1;i<=3;i++)
{
slikeoff['slika'+i] = new Image;
slikeoff['slika'+i].src = "barva" + i + "_off.JPG";
}


function changeimage (imgTagName,imgObj)
{  
    for (i=1;i<=3;i++)
	{
		document.images['slika'+i].src = slikeoff['slika'+i].src;
	}
	 	
  if (document.images)
    {
       document.images[imgTagName].src = imgObj.src
    
  
    
    }

    
}

function checkQtyAjax()
{

	selectedqty = false;
	
	for (var i in test)
	{
	
	  if (test[i] != undefined && test[i][0]>=1) {
	  selectedqty = true;	
	  }
	  
	} 
	
	
	if (!shade_chosen) {
	
		alert('Izberite barvno skupino s klikom na paleto!');
		return;
		
	} else if (!selectedqty) {
		
		alert('Določite količino!');
		return;
		
	}

	document.add_to_cart2.submit();  
	
}	

function checkQty(ids)

{

var qty = 0;

for (var key in ids) {
    if (document.getElementById('qty_'+ids[key]).value > 0) {

    	qty = 1;
	
    }
}	

if (qty == 0) {
		alert('Določite količino!');
		return;
}

document.add_to_cart2.submit();

}	



function js_array_to_php_array (a)
// This converts a javascript array to a string in PHP serialized format.
// This is useful for passing arrays to PHP. On the PHP side you can 
// unserialize this string from a cookie or request variable. For example,
// assuming you used javascript to set a cookie called "php_array"
// to the value of a javascript array then you can restore the cookie 
// from PHP like this:
//    <?php
//    session_start();
//    $my_array = unserialize(urldecode(stripslashes($_COOKIE['php_array'])));
//    print_r ($my_array);
//    ?>
// This automatically converts both keys and values to strings.
// The return string is not URL escaped, so you must call the
// Javascript "escape()" function before you pass this string to PHP.
{
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

//bookmark - add to favorites
var agt=navigator.userAgent.toLowerCase();

function addBookmark(title, url) {
		if (agt.indexOf("opera") != -1){
                alert("Pritisni CTRL + D, ce zelis shraniti stran med zaznamke!"); 
		} else if (window.sidebar) { // firefox
              window.sidebar.addPanel(title, url,"");
        } else if( document.all ) { //MSIE
                window.external.AddFavorite( url, title);
        } else {
        alert("Pritisni CTRL + D, ce zelis shraniti stran med zaznamke!");
        }
}


var current_rating;
var user_rating_global 
var zadrzan_napis;
var prvic;
function RollOverRating(rating, link, product_id, user_rating)
{
	
var i;	


var ocene=new Array('zelo slabo', 'slabo', 'dobro', 'prav dobro', 'odlično') 

   
	
  


for (i=1; i < 6; i++) {	
	if (rating >= i) {

		document.getElementById('rating_img_'+i).src =link+'/zvezdica1.gif';		

	} else {
		
		document.getElementById('rating_img_'+i).src =link+'/zvezdica1_siva.gif';	
		
	}
			
}
  

document.getElementById("rating_msg").innerHTML=ocene[rating-1];
zadrzan_napis = ocene[rating-1];

//alert('tra');


}

function RollOutRating(rating, link, product_id, user_rating)
{

    //document.getElementById("rating_msg").innerHTML = zadrzan_napis; 
    RollOutRating2(rating, link, product_id, user_rating);
    
	//var m=setTimeout("var rating = rating; var link = link; var product_id = product_id; var user_rating = user_rating; RollOutRating2(rating, link, product_id, user_rating)",1000);
    
   
    
}


function RollOutRating2(rating, link, product_id, user_rating)
{  
   
	/*if (zadrzan_napis){
    document.getElementById("rating_msg").innerHTML = delaytext;
	}*/
   // document.getElementById("rating_msg").innerHTML = zadrzan_napis;
   
	if (delaytext) {
		document.getElementById("rating_msg").innerHTML = delaytext;
		delaytext = '';
	} 
	else {
	
	document.getElementById("rating_msg").innerHTML='';
	}




	var i;	
	
	if (current_rating == null) {
		current_rating = user_rating;
	}

	
		for (i=1; i < 6; i++) {	
	
				if (current_rating	 >= i) {
			
					document.getElementById('rating_img_'+i).src =link+'/zvezdica1.gif';		
			
				} else {
					//alert(link);
					document.getElementById('rating_img_'+i).src =  '' + link +'/zvezdica1_siva.gif';	
					
				}
			
				
		}
    
    
    	
	
	if (ajaxindicator) {

		ajaxindicator = false;
		var t=setTimeout("document.getElementById('rating_msg').innerHTML=''",3000)
	
	} else {
	
		document.getElementById("rating_msg").innerHTML='';
	
	}
	
	
	//document.getElementById("rating_msg").innerHTML='';
}


/*function RollOutRating2(rating, link, product_id, user_rating)
{
var t=setTimeout("document.getElementById("txtHint").innerHTML = delaytext",1000)
}*/


function LoadRating(link)
{

	document.getElementById('rating_img_x').style.visibility = 'visible'; 
	document.getElementById("rating_img_x").src=link+'/krizec.gif';	

}


function saveRating(rating, link, product_id, user_rating)
{
	
var i;	


for (i=1; i < 6; i++) {	
	if (rating >= i) {

		document.getElementById('rating_img_'+i).src =link+'/zvezdica1.gif';		

	} else {
		
		document.getElementById('rating_img_'+i).src =link+'/zvezdica1_siva.gif';	
		
	}
			
}

var url="http://www.difar.si/katalog/product_rating_ajax.php?sid=" + Math.random() + "&rating=" + rating + "&product_id=" + product_id
	
xmlHttp=GetXmlHttpObject(stateChangedRatings)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)

current_rating = rating;

if (current_rating > 0){
    document.getElementById('rating_img_x').style.visibility = 'visible'; 
	document.getElementById("rating_img_x").src=link+'/krizec.gif';	
	
} else {
    //var t=setTimeout("",1000)
	document.getElementById('rating_img_x').style.visibility = 'hidden';
    document.getElementById("rating_img_x").src=link+'/blank.gif';
    
   // {$prj->skin_img}/icons/choose.gif
			
}

//executeXhr(0, callback, url, param) 

//document.getElementById("PickedColor").innerHTML=item;

}
 
