﻿function Visual(){
}


// For shoppingcart.js
Visual.right="left";
Visual.left="right";

Visual.strPostiveNumbers='השתמשו רק במספרים חיוביים';
Visual.outOfStock='לא נמצא במלאי';
Visual.unexpectedError="שגיאה לא צפויה בבקשה תנסו לסגור את הדפדפן ולפתוח מחדש.";
Visual.strAddToCart="  הוסף לסל  ";
Visual.strMore="  פרטים  ";
Visual.strNoProd="לא נמצאו מוצרים";
Visual.strCatHome="התחלה";
Visual.strSign=">";

Visual.strProdMes=new Array("?מוצר(ים) הוספו לסל, לעבור לקופה\n OK לקופה, CANCEL להמשיך קניות");
Visual.trans = new Array(0);
Visual.trans['shoppingcart']=new Array(0);
Visual.trans['shoppingcart']['strHeader']=new Array("הסר","שם מוצר","כמות","מחיר");
Visual.trans['shoppingcart']['strHeader'][3]+="("+Project.msign+")";
Visual.trans['shoppingcart'][0]="No Products in Cart";
Visual.trans['shoppingcart'][0]="אין מוצרים בסל";
Visual.trans['shoppingcart'][1]="סהכ:";
Visual.trans['shoppingcart'][2]="הובלה&nbsp;";
Visual.trans['shoppingcart'][3]="סהכ:";

Visual.mustBeNumber="נא לוודא שהוכנסו מספרים";
Visual.catSign=' <img src="images/e02h.gif"> ';

Visual.trans['payment'] = new Array(0);
Visual.trans['payment']['types'] = new Array(
	"כ.אשראי",
	"מזומן בהובלה",
	"באמצעות טל'",
	"צ'ק",
	"מזומן",
	"כסף דיגיטאלי",
	"כ.אשראי/PAYPAL",
	"העברה בנקאית",
	"חינם",
	"לברר",
	"גוגל רמה - 1",
	"Escrow",
	"Authorize.net-SIM"
	);


var errmes=new Array(
'נא לוודא את כל השדות',
'נא לבוק פרטים',
'סיסמה שגויה',
'שגיה, נסה שנית',
'נשמר',
'דוא"ל לא נמצא',
'סיסמה נשלחה',
'הוסר',
'דוא"ל זה קיים במערכת',
'נא לבדוק פראי תשלום');

var fdescr=new Array(0);
fdescr['email']='דוא"ל';
fdescr['name']="שם פרטי";
fdescr['family']="שם משפחה";
fdescr['addr']="כתובת";
fdescr['city']="עיר";
fdescr['stateID']="איזור";
fdescr['zip']="מיקןד";
fdescr['countryID']="מדינה";
fdescr['phone']="טלפון";
fdescr['passwd']="סיסמה";

//for checkout.js
var strEFileds = "ערכים חסרים:";

Visual.TaxesStr="מסים";
Visual.ShippStr="הובלה";
Visual.strQuote="בירור";
Visual.strCheckout="לקופה";
Visual.strContinueShopping="להמשך בקניות";
Visual.strRemoveSelected="להסיר מסומנים";
Visual.strBInfo="פרטי תשלום";
Visual.strSInfo="פרטי משלוח";
Visual.strSameAsB=" זהה לתשלום";
Visual.strPayMethod="שיטת תשלום";
Visual.strContCheckout="המשך לקופה";
Visual.strSendOrder="שלח הזמנה";
if (typeof (Payment)!=typeof(undefined)){
Payment.vals['CC_TYPE']="סוג";
Payment.vals['CC_VALID']="תוקף";
Payment.vals['CC_NUMBER']="מס כרטיס";
Payment.vals['CC_CVV']="קוד על גב הכרטיס";
Payment.vals['EC_CH']="בחר כסף דיגיטאלי";
Payment.vals['EC_ACC']="שם חשבון";
Payment.vals['EC_ACCN']="מס' חשבון";
}
//----------------------------------------
Visual.showProductsBrend= function(prid){
  var str='';
  var brend=null;
  var pcArr=Category.getPCList();
  if (pcArr[prid]){
	  for (var i=0;i<pcArr[prid].length;i++){
		  var c = Category.getCategoryByID(pcArr[prid][i]);	
		  if (c!=null && c.getStatus()=="1"){
			brend=c;
			break;
		  }
	  }
  }
  if (brend!=null) {
	//alert(brend); 
	str+='<a href="JavaScript:Novigation.goToCategory('+c.getId()+')">';
	if (brend.getPicture()!=null && brend.getPicture()!=""){
		str+='<img border="0" width=100 hight=100 src="'+Project.smallPictureDir+"../"+brend.getPicture()+'">';
	}else{
		str+=Visual.formatStr(brend.getName());
	}
	str+='</a>';
  }
  return str;
}


//--------- Return formatted string ---------
Visual.formatStr = function(str){
  return MultiLang.get(str);
}

//----------------------------------------------------
// Show current Categories, by ststus and from_catid
Visual.showCategories = function(status,from_catid){
  var idc;
  if (!from_catid) {
	 idc=Category.current();
  }else{
	 idc=from_catid;
  }
  if (idc<-1)idc=-1;
	
  var str='<div id="linklistcategory"><ul>';
  var brothers = Category.getChildren( idc );
  if (brothers.size()<=0)
	{
	   var bcat = Category.getCategoryByID(idc);
	   if (bcat!=null)
		   brothers = Category.getChildren( bcat.getParent() );
	}

  for (var j=0;j<brothers.size();j++)
   {
	  var c = brothers.get(j);
	  if (status==c.getStatus())
	  {
		  str+='<li><a href="JavaScript:Novigation.goToCategory('+c.getId()+')">'+Visual.formatStr(c.getName())+'</a></li>';
	  }
   }
	str+='</ul></div>';
   document.write(str);
   brothers=null;
}

//----------------------------------------------------
// Show all Categories, by ststus and from_catid,in select
Visual.showCategoriesInSelect = function (status,from_catid,isAll){
 var cats=Category.getAllChildren(from_catid);
 var str="";
 if (isAll) str+='<option value="-2">הכול</option>';

  for (var j=0;j<cats.size();j++){
	  var c = cats.get(j);
	  if (status==c.getStatus())
	  {
		  str+='<option value="'+c.getId()+'"';
		  if (Category.current()==c.getId()) str+=" selected";
		  str+=">";
		  str+=Visual.formatStr(c.getName())+"</option>";
	  }

  }

  document.write(str);
  cats=null;
}
//-----------------------------------------------------------
// Return String representing form Category to To catgegory
// with HREF values
Visual.showUrlCatPath =  function (fromId,toId)
 {
    var str="";
    var arr=Category.getPath(fromId,toId);

	for (var i=0;i<arr.length;i++){	
       str+='<a class="CategoryPath" href="JavaScript:Novigation.goToCategory('+arr[i].getId()+')">';
  	   str+=Visual.formatStr(arr[i].getName());
	   str+='</a>';
	   if (i!=arr.length-1)
		   str+=Visual.catSign;
	 }

	 if (str!="") {
	  str=Visual.catSign+str;
	 }

	str='<a class="CategoryPath" href="JavaScript:Novigation.goToCategory(-2)">'+
		  Visual.strCatHome+'</a>'+str;
	return str;
 }

Visual.addMSign=function(input){
  return input+Visual.priceStr;
}
//-------------------------------------------------------
// Return String with PRODUCT html view
//-------------------------------------------------------
Visual.showProductInCart = function (pr,addVal){
	
  var tStr="";
  var str="";
  if (addVal) str=addVal;
  tStr+='<TD align="'+Visual.left+'" CLASS="cartentry01"> ';
  if (pr.getCode()!="") tStr+=" "+pr.getCode()+" ";
  tStr+=Visual.formatStr(pr.getName())+" "+str;
  tStr+='</TD>';
  return tStr;
}
Visual.showProductInCartMail = function (pr,addVal){	
  var tStr="";
  var str="";
  if (addVal) str="&nbsp;("+addVal+")";
  tStr+='<TD>';
  tStr+=Visual.formatStr(pr.getName());
  tStr+=str;
  tStr+='</TD>';
  return tStr;
}


Visual.showError=function(){
 if (errors.indexOf("##")!=0){
	 alert("Error:"+errmes[errors]);
  }
}

//-----------------------------------------------------------
// Return String representing form Category to To catgegory
// with HREF values, to current product if exist
Visual.showPathToCurrentProduct =  function (fromId,toId)
 {
	var fstr="";
	if( (Product.getList()).size()==1 ) // showing only one product 
	 {
		var pr=(Product.getList()).get(0);
	    var catids=getProductCategories(pr.getId(),true);
		fstr=Visual.showUrlCatPath(fromId,catids[0])+Visual.catSign+Visual.formatStr(pr.getName());
	 }else
		 fstr=Visual.showUrlCatPath(fromId,toId);
	document.write(fstr);
 }

//----------------------------------------------------
// Show current Categories, by ststus and from_catid
Visual.showVisualCategories = function(status,from_catid){
  var idc;
  if (!from_catid){
	 idc=Category.current();
  }else{
	 idc=from_catid;
  }
  if (idc<-1)idc=-1;
  var str="";
  var brothers = Category.getChildren( idc );
  if (brothers.size()<=0)
	{
	   return -1;
	}
  var inrow=3;
  str+='<table width="100%">';
  var isOpen=false;
  for (var j=0;j<brothers.size();j++){
	  if (j % inrow ==0){
		  if (isOpen) str+="</tr>";
		  str+="<tr>";
		  isOpen=true;
	  }
	  var c = brothers.get(j);
	  if (status==c.getStatus()){
		  str+='<td align="center" valign="top">';
		  str+='<a class="CategoryMenu" '+
			 ' href="JavaScript:Novigation.goToCategory('+c.getId()+')">'+
			  Visual.formatStr(c.getName())+"</a>";
		  
		  if (c.getPicture()!=""){
		   str+="<br>";
		   str+='<a href="JavaScript:Novigation.goToCategory('+c.getId()+')">';
		   var pict=c.getPicture();
		   if ((c.getPicture()).indexOf('http')!=0)
				pict=Project.smallPictureDir+pict;
		   str+='<img border="0" src="'+pict+'"></a>';
		  }
		  str+="</td>";
	  }
   }
  if (isOpen) str+="</tr>";
  str+="</table>";
  return str;
}


//--------------------------------------------------

Visual.showCartContentMess = function(){
	var count=Product.countInCartAll();
	if (count>0)
	  str=count +" מוצרים בסל";
	else
	  str='אין פריטים בסל';

	var el=document.getElementById('cart_mess_id');
	if (el == null || typeof(el.innerHTML) == typeof(undefined)){
		document.write("<div id='cart_mess_id'>"+str+'</div>');
	}else{
		el.innerHTML=str;
	}
}
