
var webprefix = "";

function setWebPrefix(urlprefix) 
{
	
	webprefix = urlprefix;
	
}

			function modifySubmit(action)
			{

				if (document.dataForm.artcle_category_id.value != 'create_cat' && document.dataForm.artcle_sub_category_id.value != 'create_sub_cat') {
						HiddenElement('category_div');					
						HiddenElement('sub_category_div');
						document.location = "index.php?cat_id="+document.dataForm.artcle_category_id.value+"&subcat_id="+document.dataForm.artcle_sub_category_id.value;
				}
				if (action == 'category') {
					if (document.dataForm.artcle_category_id.value == 'create_cat') {
						HiddenElement('sub_category_div');
						ShowElement('category_div');
					}
				}
				
				if (action == 'subcategory') {
					if (document.dataForm.artcle_sub_category_id.value == 'create_sub_cat') {
						HiddenElement('category_div');					
						ShowElement('sub_category_div');
					}
				}
								
			}		
		
			function confirmSending(itemType,b_confirm)
			{

			  if (typeof(b_confirm)=='undefined') b_confirm = true;
				
			  b_ask = false;
				
			  if (b_confirm == true) { b_ask = confirm("Czy chcesz kontynuować?") }
			  
			  //if (confirm("Are you sure?"))
			  if (b_ask == true || b_confirm == false)
			  {
				switch (itemType) {
				   case "send_request" :
					  actionForm('send_request');
					  break;
				   case "category" :
					  actionForm('submit');
					  break;
				   case "subcategory" :
					  actionForm('submit');
					  break;
				   case "upload_media" :
					  actionForm('upload_media');
					  break;
				   case "upload_file" :
					  actionForm('upload_file');
					  break;
				   case "delete_file" :
					  actionForm('delete_file');
					  break;
				   case "search_media" :
					  actionForm('search_media');
					  break;
				   case "search_mediachoose" :
					  actionForm('search_mediachoose');
					  break;
				   case "edit_media" :
					  actionForm('edit_media');
					  break;
				   case "delete_media" :
					  actionForm('delete_media');
					  break;
				   case "save_media" :
					  actionForm('save_media');
					  break;
				   case "create_folder" :
					  actionForm('create_folder');
					  break;
				   case "delete_folder" :
					  actionForm('delete_folder');
					  break;
				   case "product" :
					  actionForm('submit_product');
					  break;
				   case "new_category" :
					  actionForm('new_category');
					  break;
				   case "new_subcategory" :
					  actionForm('new_subcategory');
					  break;
				   case "new_subcategory_item" :
					  actionForm('new_subcategory_item');
					  break;
				   case "new_subcategory_item_ext" :
					  actionForm('new_subcategory_item_ext');
					  break;
				   case "create_category" :
					  actionForm('create_category');
					  break;
				   case "create_subcategory" :
					  actionForm('create_subcategory');
					  break;
				   case "create_subcategory_item" :
					  actionForm('create_subcategory_item');
					  break;
				   case "create_subcategory_item_ext" :
					  actionForm('create_subcategory_item_ext');
					  break;
				   case "delete_category" :
					  actionForm('delete_category');
					  break;
				   case "edit_category" :
					  actionForm('edit_category');
					  break;
				   case "save_category" :
					  actionForm('save_category');
					  break;
				   case "edit_subcategory" :
					  actionForm('edit_subcategory');
					  break;
				   case "save_subcategory" :
					  actionForm('save_subcategory');
					  break;
				   case "delete_subcategory" :
					  actionForm('delete_subcategory');
					  break;
				   case "delete_subcategory_item" :
					  actionForm('delete_subcategory_item');
					  break;
				   case "delete_subcategory_item_ext" :
					  actionForm('delete_subcategory_item_ext');
					  break;
				   case "edit_subcategory_item" :
					  actionForm('edit_subcategory_item');
					  break;
				   case "edit_subcategory_item_ext" :
					  actionForm('edit_subcategory_item_ext');
					  break;
				   case "save_subcategory_item" :
					  actionForm('save_subcategory_item');
					  break;
				   case "save_subcategory_item_ext" :
					  actionForm('save_subcategory_item_ext');
					  break;
				   case "edit_special" :
					  actionForm('edit_special');
					  break;
				   case "save_special" :
					  actionForm('save_special');
					  break;
				   default :
					  return;
				}				  
				  
			  }
			}			

			function deleteSubCategory(catid,subcatid)
			{
				document.dataOperationSubCategoryForm.cat_id.value = catid;
				document.dataOperationSubCategoryForm.subcat_id.value = subcatid;
			}						

			function editSubCategory(catid,subcatid)
			{
				document.dataOperationSubCategoryForm.cat_id.value = catid;
				document.dataOperationSubCategoryForm.subcat_id.value = subcatid;
			}						
			
			function deleteItem(catid,subcatid,itemid)
			{
				document.dataOperationSubCategoryItemForm.cat_id.value = catid;
				document.dataOperationSubCategoryItemForm.subcat_id.value = subcatid;
				document.dataOperationSubCategoryItemForm.operation_subcat_item_id.value = itemid;
			}						

			function editItem(catid,subcatid,itemid)
			{
				document.dataOperationSubCategoryItemForm.cat_id.value = catid;
				document.dataOperationSubCategoryItemForm.subcat_id.value = subcatid;
				document.dataOperationSubCategoryItemForm.operation_subcat_item_id.value = itemid;
			}						

			function newItemExt(catid,subcatid,itemid)
			{
				document.dataOperationSubCategoryItemForm.cat_id.value = catid;
				document.dataOperationSubCategoryItemForm.subcat_id.value = subcatid;
				document.dataOperationSubCategoryItemForm.operation_subcat_item_id.value = itemid;
			}						
			
			
			function deleteItemExt(catid,subcatid,itemid,extid)
			{
				document.dataOperationSubCategoryItemForm.cat_id.value = catid;
				document.dataOperationSubCategoryItemForm.subcat_id.value = subcatid;
				document.dataOperationSubCategoryItemForm.operation_subcat_item_id.value = itemid;
				document.dataOperationSubCategoryItemForm.ext_id.value = extid;
			}						

			function editItemExt(catid,subcatid,itemid,extid)
			{
				document.dataOperationSubCategoryItemForm.cat_id.value = catid;
				document.dataOperationSubCategoryItemForm.subcat_id.value = subcatid;
				document.dataOperationSubCategoryItemForm.operation_subcat_item_id.value = itemid;
				document.dataOperationSubCategoryItemForm.ext_id.value = extid;
			}						
			function mediaAction(actionid)
			{
				document.dataForm.actionid.value = actionid;
			}						
			function editMedia(mediaid)
			{
				document.dataForm.mediaid.value = mediaid;
			}						
			function deleteMedia(mediaid)
			{
				document.dataForm.mediaid.value = mediaid;
			}						
			function deleteFolder(folderid)
			{
				document.dataForm.folderid.value = folderid;
			}						
			function EditPicture(pictureName)
			{
				document.dataEditArticleForm.picture_name.value = pictureName;
			}						
			function EditInput(inputName)
			{
				document.dataEditArticleForm.input_name.value = inputName;
			}						
						
function actionForm(action)
{

  if (action=='cancel') {
	  javascript:history.back();
	  //document.location = "list.php";
	  return;
  }
  if (action=='send_request') { document.dataForm.action = webprefix+"sendrequest.php";
  
	  if (validateSendRequest()) {
		  document.dataForm.submit(); 
	  }
	  
  }
  if (action=='submit') { document.dataForm.action = webprefix+"modify.php";
  
	  if (validatePage()) {
		  document.dataForm.submit(); 
	  }
	  
  }
  if (action=='upload_media') { document.dataForm.action = webprefix+"createmedia.php";
  
	  if (validateMediaAdd()) {
		  document.dataForm.submit(); 
	  }
	  
  }
  if (action=='search_media') { document.dataForm.action = webprefix+"media.php";
  
	  //if (validateMedia()) {
		  document.dataForm.submit(); 
	  //}
	  
  }
  if (action=='search_mediachoose') { document.dataForm.action = webprefix+"mediachoose.php";
  
	  //if (validateMedia()) {
		  document.dataForm.submit(); 
	  //}
	  
  }
  if (action=='edit_media') { document.dataForm.action = webprefix+"editmedia.php";
  
	  //if (validateMedia()) {
		  document.dataForm.submit(); 
	  //}
	  
  }
  if (action=='delete_media') { document.dataForm.action = webprefix+"deletemedia.php";
  
	  //if (validateMedia()) {
		  document.dataForm.submit(); 
	  //}
	  
  }
  if (action=='save_media') { document.dataEditMediaForm.action = webprefix+"updatemedia.php";
  
	  if (validateMediaEdit()) {
		  document.dataEditMediaForm.submit(); 
	  }
	  
  }
  if (action=='create_folder') { document.folderForm.action = webprefix+"createfolder.php";
  
	  if (validateFolderAdd()) {
		  document.folderForm.submit(); 
	  }
	  
  }
  if (action=='delete_folder') { document.dataForm.action = webprefix+"deletefolder.php";
  
	  //if (validateMedia()) {
		  document.dataForm.submit(); 
	  //}
	  
  }
  if (action=='upload_file') { document.dataForm.action = webprefix+"createfile.php";
  
	  if (validateMediaAdd()) {
		  document.dataForm.submit(); 
	  }
	  
  }
  if (action=='delete_file') { document.dataForm.action = webprefix+"deletefile.php";
  
	  //if (validateMedia()) {
		  document.dataForm.submit(); 
	  //}
	  
  }
  if (action=='new_category') { document.dataNewCategoryForm.action = webprefix+"newcategory.php";
 
	  //if (validatePage()) {
		  document.dataNewCategoryForm.submit(); 
	  //}
	  
  }
  if (action=='new_subcategory') { document.dataOperationSubCategoryForm.action = webprefix+"newsubcategory.php";

	  //if (validatePage()) {
		  document.dataOperationSubCategoryForm.submit(); 
	  //}
	  
  }
  if (action=='new_subcategory_item') { document.dataNewSubCategoryItemForm.action = webprefix+"newsubcategoryitem.php";
  
	  //if (validatePage()) {
		  document.dataNewSubCategoryItemForm.submit(); 
	  //}
	  
  }
  if (action=='new_subcategory_item_ext') { document.dataOperationSubCategoryItemForm.action = webprefix+"newsubcategoryitemext.php";
  
	  //if (validatePage()) {
		  document.dataOperationSubCategoryItemForm.submit(); 
	  //}
	  
  }
  if (action=='create_category') { document.dataEditArticleForm.action = webprefix+"createcategory.php";
  
	  if (validateArticle()) {
		  document.dataEditArticleForm.submit(); 
	  }
	  
  }
  if (action=='create_subcategory') { document.dataEditArticleForm.action = webprefix+"createsubcategory.php";
  
	  if (validateArticle()) {
		  document.dataEditArticleForm.submit(); 
	  }
	  
  }
  if (action=='create_subcategory_item') { document.dataEditArticleForm.action = webprefix+"createsubcategoryitem.php";
  
	  if (validateArticle()) {
		  document.dataEditArticleForm.submit(); 
	  }
	  
  }
  if (action=='create_subcategory_item_ext') { document.dataEditArticleForm.action = webprefix+"createsubcategoryitemext.php";
  
	  if (validateArticle()) {
		  document.dataEditArticleForm.submit(); 
	  }
	  
  }
  if (action=='submit_product') { document.dataProductForm.action = webprefix+"createsubcategoryitem.php";
  
	  if (validateProduct()) {
		  document.dataProductForm.submit(); 
	  }
	  
  }
  if (action=='edit_category') { document.dataEditCategoryForm.action = webprefix+"editcategory.php";
  
	document.dataEditCategoryForm.submit(); 
	  
  }
  if (action=='save_category') { document.dataEditArticleForm.action = webprefix+"updatecategory.php";
  
	if (validateArticle()) document.dataEditArticleForm.submit(); 
	  
  }
  if (action=='delete_category') { document.dataDeleteCategoryForm.action = webprefix+"deletecategory.php";
  
	document.dataDeleteCategoryForm.submit(); 
	  
  }
  if (action=='edit_subcategory') { document.dataOperationSubCategoryForm.action = webprefix+"editsubcategory.php";
  
	document.dataOperationSubCategoryForm.submit(); 
	  
  }
  if (action=='save_subcategory') { document.dataEditArticleForm.action = webprefix+"updatesubcategory.php";
  
	if (validateArticle()) document.dataEditArticleForm.submit(); 
	  
  }
  if (action=='delete_subcategory') { document.dataOperationSubCategoryForm.action = webprefix+"deletesubcategory.php";
  
		  document.dataOperationSubCategoryForm.submit(); 
	  
  }
  if (action=='delete_subcategory_item') { document.dataOperationSubCategoryItemForm.action = webprefix+"deletesubcategoryitem.php";
   
	document.dataOperationSubCategoryItemForm.submit(); 
	  
  }
  if (action=='delete_subcategory_item_ext') { document.dataOperationSubCategoryItemForm.action = webprefix+"deletesubcategoryitemext.php";
   
	document.dataOperationSubCategoryItemForm.submit(); 
	  
  }
  if (action=='edit_subcategory_item') { document.dataOperationSubCategoryItemForm.action = webprefix+"editsubcategoryitem.php";
  
	document.dataOperationSubCategoryItemForm.submit(); 
	  
  }
  if (action=='edit_subcategory_item_ext') { document.dataOperationSubCategoryItemForm.action = webprefix+"editsubcategoryitemext.php";
  
	document.dataOperationSubCategoryItemForm.submit(); 
	  
  }
  if (action=='save_subcategory_item') { document.dataEditArticleForm.action = webprefix+"updatesubcategoryitem.php";
  
	if (validateArticle()) document.dataEditArticleForm.submit(); 
	  
  }
  if (action=='save_subcategory_item_ext') { document.dataEditArticleForm.action = webprefix+"updatesubcategoryitemext.php";
  
	if (validateArticle()) document.dataEditArticleForm.submit(); 
	  
  }
  if (action=='edit_special') { document.dataOperationSubCategoryForm.action = webprefix+"editspecial.php";
  
	document.dataOperationSubCategoryForm.submit(); 
	  
  }
  if (action=='save_special') { document.dataEditArticleForm.action = webprefix+"updatespecial.php";
  
	if (validateArticle()) document.dataEditArticleForm.submit(); 
	  
  }
  
  

  	  
}


function validateSendRequest()
{

	    if (document.forms['dataForm'].elements['email'].value == '') {
			alert('Proszę wypełnić pole');
	    
	  	    location.hash = 'submit'; 
	  	    document.forms['dataForm'].elements['email'].focus();
	  	    
	  	    return false;
	    }

		if (document.forms['dataForm'].elements['email'].value.length > 128) {
	 	    alert('Zbyt długi tekst. Maksymalna długość to 128 znaków.');
	    
	  	    location.hash = 'submit'; 
	  	    document.forms['dataForm'].elements['email'].focus();
	  	    return false;
	    }
	    
		if (echeck(document.forms['dataForm'].elements['email'].value)==false){
	  		alert("Nieprawidłowy format adresu email")
	  		
	  	    location.hash = 'submit'; 
			document.forms['dataForm'].elements['email'].focus();
			return false;
		}

    
	    if (document.forms['dataForm'].elements['telefon'].value == '') {
			alert('Proszę wypełnić pole');
		    
	  	    location.hash = 'submit'; 
	  	    document.forms['dataForm'].elements['telefon'].focus();
	  	    return false;
	    }
	
    	return true;
	

}

function validatePage()
{
	//alert(document.all.category_div.style.visibility == 'visible' );
	//alert(document.all.category_div.style.visibility == 'hidden' );
	//alert(document.all.category_div.style.display);
	//alert(document.all.sub_category_div.style.display);
	
	//alert(isHiddenElement("category_div"));
	
	//if (document.all.category_div.style.display != 'none') {
	if (!isHiddenElement("category_div")) {
		
		if (document.forms['dataForm'].elements['category'].value == '') {
			alert('Please fill the field');
				
			document.forms['dataForm'].elements['category'].focus();
			return false;
			}
	
		if (document.forms['dataForm'].elements['category'].value.length > 128) {
			alert('Text is too long. Maximum length is 128 characters.');
		
			document.forms['dataForm'].elements['category'].focus();
			return false;
		}

	}
	
	//if (document.all.sub_category_div.style.display != 'none') {
	if (!isHiddenElement("sub_category_div")) {
		
		if (document.forms['dataForm'].elements['sub_category'].value == '') {
			alert('Please fill the field');
				
			document.forms['dataForm'].elements['sub_category'].focus();
			return false;
			}
	
		if (document.forms['dataForm'].elements['sub_category'].value.length > 128) {
			alert('Text is too long. Maximum length is 128 characters.');
		
			document.forms['dataForm'].elements['sub_category'].focus();
			return false;
		}
	
	}
	
	return true;
}


function validateProduct()
{
	if (!isHiddenElement("product_div")) {
		
		if (document.forms['dataProductForm'].elements['name'].value == '') {
			alert('Please fill the field');
				
			document.forms['dataProductForm'].elements['name'].focus();
			return false;
			}
	
		if (document.forms['dataProductForm'].elements['name'].value.length > 128) {
			alert('Text is too long. Maximum length is 128 characters.');
		
			document.forms['dataProductForm'].elements['name'].focus();
			return false;
		}

	}
	
	return true;
}

function validateFolderAdd()
{
		if (document.forms['folderForm'].elements['folder_name'].value == '') {
			alert('Wybierz plik');
				
			document.forms['folderForm'].elements['folder_name'].focus();
			return false;
		}
	
	return true;
}

function validateMediaAdd()
{
		if (document.forms['dataForm'].elements['fileUpload'].value == '') {
			alert('Wybierz plik');
				
			document.forms['dataForm'].elements['fileUpload'].focus();
			return false;
		}
	
	return true;
}


function validateMediaEdit()
{
		if (document.forms['dataEditMediaForm'].elements['fileUpload'].value == '') {
			alert('Wybierz plik');
				
			document.forms['dataEditMediaForm'].elements['fileUpload'].focus();
			return false;
		}
	
	return true;
}


function validateArticle()
{
		document.forms['dataEditArticleForm'].elements['type'].value = document.forms['dataEditArticleForm'].elements['item_type'].value;
		
		if (document.forms['dataEditArticleForm'].elements['item_type'].value == 'B') {
			
			document.forms['dataEditArticleForm'].elements['tabledata'].value = TransformToVarTableData(getTableData());
			//alert( TransformToVarTableData(getTableData()));
		}
		
		if (document.forms['dataEditArticleForm'].elements['item_type'].value == 'S') {
			
			document.forms['dataEditArticleForm'].elements['tabledata'].value = TransformToVarTableData(getTableData());
			//alert( TransformToVarTableData(getTableData()));
		}
		
		
	
		if (document.forms['dataEditArticleForm'].elements['name'].value == '' && document.forms['dataEditArticleForm'].elements['item_type'].value != 'T') {
			alert('Proszę wypełnić pole.');
				
			document.forms['dataEditArticleForm'].elements['name'].focus();
			return false;
			}
	
		if (document.forms['dataEditArticleForm'].elements['name'].value.length > 128) {
			alert('Tekst jest za długi. Maksymalna długość wynosi 128 znaków.');
		
			document.forms['dataEditArticleForm'].elements['name'].focus();
			return false;
		}
		
		/*
		if (document.forms['dataEditArticleForm'].elements['article_text'].value == '' && document.forms['dataEditArticleForm'].elements['item_type'].value != 'B' ) {
			alert('Proszę wypełnić pole.');
				
			document.forms['dataEditArticleForm'].elements['article_text'].focus();
			return false;
			}
	
		if (document.forms['dataEditArticleForm'].elements['article_text'].value.length > 65535) {
			alert('Tekst jest za długi. Maksymalna długość wynosi 65535 znaków.');
		
			document.forms['dataEditArticleForm'].elements['article_text'].focus();
			return false;
		}
		
		if (document.forms['dataEditArticleForm'].elements['media_id'].value == '' && document.forms['dataEditArticleForm'].elements['item_type'].value == 'C' ) {
			alert('Proszę wybraić obiekt media.');
				
			document.forms['dataEditArticleForm'].elements['media_id'].focus();
			return false;
		}
		
		if (document.forms['dataEditArticleForm'].elements['media_th_id'].value == '' && document.forms['dataEditArticleForm'].elements['item_type'].value == 'C' ) {
			alert('Proszę wybraić obiekt media.');
				
			document.forms['dataEditArticleForm'].elements['media_th_id'].focus();
			return false;
		}

		if (document.forms['dataEditArticleForm'].elements['media_id'].value == '' && document.forms['dataEditArticleForm'].elements['item_type'].value == 'I' ) {
			alert('Proszę wybraić obiekt media.');
				
			document.forms['dataEditArticleForm'].elements['media_id'].focus();
			return false;
		}
		
		if (document.forms['dataEditArticleForm'].elements['media_id'].value == '' && document.forms['dataEditArticleForm'].elements['item_type'].value == 'M' ) {
			alert('Proszę wybraić obiekt media.');
				
			document.forms['dataEditArticleForm'].elements['media_id'].focus();
			return false;
		}
		
		*/
		
	return true;
}


