﻿function changeDisabled()
{
	if (document.f_form.f_category.value == 0 )
 	{
 		document.f_form.f_primary_key.disabled = true;
 	}
 	else
 		document.f_form.f_primary_key.disabled = false;
}

function selecPrimaryParamter(iId)
{
	document.getElementById(iId).checked = true;
}

function IsNumeric(sText){
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1)  {
         IsNumber = false;
         }
     }
   return IsNumber;
   
  }
 
   
 function deleteProduct(id, symbol, name)
{
		if	(confirm('Are you sure do delete this product?') == true )
		{
			divname = document.getElementById('main');
			advAJAX.get({
		    url: "/index.php?ajax&ajax=deleteProduct",
		    parameters : {
		      "productid": id,
		      "symbol": symbol		     
		    },
		    onInitialization : function() {
	        /* Ukrycie warstwy */
	    	},
		    onSuccess : function(obj) {
		    	divname.innerHTML = "Product <b>"+ name + "</b> was deleted. Please refresh page (CTRL + F5) to see updated page."
			},
		    onError : function(obj) { alert("Error: " + obj.status);
		    },
		   	onFinalization : function() {
	    	}
	     
			});
		}	
} 


  
  
 function adminParameterGroupSelect(groupid)
{
		divname = document.getElementById('main');
		advAJAX.get({
	    url: "/index.php?ajax&ajax=admParGroupSelect",
	    parameters : {
	      "groupid": groupid		     
	    },
	    onInitialization : function() {
        /* Ukrycie warstwy */
    	
    	divname.innerHTML = 'Szukam....';
    	},
	    onSuccess : function(obj) {
	    divname.innerHTML = obj.responseText;
		},
	    onError : function(obj) { alert("Error: " + obj.status);
	    },
	   	onFinalization : function() {
    	}
     
	});
}   
 function adminParameterSearch(word)
{
		divname = document.getElementById('main');
		advAJAX.get({
	    url: "/index.php?ajax&ajax=admParSearch",
	    parameters : {
	      "word": word		     
	    },
	    onInitialization : function() {
        /* Ukrycie warstwy */
    	
    	divname.innerHTML = 'Szukam....';
    	},
	    onSuccess : function(obj) {
	    divname.innerHTML = obj.responseText;
		},
	    onError : function(obj) { alert("Error: " + obj.status);
	    },
	   	onFinalization : function() {
    	}
     
	});
} 
function showAdequateParameters(id,id2)
{
		divname = document.getElementById('parameters');
		advAJAX.get({
	    url: "/index.php?ajax&ajax=admPar",
	    parameters : {
	      "groupid" : id,
	      "product_id": id2		     
	    },
	    onInitialization : function() {
        /* Ukrycie warstwy */
    	
    	divname.innerHTML = 'Ładuję parametry wybrane....';
    	},
	    onSuccess : function(obj) {
	    divname.innerHTML = obj.responseText;
		},
	    onError : function(obj) { alert("Error: " + obj.status);
	    },
	   	onFinalization : function() {
    	}
     
	});
}
function showAdequateKeyParameters(id,id2)
{
		divnam = document.getElementById('f_primary_key_select');
		advAJAX.get({
	    url: "/index.php?ajax&ajax=admParKey",
	    parameters : {
	      "groupid" : id,
	      "product_id": id2		     
	    },
	    onInitialization : function() {
        /* Ukrycie warstwy */
    	
    	divnam.innerHTML = 'Ładuję parametry wybrane....';
    	},
	    onSuccess : function(obj) {
	    divnam.innerHTML = obj.responseText;
		},
	    onError : function(obj) { alert("Error: " + obj.status);
	    },
	   	onFinalization : function() {
    	}
     
	});	

}	
function checkAddSeries()
{
	if (document.f_form.f_name.value == "" )
	{
		document.f_form.f_name.style.borderColor = "red"; 
		document.f_form.f_name.focus();
		alert ("Wpisz tytuł serii");
		return false;
	}
	return true;	
}
function checkAddProduct()
{
	if (document.f_form_head.f_name.value == "" )
	{
		document.f_form_head.f_name.style.borderColor = "red"; 
		document.f_form_head.f_name.focus();
		alert ("Enter product name - field required");
		return false;
	}

	if (document.f_form_head.f_category.value == 0 )
	{
		document.f_form_head.f_category.style.borderColor = "red"; 
		document.f_form_head.f_category.focus();
		
		alert ("Add product to correct subgroup")
		return false;
	}
	if (document.f_form_head.f_series.value == 0 )
	{
		document.f_form_head.f_series.style.borderColor = "red"; 
		document.f_form_head.f_series.focus();
		
		alert ("Add product to correct series");
		return false;
	}	
	if (document.f_form_head.f_primary_key != undefined &&document.f_form_head.f_primary_key.value == 0 && (document.f_form_head.f_primary_key.disabled == false ) )
	{
		document.f_form_head.f_primary_key.style.borderColor = "red"; 
		document.f_form_head.f_primary_key.focus();
		
		alert ("Choose key parameter for product");
		return false;
	}
	if (IsNumeric(document.f_form_head.f_price.value) == false )
	{
		document.f_form_head.f_price.style.borderColor = "red"; 
		document.f_form_head.f_price.focus();
		alert ("Only digits");
		return false;
	}	
		

	return true;		
}

function sendNewsletter()
{
		document.f_form2.submit()	
		advAJAX.assign(document.getElementById("f_form2"), {
	    onSuccess : function(obj) {
    
        if (obj.responseText == "1")
          alert("ok dodane"); else
          alert("błąd");
    	}
    	});
    	
	
}

// /admin/zapis/produkt/
// f_form

function saveStatus(what, status)
{
	var whichId = '';
	switch (what)
	{
		case 1:
			// head
			whichId = "status_head";
			break;
		case 2:
			// parameters
			whichId = "status_par";
			break;
		case 3:
			// images
			whichId = "status_img";
			break;
		default:
		alert("something "+status);
	}
	
	$("#"+whichId).html(status).show(300);

}

function zeroIds()
{
	$('#f_id').attr('value', 0);
	$('#param_id').remove();
	$('#img_id').remove();
	
}

function saveElement_head()
{
	if (checkAddProduct() == false) return "form error";
	
	//var formData = $("#f_form_head").serializeArray();
	
	var formData = {
		f_id:$("#f_id").attr("value"),
		f_name:$("#f_name").attr("value"),
		f_primary_key:$("#f_primary_key").attr("value"),
		f_active:$("#f_active").attr("value"),
		f_category:$("#f_category").attr("value"),
		f_series:$("#f_series").attr("value"),
		f_dateadd:$("#f_dateadd").attr("value"),
		f_dateshow:$("#f_dateshow").attr("value"),
		f_price:$("#f_price").attr("value"),
		f_content:$("#f_content").attr("value"),
		f_primary_key:$("#f_primary_key").attr("value")
		};
		
	jQuery.ajax(
		{
			url: "/index.php?ajax&ajax=saveProductHead",
			global: false,
			type: "POST",
			data: formData,
			dataType: "json",
			success: function(XHR, textStatus, errorThrown) {
				if (XHR.status.result == 'success')
				{
					saveStatus(1,"success");
					$('#f_id').attr('value', XHR.status.id );
				}
				else
				{
					saveStatus(1,"database failed");
				}
				
				},
			error: function(XHR, textStatus, errorThrown) {
				saveStatus(1,"fail:"+XHR.status.result+' '+textStatus+' '+errorThrown);
				}
		} 
	);


	return "request sent";
}

function saveElement_parameters()
{
	if ( $('#f_id').attr('value') > 0 )
	{
		if ( $('#param_id').length < 1 )
			$('#f_id').clone().attr('id','param_id').prependTo($("#f_form_par"));
	
		var formData = $("#f_form_par").serializeArray();
		
		
		jQuery.ajax(
			{
				url: "/index.php?ajax&ajax=saveProductParameters",
				global: false,
				type: "POST",
				data: formData,
				dataType: "json",
				success: function(XHR, textStatus, errorThrown) {
					saveStatus(2,"success");
					},
				error: function(XHR, textStatus, errorThrown) {
					saveStatus(2,"fail:"+XHR+' '+textStatus+' '+errorThrown);
					}
			} 
		);

		return "request sent";
	}
	else
	{
		return "add head first";
	}
}

var ajaxFormInitialized = false;

function AF_helper_success()
	{
		alert ('LOL KURWA!');
		saveStatus(3,'ajax lol');
	}

function saveElement_images()
{
	if ( $('#f_id').attr('value') > 0 )
	{
		if ( $('#img_id').length < 1 )
			$('#f_id').clone().attr('id','img_id').prependTo($("#f_form_img"));
			
		if (ajaxFormInitialized === false)
			{
				var options = { 
					success:     AF_helper_success,
					error:       function() {saveStatus(3,'ajax fail');},
					url:     		'/index.php?ajax&ajax=saveProductImages',
					iframe:        true
					//dataType:  null 
				}; 
				 
				$('#f_form_img').ajaxForm( options );
			}
		
		$('#f_form_img').ajaxSubmit();
		return "request sent";
	}
	else
	{
		return "add head first";
	}
}


function saveElement()
{
	if (checkAddProduct () == true) saveStatus(1, saveElement_head());
	
	if ( $('#f_id').attr('value') > 0 )  saveStatus(2, saveElement_parameters());
	if ( $('#f_id').attr('value') > 0 )  saveStatus(3, saveElement_images());
}



function saveSeries()
{
	if ( checkAddSeries() == true )
	{
		document.f_form.submit()	
		advAJAX.assign(document.getElementById("f_form"), {
	    onSuccess : function(obj) {
	
	    if (obj.responseText == "1")
	      alert("ok dodane"); else
	      alert("błąd");
		}
		});
	}
	
	
}
function saveFiles()
{
		document.f_form.submit()	
		advAJAX.assign(document.getElementById("f_form"), {
	    onSuccess : function(obj) {
    
        if (obj.responseText == "1")
          alert("ok dodane"); else
          alert("błąd");
    	}
    	});
    	
	
}

function saveNews()
{
		document.f_form.submit()	
		advAJAX.assign(document.getElementById("f_form"), {
	    onSuccess : function(obj) {
    
        if (obj.responseText == "1")
          alert("ok dodane"); else
          alert("błąd");
    	}
    	});
    	
	
}
function saveParameter()
{
		document.f_form.submit()	

}
function deleteParameter(id)
{
	window.location('index.php')
}

function opendiv(id) { 
	for (i=1;i<=4;i++) { // so you can add more than 2 
		var divname = 'prodMenu'+i; 
		var divStyle = document.getElementById(divname).style; 
		divStyle.display=(id==divname)?'block':'none'; 
	}
} 

function style(id){
	for (i=1;i<=4;i++) { // so you can add more than 2 
		var divname = 'nadMenu'+i; 
		var divStyle = document.getElementById(divname).style; 
		if (id==divname)
		{
			divStyle.color='#ED1C24';
		}
		else
		{ 
			divStyle.color='#808284';
		}
		 
	}
}
function showParameterDescription(id)
{
		
		divname = document.getElementById('tooltip');
		advAJAX.get({
	    url: "/index.php?ajax&ajax=dic",
	    parameters : {
	      "parameterid" : id	     
	    },
	    onInitialization : function() {
        /* Ukrycie warstwy */
    	divname.style.display = 'none';
    	divname.innerHTML = 'Laduje....';
    	},
	    onSuccess : function(obj) {
	    divname.innerHTML = obj.responseText;
		},
	    onError : function(obj) { alert("Error: " + obj.status);
	    },
	   	onFinalization : function() {

        divname.style.display  = "block";
    	}
	    
 
	});
}
function showSupport(id)
{
		divname = document.getElementById('support');
		advAJAX.get({
	    url: "/index.php?ajax&ajax=sup",
	    parameters : {
	      "voivodshipid" : id	     
	    },
	    onSuccess : function(obj) {
	    divname.innerHTML = obj.responseText;
		},
	    onError : function(obj) { alert("Error: " + obj.status);
	    },
	   	onFinalization : function() {
        divname.style.display  = "block";
    	}
	    
 
	});
}
function showImageDetails(actionId, Id)
{
//	var isOpera, isIE, isNav, isFox, isOther = false;
//	var e = document.getElementById('menu');
//	var i = document.getElementById('lb');
//	
//	if (navigator.userAgent.indexOf("Opera")!=-1) {
//	 isOpera = true;
//	} else if (navigator.userAgent.indexOf("Firefox")!=-1) {
//	 isFox = true;
//	} else if (navigator.appName == "Microsoft Internet Explorer") {
//	 isIE = true;
//	} else if (navigator.appName == "Netscape") {
//	 isNav = true;
//	} else {
//	 isOther = true;
//	}
 
//	if (isIE)
//	{
//	 OffsetX = window.event.offsetX;
//	 OffsetY = window.event.offsetY;
//	} else {
//	 OffsetX = e.pageX - document.getElementById('connImg').offsetLeft;
//	 OffsetY = e.pageY - document.getElementById('connImg').offsetTop;
//	}
	//alert ('OffestY '+ OffsetY + ' e.pageY ' + document.getElementById('connImg').offsetTop)
    document.getElementById('image'+ Id + '').style.display = (actionId==1) ? 'block' : 'none';
    //document.getElementById('image'+ Id + '').style.left=OffsetX+'px';
	document.getElementById('image'+ Id + '').style.top = (document.getElementById('connImg').offsetTop - 180) +'px';
   	document.getElementById('image'+ Id + '').style.left = (document.getElementById('connImg').offsetLeft + 75) +'px';
}

function showImage(actionId, Id)
{
   	document.getElementById('image'+ Id + '').style.display = (actionId==1) ? 'block' : 'none';
}

var iModelCount = 0;
document.getElementsByTagName('input').checked = false;
function prepareCompare(item)
		{
		    if (iModelCount>=3 && item.checked)
		    {
				window.alert("Do porównania można jednorazowo wybrać do 3 produktów!");
				item.checked = false;
				return;
		    }
		    if (item.checked)
		    {
		    	iModelCount++;
			}
			else
			{
			    iModelCount--;
			}
}

	    var iModelCount = 0;
function prepareCompare(item)
		{
		    if (iModelCount>=3 && item.checked)
		    {
				window.alert("Do porównania można jednorazowo wybrać do 3 produktów!");
				item.checked = false;
				return;
		    }
		    if (item.checked)
		    {
		    	iModelCount++;
			}
			else
			{
			    iModelCount--;
			}
		}
function checkCompareForm()
		{
			if (iModelCount==0 || iModelCount==1)
			{
			    window.alert("Proszę wybrać conajmniej 2 produkty do porównania!");
			    return false;
			}
			return true;
		}
function hiddenImg(id)
{
	document.getElementById(id).style.display='none';	
}
function showImg(id)
{
	document.getElementById(id).style.display='block';	
}
function checkedAll (id) 
	{
		var form= document.getElementById(id);
		var checked; 
		 if (checked == false)
		 {
	     	checked = true
	     }
	     else
	     {
	     	checked = false
	     }
		for (var i =0; i < form.elements.length; i++) 
		{
			form.elements[i].checked = checked;
		}
   }
function openClose(id)
{
   if(document.getElementById) {
      element = document.getElementById(id);
   } else if(document.all) {
      element = document.all[id];
   } else return;

   if(element.style) {
      if(element.style.display == 'block' ){
         element.style.display = 'none';
      } else {
         element.style.display = 'block';
      }
   }
}
   
