var errorType;
var BasketUrl = "";
var DateProd = "";
var CityCode = "";
var CityName = "";
var Quant = "";
var OrdrUrl = "";
var VarQuant = "";
var Flag = "";

function init()
{
	search_init();
	if(window.initKSForm) 
	{
		initKSForm();
	}
	
	if(	init.active)	return;
		init.active	=	true;
	
	try
	{
		if(window.initKSForm) 
		{
			initKSForm();	
		}

		if(window.callBasketProducts){
			 callBasketProducts(shoppingBagUrl)		}
		setfocus();
		done();
	}catch(e){}
}

function addLoadEvent(func) 
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function') 
  {
	window.onload = func;
  }
  else 
  {		
    window.onload = function() 
    {
      if (oldonload) 
      {
		oldonload();
      }
            
      func();
    }
  }
}

//////////////////////
function trim(str)
{
	try {
		return str.replace(/^\s+|\s+$/g,'');
	}
	catch (e) {
		return str;
	}
}
//////////////////////
function isnull(arg)
{
	arg = arg+'';
	return (arg == '' || arg == 'null' || arg == 'undefined');
}
//////////////////////
function nvl()
{
	for (var i=0; i<arguments.length; i++) {
		if (!isnull(arguments[i])) return arguments[i];
	}
	return null;
}	

// <name> = 'faq' or 'tip', determines the dimension of the popup
function openForm(path, name)
{  
	var width = 400;
	var height = 260;
	var	dialogTop0	= parseInt(self.dialogTop,10);
	var dialogLeft0	= parseInt(self.dialogLeft,10);
	
	var	dialogTop	= self.event.clientY + dialogTop0 + 50;
	var dialogLeft	= self.event.clientX + dialogLeft0;
	
	switch (name.toLowerCase())
	{
		case 'faq':
			width = 400;
			height = 300;
			break;
		case 'tip':
			width = 400;
			height = 260;
			break;
		case 'friend':
			width = 400;
			height = 350;
			break;
		default:
			width = 400;
			height = 260;
	}
	window.open(path, "KSForm", "width="+width+",height="+height);
}

var search_defaultColor = "#FFCC00";

function search_init()
{
	
	search_colorMarker();
}	

function search_colorMarker()
{
	// get the phrase from the querystring
	var strPhrase = topmenu_getParam("searchText");
	
	
	if(strPhrase == "")
	{
		return;
	}
	
	strPhrase = strPhrase.replace(/\+/gim," ");	
	strPhrase = strPhrase.replace(/\%20/gim," ");	
	var arrPhrase	= strPhrase
	
	
	// if there are no items exit from the functions
	if (document.all.search_content == null)
	{
		return;
	}
	//alert("document.all.search_tdItem.length :"+document.all.search_tdItem.length)
	if(isnull(document.all.search_content.length)){
		search_loopWords(arrPhrase, document.all.search_content);
	}
	else{
		for (var i=0 ; i<document.all.search_content.length ; i++)
		{	
			// get td obj to search in
			var obj = document.all.search_content[i];
			if(obj == null)
			{
				return;
			}
			
			search_loopWords(arrPhrase, obj);
		}	
	}
	
}

function search_loopWords(arrPhrase, obj)
{
	search_markText(arrPhrase, obj, search_defaultColor);
}

function search_markText(strText, obj, strColor)
{
	// if there is no color, get default color
	if (strColor == "") 
	{
		strColor = search_defaultColor;
	}	
	
	var objPrev = [obj];

	// while previus level has items
	while(objPrev.length>0)
	{
		// current level items
		var objLevel = [];
		
		// loop previus level items
		for(var itemPrev in objPrev)
		{
			// get current level items
			var arrNodes = objPrev[itemPrev].childNodes;
			
			// collect text nodes
			var aLevelTextNodes = [];
			
			// loop current level items
			for(var i=0 ; i<arrNodes.length ; i++)
			{
				// get item reference
				var objItem = arrNodes.item(i);
				
				// if the td is not one that include search item move next
				
				
				// if text node
				if(objItem.nodeName == '#text')
				{
					aLevelTextNodes.push(objItem);
				}
				else
				{
					// not text node add to current level item array
					objLevel.push(objItem);
				}
			}	
			
			// loop all text nodes
			for(var iTextIndex in aLevelTextNodes)
			{
				// get item reference
				var objItem = aLevelTextNodes[iTextIndex];
				
				// search string first index
				var iFoundIndex = -1;
				
				// if text node contains search string
				if((iFoundIndex=String(objItem.nodeValue).indexOf(strText))>-1)
				{
					// loop while more instances
					while(iFoundIndex > -1)
					{
						
						// get start text node
						objItem = objItem.splitText(iFoundIndex);
						
						// create a span and insert before found text
						var oSpan =	document.createElement("SPAN");
						oSpan.style.background=strColor;
						objItem.parentNode.insertBefore(oSpan,objItem);
						
						// slice remaining text and insert to span
						var oSearchItem = objItem.splitText(strText.length);
						oSpan.appendChild(objItem);
						objItem = oSearchItem;
						
						// search on remaining text
						iFoundIndex=String(objItem.nodeValue).indexOf(strText);
					}
				}
			}
		}
		
		// set previus level item array
		objPrev = objLevel;
	}
}
function topmenu_getParam(strParam)
{
	var url = document.URL.split('?');
	
	if (url.length != 2)
	{
		return "";
	}

	var params = url[1].split('&');

	for (var i=0 ; i<params.length ; i++)
	{
		var param = params[i].split('=');

        if (param.length != 2)
        {
			return "";
		}

		if (param[0].toLowerCase() == strParam.toLowerCase())
		{
			return param[1];
		}
	}

	return "";
}

function send_sendToAFriend(nPopupWinWidth, nPopupWinHeight, bPopupWinScrollbars, bPopupWinToolbar)
{
	var redirectUrl	= getHostAddress() + "/TemplateControls/SendToAFriend/SendToAFriendTemplatePopup.aspx";
	nPopupWinTop = screen.height/2 - nPopupWinHeight/2;
	
	nPopupWinLeft = screen.width/2 - nPopupWinWidth/2;
	
	var arrLocation = String(document.links[0]).split('Templates');
	var currLocation	=	window.location.href;
	redirectUrl	=	redirectUrl + "?linkURL=" + currLocation;
	window.open(redirectUrl, 'sendToFriend','top=' + nPopupWinTop + ',left=' + nPopupWinLeft + ',width=' + nPopupWinWidth + ',height=' + nPopupWinHeight + ',scrollbars=' + bPopupWinScrollbars + ',toolbar=' + bPopupWinToolbar);
}

function openGeneralPopup(sDocId, slang, swidth, sheight)
{
	var sHostUrl = getHostAddress();
	var sWidthDef	= "450px";
	var sHeightDef	= "400px";
	
	swidth	= nvl(swidth, sWidthDef);
	sheight	= nvl(sheight, sHeightDef);
	
	window.open(sHostUrl + "/Templates/Windows/GeneralPopup.aspx?docId="+sDocId + "&lang="+slang, "GeneralPopupWindow", "scrollbars=yes, width="+swidth+", height="+sheight+", toolbar=no");
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function getHostAddress()
{
	var	urlPrefix		= getUrlPrefix();
	lastSlashPos		= urlPrefix.lastIndexOf('/');
	hostAddress			= urlPrefix.substring(0,lastSlashPos);
	
	return hostAddress;
}

function getUrlPrefix()
{
	// cut all the url file & query suffix
	var	urlPath			= location.href.substring(0,location.href.indexOf('.aspx'));
	var lastSlashPos	= urlPath.lastIndexOf('/');
	var urlPrefix		= urlPath.substring(0,lastSlashPos);	
	
	return urlPrefix;
}

function getQueryFields()
{
	var newQuery	=	"";
	
	// get the relevant section from the url
	var	urlPrefix	= getUrlPrefix();
	var queryFields = urlPrefix.substring(urlPrefix.lastIndexOf('/')+1,urlPrefix.length);	
	var fieldsArr	= new Array();
	fieldsArr		= queryFields.split("-");
	
	if (fieldsArr.length > 2)
	{
		newQuery	=	"FolderID=" + fieldsArr[0] + "&docID=" + fieldsArr[1] + "&lang=" + fieldsArr[2];				
	}
	else if (fieldsArr.length == 2)
	{
		newQuery	=	"FolderID=" + fieldsArr[0] + "&lang=" + fieldsArr[1];
	}
	
	return newQuery;
	
}

function MenuActionLogout(url, action, isCompany)
{
	// call personalMenu aspx and logout the member from the company catalog.
	var actionUrl = "PersonalMenu.aspx?action=" + action;
	xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open("GET", actionUrl , false);
	xmlhttp.setRequestHeader("Content-Type", "text/html; Charset=utf-8");
	xmlhttp.setRequestHeader("http-equiv", "Expires; content=0");
	
	xmlhttp.onreadystatechange = function()
	{				
		if(xmlhttp.readyState== 4)
		{
			if (xmlhttp.status == 200) 
			{
				if (!isCompany)
				{
					// refresh the personal menu
					//window.location = window.location;
				
					// refresh the shopping bag
					var objShoppingBag = parent.document.getElementById(parent.shoppingBagID);
					if (objShoppingBag)
					{
						objShoppingBag.src = objShoppingBag.src;
					}	
				}	
	
				// redirect to the requested URL
				if (url != "")
				{
					redirectToUrl(url);	
				}	
			}
		}
	}
	
	xmlhttp.send();		
}

function redirectToUrl(url)
{
	parent.location.href = url;			
}
function openNewWindow(url, nPopupWinWidth, nPopupWinHeight, bPopupWinScrollbars, bPopupWinToolbar)
{
	//var redirectUrl	= getHostAddress() + url; 
	var urlAttr = 'width='+nPopupWinWidth+', height ='+nPopupWinHeight;
	var urlNew	= 'width=320, height = 360';

	//alert(url);
	window.open(url, '', urlNew);
}

function openNewWindowPopUp(url, nPopupWinWidth, nPopupWinHeight, bPopupWinToolbar)
{
	//var redirectUrl	= getHostAddress() + url; 
	var urlAttr = 'width='+nPopupWinWidth+', height ='+nPopupWinHeight + ', scrollbars=yes, toolbar=' + bPopupWinToolbar;

	//alert(url);
	window.open(url, '', urlAttr);
}

function checkPasswordLength(Lang)
{
	var item = document.getElementById('inputCompany').value;
	var code = document.getElementById('inputCode').value;
	
	if(code.length<1)
	{
		alert(ERROR.code);
		return;
	}
	if(item.length<5)
	{
		alert(ERROR.password);
		return;
	}
	else
	{
		checkPasswordValue(Lang);
		return;
	}
}

function checkPasswordValue(Lang)
{

	var password = document.getElementById('inputCompany').value;
	var company	 = document.getElementById('inputCode').value;
	
	
	getXMLdata(company, password,Lang);
}

function getXMLdata(id, pass,Lang)
{		
	var URL = "LoginLogic.aspx?id="+id+"&pass="+pass+"&Lang="+Lang;
	xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open("GET", URL , false);
	xmlhttp.setRequestHeader("Content-Type", "text/html; Charset=utf-8");
	xmlhttp.setRequestHeader("http-equiv", "Expires; content=0");
	
	xmlhttp.onreadystatechange = function()
	{				
		if(xmlhttp.readyState==4)
		{
	
			var s = xmlhttp.responseText;
			var outp0 = s.split('*')[0];
			var outp1 = s.split('*')[1];
			if(outp0 == "0")
			{
				document.getElementById("outputInp").innerHTML = outp1;	
			}
			if(outp0 == "1")
			{
			
				window.opener.parent.location.href = outp1;
				window.close();
			}
			//document.getElementById("outputInp").innerHTML = s;						
		}
	}
	xmlhttp.send();			
}
		
function winCenter(filePath, width, height)
{
    var w, h;
	var winW;
	var winH;

	if (height > 0)
		winH = height;
	else
		winH = 340;

	if (width > 0)
		winW = width;
	else
		winW = 335;

    w = screen.availWidth;
    h = screen.availHeight;

    var leftPos = (w-winW)/2;
    var topPos  = (h-winH)/2;

    window.open(filePath, null, "toolbar=0, status=0, resizable=0, top=" + topPos + ", left=" + leftPos + ", width=" + winW + ", height=" + winH + "");
}

function ClosePopup(item) 
{
	item.close();
}
function openPicWindow()
{
//alert('1');
//alert(url+'?urlPath='+path&urlText='+text,'','menubar=no,toolbar=no,resizable=yes,top=50,left=50');
	//window.open(url+'?urlPath='+path&urlText='+text,'','menubar=no,toolbar=no,resizable=yes,top=50,left=50');
}
function selectProductDiv(select)
{

	//var selectProp = document.getElementById('_ctl3:'+select).value;
	
	// vladi - this is how it should be...
	var selectPropObj = document.getElementById(Ctrl_Prefix+':'+select);
	if (!selectPropObj)
	{
		//alert("function selectProductDiv(select)")
		return;
	}
	var selectProp = selectPropObj.value;
	
	var criteria = '';
	var index = "mySelect";
	var divCollection = window.document.getElementsByTagName("select");
	for(var i=0; i<divCollection.length; i++)
	{

		if(index == divCollection[i].myId)
		{
	
			criteria += divCollection[i].value;
		}
	}	
	showProductDiv(criteria)
}

function showProductDiv(index)
{
	hideAllProductDivs();
	
	var divCollection = window.document.getElementsByTagName("DIV");
	var isShown = false;
	for(var i=0; i<divCollection.length; i++)
	{
		if(index == divCollection[i].myDivId)
		{
			//show chosen div
			divCollection[i].style.display = 'block';
			isShown = true;
			// set the current variant id according to the variant that was chosen by the user.
			CurrentVariant = divCollection[i].myVar;			
			break;
		}
	}
	
	if(!isShown)
	{
		showFirstDiv();
	}
}

function hideAllProductDivs()
{


	var myDiv = 'divVariant';
	var divCollection = window.document.getElementsByTagName("DIV");
	for(var i=0; i<divCollection.length; i++)
	{
		if(myDiv == divCollection[i].myDiv)
		{
			divCollection[i].style.display = 'none';
		}
	}
}

function setQuantity()
{
	var quantity = window.document.getElementById("hiddenQuant");
	quantity.value = 1;
	var selectQuant = window.document.getElementById(Ctrl_Prefix+"_selectQuantity").value;
	if(selectQuant >0)
	{
	
		quantity.value = selectQuant;
	}
	

}

function showFirstDiv()
{

		var myDiv = 'divVariant';
		var divCollection = window.document.getElementsByTagName("DIV");
		for(var i=0; i<divCollection.length; i++)
		{
		
			if(myDiv == divCollection[i].myDiv)
			{
				divCollection[i].style.display = 'block';
				break;
			}
		}
		/*var elem = window.document.getElementById("divDefault");
		elem.style.display = 'block';*/
}

function toBasket(flag, ordrUrl, streetCode, streetName, variantCode, prodID)
{
	/*var now = new Date();
	var seconds = now.getSeconds();
	var miliseconds = now.getMilliseconds();
	alert(seconds +":"+miliseconds);
	*/	
			
	var date = window.document.getElementById(Ctrl_Prefix+"_ucCalendar_dateField").value;
	var cityCode = TB_AutoComplete1_Value;
	var sHidden = Ctrl_Prefix+"_TB_AutoComplete1_hdnAutoCompleteValue";
	document.all(sHidden).value = TB_AutoComplete1_Value;
	var cityName = encodeURIComponent(TB_AutoComplete1_Text);
	var vstreetName = encodeURIComponent(streetName);	
	
	DateProd = date;

	var ajaxplace = window.document.getElementById(Ctrl_Prefix+"_TB_AutoComplete1_tbAutoComplete").value;
	var quant = window.document.getElementById(Ctrl_Prefix+"_selectQuantity").value;
	Quant =   quant;
	
	if (flag == 1)
	{
		OrdrUrl = ordrUrl;	
		Flag	= true;	
	}
	else
	{
		Flag	= false;
	}
	
	/*
	var now = new Date();
	var seconds = now.getSeconds();
	var miliseconds = now.getMilliseconds();
	alert(seconds +":"+miliseconds);
	*/
	
	if (date.length <1 || ajaxplace.length <1)
	{
		alert(time_date_error);		
	}
	else
	{
		if ((cityCode == -1) || (cityCode.length == 0))  // city_name exists but city_code not...
		{
			alert(ERROR_AUTO_COMPLETE);
			//window.location.reload(false);			
		}
		else
		{
		 // check availabilty for the requested variant.
			checkAvailability(date, cityName, cityCode, streetCode, vstreetName, variantCode, prodID, CurrentVariant);			
		}					
	}
	
	/*
	var now = new Date();
	var seconds = now.getSeconds();
	var miliseconds = now.getMilliseconds();
	alert(seconds +":"+miliseconds);
	*/	
}

function checkAvailability(date, cityName, cityCode, streetCode, streetName, variantCode, prodId, varId)
{
	var quantity1 = window.document.getElementById("hiddenQuant");
	var prodQuantity = 1;
		
	if(quantity1.value >0)
	{
		prodQuantity = quantity1.value;
	}

	
	VarQuant = prodQuantity;
	
	var params = "dateC="+date+"&cityname="+cityName+"&cityCode="+cityCode+"&streetName="+streetName+"&streetCode="+streetCode+"&catalogId="+variantCode+"&quant="+prodQuantity+"&prodId="+prodId+"&varId="+varId + "&lang=" + LANG;
	try
	{
		params += "&deliveryDest=" + DELIVERY_DEST;
	}
	catch (e) {}

	var url = AvailabilityUrl+"?"+params;	
	

	//window.open(url)

	xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");	
	
	xmlhttp.open("GET", url , true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; Charset=utf-8");
	xmlhttp.setRequestHeader("http-equiv", "Expires; content=0");
	xmlhttp.onreadystatechange = AvailabilityResponse;
	
	// change cursor to "wait" mode.
	setCursorToWaitMode();
	
	xmlhttp.send();
}

function AvailabilityResponse()
{
	if (xmlhttp.readyState == 4)
	{ 		
		// change cursor back to "pointer" mode.
		setCursorToPointerMode();
			
		if (xmlhttp.status == 200) 
		{		
			var s = xmlhttp.responseXML;
			s.load(xmlhttp.responseStream);
		    
			var addElement = s.getElementsByTagName("Item")[0].firstChild.text;
			var hasErrors = false;
			switch(addElement)
			{
				case "0" :
					alert(ERROR_NOTINSTOCK);
					hasErrors = true;
					break;
				case "2" :
					alert(ERROR_FAILEDTOADD);
					hasErrors = true;
					break;
				case "3" :
					alert(DELIVERY_DATE_ERROR);
					hasErrors = true;
					break;
				case "4" :
					alert(ERROR_OK);
					break;	
				case "5" :
					alert(ERROR_PRODUCT_LACK);
					hasErrors = true;
					break;
				case "6" :
					alert(ERROR_CITY_NOTFOUND);
					hasErrors = true;
					break;
				case "7" :
					alert(ERROR_LESS_THAN_STOCK);
					hasErrors = true;
					break;	
				default:
					//alert(splitString);
					break;
			}
						       
			if (hasErrors)
			{
				// in case of error that the user can fix, allow it. otherwise, show alternative button.
				if ((addElement != "3") && (addElement != "6") && (addElement != "7"))
				{
					showAlternativeBut();
				}
			}
			else
			{
				if (Flag) 
				{
					window.location.href = OrdrUrl;			
				}
				else
				{
					// refresh the shopping bag
					var objShoppingBag = document.getElementById(shoppingBagID);
					if (objShoppingBag)
					{
						objShoppingBag.src = objShoppingBag.src;
					}	
				}
			}		
		}
	}  
}
	
function getDeliverydata(res)
{
	var url = deliveryURL+'?cityId='+res + "&lang=" + LANG;
	
	xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open("GET", url , false);
	xmlhttp.setRequestHeader("Content-Type", "text/html; Charset=utf-8");
	xmlhttp.setRequestHeader("http-equiv", "Expires; content=0");
	xmlhttp.onreadystatechange = processDelivery;
	xmlhttp.send();
}

function getDeliverydataSession(res)
{

	
	var url = deliveryURL+'?cityId='+res+'&Param=1';

	xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open("GET", url , false);
	xmlhttp.setRequestHeader("Content-Type", "text/html; Charset=utf-8");
	xmlhttp.setRequestHeader("http-equiv", "Expires; content=0");
	xmlhttp.onreadystatechange = processDelivery;
	xmlhttp.send();
}

function processDelivery()
{
 

 if (xmlhttp.readyState == 4)
  { 
   
        if (xmlhttp.status == 200) 
        {
            var s = xmlhttp.responseText;
            
			try
			{
				
				var element =  document.getElementById("cellFee");
				if(element == null){
					element =  document.getElementById(Ctrl_Prefix+"_cellFee");
				}
				
				
				element.style.display = 'block';
				element.innerHTML = s;
			 }
			 catch(e){}

       
        } 
        else 
        {
				alert("There was a problem retrieving the XML data:\n" +
                xmlhttp.statusText);
        }
        
        }
}


function loadXMLDoc(url) 
{

	xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.open("GET", url , false);
	xmlhttp.setRequestHeader("Content-Type", "text/html; Charset=utf-8");
	xmlhttp.setRequestHeader("http-equiv", "Expires; content=0");
	xmlhttp.onreadystatechange = processReqChange;
	
	xmlhttp.send();
	
	
}

function processReqChange() {
    
    var splitString; 
    if (xmlhttp.readyState == 4) 
    {        
        if (xmlhttp.status == 200) 
		{
				var s = xmlhttp.responseText;
	           
				var sSplit1 = s.indexOf("*");
				var sSplit2 = s.indexOf("****");
	          
			splitString = s.substring((sSplit1+3), sSplit2);
			
			var elementObj =  document.getElementById(Ctrl_Prefix+"_divShoppingBag");
			if (!elementObj)
			{
				alert(Ctrl_Prefix+"_divShoppingBag No found");
				return;
			}
	          
			elementObj.innerHTML = s;
			
			switch(splitString)
			{
				case "0" :
					alert(ERROR_NOTINSTOCK);
					break;
				case "2" :
					alert(ERROR_FAILEDTOADD);
					break;
				case "3" :
					alert(ERROR_DATEISSMALL);
					break;
				case "4" :
					alert(ERROR_OK);
					break;	
				case "5" :
					alert(ERROR_PRODUCT_LACK);
					break;
				case "6" :
					alert(ERROR_CITY_NOTFOUND);
					break;
				default:
					//alert(splitString);
					break;
			}
	        
			// alert(splitString);
			 if(splitString == 0)
				{
					showAlternativeBut();
			
				}
				errorType = splitString;
				return splitString;
				
	       
			} 
        else 
  
        {
			
            alert("There was a problem retrieving the XML data:\n" +
                xmlhttp.statusText);
                return -1;
        }
       
    }
}

function openPicWindowProd(path, elemId)
{
	var xmlPath = eval('picXML'+elemId)
	
	window.open(path+'?xml='+xmlPath, "", "width=200,height=400");
}
function OnPoint(obj){
		if(obj.sel != 1) obj.src = obj.on_src
	}
	function OffPoint(obj){
		if(obj.sel != 1) obj.src = obj.off_src
	}
	function ShowPointInfo(ind,len,imglen){
	
	ShowParentDiv(ind);
		var obj = document.getElementById(Ctrl_Prefix+"_ucMap_MapPointImage_"+ind);
		if(obj && obj.sel == 1) return
	
		for(var i = 0; i < imglen; i++){
		
			var obj = document.getElementById(Ctrl_Prefix+"_ucMap_MapPointImage_"+i);
			if(obj){
				if(i==ind){
					obj.src = obj.on_src
					obj.sel = 1
				}
				else{
					obj.src = obj.off_src
					obj.sel = 0
				}
			}
		}
		
		function ShowHideInfo(ind,id){
			
			var obj1 = document.getElementById(id);
			if(obj1){
				if(obj1.MapPoint==String(ind)){
					obj1.style.display='inline'
				}
				else{
					obj1.style.display='none'
				}
			}
		}
		
		for(var i = 0; i < len; i++){
			ShowHideInfo(ind,Ctrl_Prefix+"_ucMap_ImagePointInfoList__ctl"+i+"_tblImagePointInfoItem")
			ShowHideInfo(ind,Ctrl_Prefix+"_ucMap_ImagePointInfoList__ctl"+i+"_labLinkedDocs")
		}
	}
	
	
	function CalChange()
	{	var All = document.all;
		document.location.href = All.CalInUrl.value + "?month="  + All.month.value + "&year=" + All.year.value;
	}
	function CalChangeMon(Mon,Year)
	{	
		var All = document.all;
		document.location.href = All.CalInUrl.value + "?month="  + Mon + "&year=" + Year;
	}
	
	function ShowParentDiv(ind)
	{
		var myDiv = 'divParentHide';
		var divCollection = window.document.getElementsByTagName("DIV");
		for(var i=0; i<divCollection.length; i++)
		{
			if(myDiv == divCollection[i].myParamHide)
			{
				divCollection[i].style.display = 'none';
			}
		}
	
		myDiv = 'divParent'+ind;
		var divCollection = window.document.getElementsByTagName("DIV");
		for(var i=0; i<divCollection.length; i++)
		{
			if(myDiv == divCollection[i].myParam)
			{
				divCollection[i].style.display = 'block';
				break;
			}
		}
	}
	function showAlternativeBut()
	{
		
		var myDiv = 'regularDiv';
		var divCollection = window.document.getElementsByTagName("DIV");
		for(var i=0; i<divCollection.length; i++)
		{
			if(myDiv == divCollection[i].myDiv)
			{
				divCollection[i].style.display = 'none';
			}
		}
		
		var myDiv = 'alterDiv';
		var divCollection = window.document.getElementsByTagName("DIV");
		for(var i=0; i<divCollection.length; i++)
		{
			if(myDiv == divCollection[i].myDiv)
			{
				divCollection[i].style.display = 'block';
			}
		}
		
	}
	
	
function OpenWorkingtimePopup(path, width, height)
{	
	OpenPopup(path, width, height);	
}

function OpenPopup(path, width, height)
{
	window.open(path, "", "width="+width+",height="+height);
}



function CheckPass(btnObject) 
{			
	var Prefix_ID = Ctrl_Prefix + "_";

	var password = GetCtrlValue("tbPassword");
	var confirm  = GetCtrlValue("tbConfirm");
	
	if(password == "") {
		alert(REG.EMPTY_PASSWORD);
		return;
	}
	else {
		if (password.length < 5 || password.length > 12) {
			alert(REG.INVALID_PASSWORD);
			return;
		}
		else {
			if (confirm == "") {
				alert(REG.EMPTY_CONFIRM);	
				return;
			}
			else {
				if (confirm.length < 5 || confirm.length > 12) {
					alert(REG.INVALID_CONFIRM);	
					return;
				}
				else {
					if(password != confirm) {
						alert(REG.INVALID_PASSWORD_EQUALS);
						return;
					}
				}
			}
		}
	}
	
	var btn	= document.getElementById(Prefix_ID + btnObject);
	btn.click();
}

// Receive the Control value
function GetCtrlValue (cntl_ID)
{		
	var ctrl = GetCtrl(cntl_ID);
	if (ctrl)
	{
		return		ctrl.value;	
	}
	else
	{
		return null;
	}
}

// Receive the Control value
function GetCtrl (cntl_ID)
{		
	var Prefix_ID = Ctrl_Prefix + "_";
	
	var ctrl	= document.getElementById(Prefix_ID + cntl_ID);
	
	return		ctrl;	
}


/* Login function */
function sendLogin(btnObject)
{
	var Prefix_ID = Ctrl_Prefix + "_";
		

	var exist = document.getElementById(Prefix_ID + "ci_radio");
	
	if (exist.checked) 
	{
		
		// Username
		var userName = GetCtrlValue("tbUsername");
		// ID
		if (userName == "") {
			alert(REG.EMPTY_ID);
			return;
		}
		else {				
			if (!IsNumber(userName) || !IsValidID(userName)){
				alert(REG.INVALID_ID);
				return;
			}
		}	
		
		// Password
		var password = GetCtrlValue("tbPassword");
		
		if(password == "") {
			alert(REG.EMPTY_PASSWORD);
			return;
		}
		else if (password.length < 5 || password.length > 12) {
			alert(REG.INVALID_PASSWORD);
			return;
		}
		
	}	
	var btn	= document.getElementById(Prefix_ID + btnObject);
	btn.click();	
}

// Check for numbers
function IsNumber(data)
{
	var dt				= data;
	
	if(trim(dt).indexOf(" ")>0)				return false;
	    
	var vle				= trim(dt).replace(/ /gim,"");
		
	return(vle.match(/^([0-9]*)?$/)!=null);
}

// Check ID
function IsValidID(idnum) {
	
	while(idnum.length<9){idnum="0"+idnum;}

	var idnum1				= idnum.substr(0,1)*1;
	var idnum2				= idnum.substr(1,1)*2;
	var idnum3				= idnum.substr(2,1)*1;
	var idnum4				= idnum.substr(3,1)*2;
	var idnum5				= idnum.substr(4,1)*1;
	var idnum6				= idnum.substr(5,1)*2;
	var idnum7				= idnum.substr(6,1)*1;
	var idnum8				= idnum.substr(7,1)*2;
	var idnum9				= idnum.substr(8,1)*1;

	if (idnum1>9) idnum1	= (idnum1%10) + 1;
	if (idnum2>9) idnum2	= (idnum2%10) + 1;
	if (idnum3>9) idnum3	= (idnum3%10) + 1;
	if (idnum4>9) idnum4	= (idnum4%10) + 1;
	if (idnum5>9) idnum5	= (idnum5%10) + 1;
	if (idnum6>9) idnum6	= (idnum6%10) + 1;
	if (idnum7>9) idnum7	= (idnum7%10) + 1;
	if (idnum8>9) idnum8	= (idnum8%10) + 1;
	if (idnum9>9) idnum9	= (idnum9%10) + 1;

	var sumval				= idnum1+idnum2+idnum3+idnum4+idnum5+idnum6+idnum7+idnum8+idnum9;
	sumval					= sumval%10;
		
		
	if(sumval>0)			return false;
	else					return true;

}

// Email Validation
function IsEmail(data) {
	
	var vle				= trim(data);
	
	if(vle=="")	return true;
	
	var re1				= /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	var re2				= /^[\w-]+@[\w-]+\.([a-zA-Z]+|[a-zA-Z]+\.[a-zA-Z]+)$/;
	
	return (vle.match(re1)!=null);
}

/* Forgot Password */
function sendForgotPassword(btnObject)
{
	var Prefix_ID = Ctrl_Prefix + "_";
	
	// Email
	var mail = GetCtrlValue("tbEmail");
	
	if (mail == "") {
		alert(REG.EMPTY_MAIL);
		return;
	} 
	else if (!IsEmail(mail)){
		alert(REG.INVALID_MAIL);
		return;
	}
		
	
	// Username
	var userName = GetCtrlValue("tbUserName");
	// ID
	if (userName == "") {
		alert(REG.EMPTY_ID);
		return;
	}
	else {				
		if (!IsNumber(userName) || !IsValidID(userName)){
			alert(REG.INVALID_ID);
			return;
		}
	}	
	
	var btn	= document.getElementById(Prefix_ID + btnObject);
	btn.click();
		
}



/**functions of EventItem.aspx**/
function FillCalender(objSelect)
{	

	var strId = objSelect.id;
	var IdPrefix = '';
	var strSelectDay='';
	
	IdPrefix = strId.substring( 0 , strId.indexOf('Select') )				
	
	
	if(strId.indexOf('SelectYear') > -1 || strId.indexOf('SelectMonth') > -1)
	{
					
		var month = document.getElementById(IdPrefix+'SelectMonth').selectedIndex +1;			
		var year = document.getElementById(IdPrefix+'SelectYear').selectedIndex + 2000;	
		
		strSelectDay = 'SelectDay';
		
	}
	else //SelectEndYear
	{
			
		var month = document.getElementById(IdPrefix+'SelectEndMonth').selectedIndex;			
		var year = document.getElementById(IdPrefix+'SelectEndYear').selectedIndex + 1999;
		
		strSelectDay = 'SelectEndDay';
	}	
			
	if(month==-1 || year==-1)
		return;

	var indexDay = 	document.getElementById(IdPrefix+strSelectDay).selectedIndex;
	//alert(indexDay);
	
	var days = '';
		
	switch(month)       
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:				
			days = 31;			
			break;				              
		case 4:            
		case 6:
		case 9:
		case 11:
			days = 30;			
			break;			
		case 2:	
			if(year%4 == 0)
				days = 29;		
			else
				days = 28;						
	}		
	
	if(days == '')	     
	{
		//alert("days is null") 
		return
	}					
	
	//alert(days)
			
	document.getElementById(IdPrefix+strSelectDay).innerHTML = null; //clear the SelectDay	
	
    for(i=1; i <= days ;i++)	
    {		    
		appendOptionLast(i, IdPrefix, strSelectDay);
	}    
    
    document.getElementById(IdPrefix+strSelectDay).selectedIndex = indexDay;//if not exist put -1
}	

function appendOptionLast(num, IdPrefix, strSelectDay)
{
	var elOptNew = document.createElement('option');
  
	elOptNew.text = num;  
	elOptNew.value = num;
	  
	var elSel = document.getElementById(IdPrefix+strSelectDay);

	try { 
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		elSel.add(elOptNew); // IE only
	}
}

function EnableddlRepeatEvent()
{
	var inputs = document.getElementsByTagName("select");	
	
	for (i = 0; i < inputs.length; i++)
	{
		if (inputs[i].id.toString().indexOf("ddlRepeatEvent") > -1)
		{			
			
			inputs[i].disabled = !inputs[i].disabled;				
		}
	}			
}
/**functions of EventItem.aspx**/

/* code for submitting on Enter Key is pressed  */
function enterListner(submitBtnID)
{
	if (document.layers)
		document.captureEvents(Event.KEYDOWN);
		document.onkeydown =
		function (evt) { 
			var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
			if (keyCode == 13)   //13 = the code for pressing ENTER 
			{
				document.getElementById(submitBtnID).focus()					
			}
		}
}

function setCursorToWaitMode()
{
	document.body.style.cursor = "wait";	
}

function setCursorToPointerMode()
{
	document.body.style.cursor = "default";
}

function dbg(O){if(typeof(O)=="string"||typeof(O)=="number"){alert(O);return;}var arr=[];for(var o in O){if(typeof(O[o])=="string"||typeof(O[o])=="number"){arr.push(o+"='"+O[o]+"' ");	}else	arr.push(o);}	arr.sort();	alert(arr.join("; "));}



var cutString = "<!--Cut Here-->"

function OpenDesignEvent(catId, lang, nPopupWinWidth, nPopupWinHeight, bPopupWinScrollbars, bPopupWinToolbar)
{
    var hostAddress = getHostAddress();
    var url=hostAddress + "/" + catId + "-" + lang + "/Zer4U.aspx";
    window.open(url, '','width=' + nPopupWinWidth + ',height=' + nPopupWinHeight + ',scrollbars=" + bPopupWinScrollbars + ",toolbar=' + bPopupWinToolbar);
}

function UpdateGoogleAnalyticsAndreCallQuickFinder(str, obj)
{
	try{
		if (obj!=null)
		{
			pageTracker._trackPageview(str + obj.value);
			//alert(str + obj.value);
			reCallQuickFinder();
		}
	}catch(e){}
}

/*
function getHostAddress()
{
	var	urlPrefix		= getUrlPrefix();
	lastSlashPos		= urlPrefix.lastIndexOf('/');
	hostAddress			= urlPrefix.substring(0,lastSlashPos);
	
	return hostAddress;
}



function getUrlPrefix()
{
	// cut all the url file & query suffix
	var	urlPath			= location.href.substring(0,location.href.indexOf('.aspx'));
	var lastSlashPos	= urlPath.lastIndexOf('/');
	var urlPrefix		= urlPath.substring(0,lastSlashPos);	
	
	return urlPrefix;
}
*/