﻿// JScript File

//Global variables
var isFirefox;
var isIE;
var isIE7;

//detect browser type
sniffBrowserType()

//show css accordingly
if(isFirefox)
{
    //document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>");
}
else
{
//alert("jh");
//document.write("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
}
	
// Get browser type
function sniffBrowserType() {
	isFirefox = ( navigator.appName == "Netscape" );
	isIE = ( navigator.appName == "Microsoft Internet Explorer" );
}

//this function retur html element
function getElement( id ) 
{
	if( isIE ) {
		return document.all[ id ];
	}
	else {
		return document.getElementById( id );
	}
}

function makeTable(){
    getElement("tblRight").style.height = getElement("tblmain").clientHeight - getElement("tblMenue").clientHeight - 40;
}

function setPageSize(){
var tag = getElement("mainpage");
    
    //center the main page by current resolution
    if (screen.width - 24 -776==0)
    {
        tag.style.left='0px'
    }
    else
    {
        tag.style.left= (screen.width - 24 -776)/2 + 'px'
    }
            
}
function CenterTag(sTag)
{
    var oTag = getElement(sTag);
    oTag.align="center";
}


//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function getAjax()
{
	var XmlHttp;
	
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	return XmlHttp;
}

function loadSubCategories(forEng)
        {
            var cmbCat;
            var cmbSubCat;
            var url;
            var newItem;
            
            cmbCat = getElement('cmbCatergory');
            cmbSubCat =getElement('cmbSubCategory');
            
            if(!forEng)
                {url= 'ajaxCallBack.aspx?action=getSubCategories&catId=' + cmbCat.options[cmbCat.selectedIndex].value}
            else
                {url= '../ajaxCallBack.aspx?action=getSubCategories&ForEng=1&catId=' + cmbCat.options[cmbCat.selectedIndex].value}
            
            req = getAjax();    //get ajax requst
            req.onreadystatechange = function()
            {
            
		        if( req.readyState == 4 && req.status == 200 ) 
		        {
		            
		            var strItems = req.responseText.split('|'); //get the response text
		            ClearListControl(cmbSubCat);    //clear old items in combo box
		            
                    newItem = document.createElement("OPTION");     //create new option element
                    if(!forEng)
                        {newItem.text = "[בחר תת נושא]";}
                    else
                        {newItem.text = "[Choose sub subject]";}
                        
                    newItem.value="-1";
                    //newItem.id="-1";
                    
                    cmbSubCat.options.add(newItem); //add the new elment to the destination list
                    
                    cmbSubCat.selectedIndex=0;  //set selected index;
                    getElement('hSubCategoryId').value="0"; //set subcategory hidden fielld
                    
		            for (i=0;i<strItems.length-1;i++){
		                
		                strItem = strItems[i].split(':');
		                
		                //create new option element
                        newItem = document.createElement("OPTION");
                        newItem.text = strItem[1];
                        newItem.value = strItem[0];
                        //alert(strItem[0]);
                         //add the new elment to the destination list
                        cmbSubCat.options.add(newItem);
		            }
		        }    
	        }
            
            req.open( 'GET', url, true );
	        req.send( null );
        }
        

//set quantity
function setQuantity(cmb)
{
    var iProd= cmb.id.substring(3);
    window.navigate("addToCarriage.aspx?ProductId=" + iProd + "&quantity=" + cmb.options[cmb.selectedIndex].text);
}

function ClearListControl(lst)
{

    var iCount=0;
    
    //check if ther are items
    if(lst.length>0)
    {
        iCount = lst.length-1   //set counter to list length
        
        //loop until counter is less the zero
        while(iCount>=0)
        {
            lst.remove(iCount); //remove the item from the source list
            iCount--;   //decrease the counter
        }
    }
}

///this function set selected sub category value in hidden field
function setSubCategory(cmb)
{
    ele = getElement('hSubCategoryId'); //get sub category hidden field
    ele.value = cmb.options[cmb.selectedIndex].value;   //set sub category in hidden field (because the sub categories combo get values from ajax
    //alert(ele.value);
}

 var tempX=0;
 var tempY=0;
        
       function coordinates(event)
       {
            if(isIE)
            {
                if(event.x>700)
                    {tempX=event.x + document.body.scrollLeft- 250;}
                else
                    {tempX=event.x + document.body.scrollLeft;}
                if(event.screenY<400)
                    {tempY=event.y + document.body.scrollTop;}
                else
                    {tempY=event.y + document.body.scrollTop -250;}
                //alert(tempX + " " + tempY);
            }
            else
            {
                
                if(event.pageX>700)
                    {tempX=event.pageX - 250;}
                else
                    {tempX=event.pageX;}
                if(event.screenY<400)
                    {tempY=event.pageY;}
                else
                    {tempY=event.pageY -250;}
                
                //alert(event.pageX + " " + event.pageY);
            }
            
        }

        function shwoBigImage(strImage,strProdName)
        {
            
            var ele = getElement('dBigImage');  //get the element object
            var eleName = getElement('bigImageProdName');  //get the element object
            //set the product name 
            //diffrences for ie and mosila 
            if(isIE)
            {
                eleName.innerText = getElement(strProdName).innerText;
            }
            else
            {
                eleName.textContent = getElement(strProdName).textContent;
            }
            getElement('imgBig').src=strImage;  //set the big image
            //alert(strImage);
            ele.style.left=tempX;
            ele.style.top=tempY;
            //alert(tempX + " " + tempY);
            ele.style.display="block"   //show the element
            //setTimeout("closeBigImage()",5000);
        }
        function closeBigImage()
        {
            var ele = getElement('dBigImage');  //get the element object
            //ele.filters[0].apply();
            ele.style.display="none"   //show the element
        }