/////////// Preload Images For Menu //////////////////////////////////////////////////////////////////////////////////////////////////////////////

function MM_preloadImages() { //v3.0
	if(document.images){
  		if(!document.MM_p)
			document.MM_p=new Array();
    		
		var i,j=document.MM_p.length,a=MM_preloadImages.arguments;
			
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){
				document.MM_p[j]=new Image;
				document.MM_p[j++].src=a[i];
			}
	}
}

/////////// Change Image On Menu //////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ChangeImage(ID,Image){
	
	document.getElementById(ID).src = "Images/Site/" + Image ;

}
/////////// Change Image On Menu //////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ChangeClass(ID,Class){
	
	document.getElementById(ID).className = Class ;

}
/////////// Change Top Menu Base Line Color //////////////////////////////////////////////////////////////////////////////////////////////////////////////

function TopMenuOver(ID){
	
	document.getElementById(ID).className = "TopMenuBaseLineOn" ;

}

function TopMenuOut(ID){
	
	document.getElementById(ID).className = "TopMenuBaseLineOff" ;

}

function CatMenuOver(ID){
	
	document.getElementById(ID).className = "BlueStrip" ;

}

function CatMenuOut(ID){
	
	document.getElementById(ID).className = "GreenStrip" ;

}

/////////// Change Top Menu Base Line Color //////////////////////////////////////////////////////////////////////////////////////////////////////////////

function FloatMenuOn(){
	
	document.getElementById('FloatMenu').style.visibility = "visible" ;

}

function FloatMenuOff(){
	
	document.getElementById('FloatMenu').style.visibility = "hidden" ;

}

// User Screen Resolution /////////////////////////////////////////////////////////////////////////////////

function ScreenRes(){
	if (screen.Width == 800){
		document.getElementById('FloatMenu').className = "FloatMenu800" ;
	}else if (screen.Width == 1024){
		document.getElementById('FloatMenu').className = "FloatMenu1024" ;
	}else{
		document.getElementById('FloatMenu').className = "FloatMenu1280" ;
	}
}

/////////// Add To Favorits //////////////////////////////////////////////////////////////////////////////////////////////////////////////

var bookmarkurl='http://www.d-vinci.co.il'
var bookmarktitle='דה-וינצ\'י עיצוב חוץ'
function addbookmark(){
	if (document.all){
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	}else{
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	}
}

		function SendToAFriend(ItemID){
			email=window.open('SendToAFriend.asp?ItemID='+ItemID, 'email' , 'width=300, height=250, resizeable=yes, menubar=no, titlebar=no, statusbar=no');
		}
		
		function printOrder(OrderID){
			print=window.open('OrderPrint.asp?OrderID='+OrderID, 'print' , 'width=450, height=400, resizeable=yes, menubar=no, titlebar=no, statusbar=no');
		}		
////////// Form Validation ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function validFname(str){
// checks if user has entered first name	
	
	if (str.value > ""){ 
		return true;
	}else{
		alert (".הקלד שם פרטי בבקשה");
		str.focus();
		str.select();
		return false;
	}
}

function validLname(str){
// checks if user has entered last name

	if (str.value > ""){
		return true;
	}else{
		alert (".הקלד שם משפחה בבקשה");
		str.focus();
		str.select();
		return false;
	}
}

function validEmail(str){
// checks if user has entered a valid email

	if (str.value > ""){   
		var email=str.value ;
		var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
			if (filter.test(email)){   
				return true ;
			}else{
				alert (".הקלד/י כתובת דואר אלקטרוני חוקית בבקשה");
				str.focus();
				return false;
			}
	}else{
		alert (".הקלד/י כתובת דואר אלקטרוני חוקית בבקשה");
		str.focus();
		return false;
	}
}

function validPhone(str){
// checks if user has entered a valid phone number
					
	if (str.value > ""){
		var phone = str.value ;
		
		if (!phone.isNan) {
			if (phone.length > 7){
				alert (".מספר הטלפון שהזנת ארוך מדי. הקלד רק ספרות, ללא סימנים וללא קידומת. את הקידומת בחר מהרשימה.") ;
				str.focus();
				return false;
			}else{		
				return true ;
			}
		}else{
			alert ("הקלד רק ספרות, ללא סימנים וללא קידומת. את הקידומת בחר מהרשימה.");
			str.focus();
			return false;
		}
	}else{
		alert (".הקלד/י מספר טלפון בבקשה") ;
		str.focus();
		return false;
	}					
}

function valid_isNaN(str,error){
// checks if user has entered a number

if (str.value > ""){
	if (isNaN(str.value) == false){
		return true ;
	}else{
		alert (error);
		str.focus();
		str.select();
		return false;
	}
}else{
	alert (error);
	str.focus();
	str.select();
	return false;
}
}

function valid_isEmpty(str,error){
// checks if user has entered a string

if (str.value > ""){
	return true ;
}else{
	alert (error);
	str.focus();
	str.select();
	return false;
}
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
 
function ValidInteger(str,error)
{   
	var i;
	var num = str.value ;
	for (i = 0; i < num.length; i++)
	{   
		// Check that current character is number.
		var c = num.charAt(i);
		if (((c < "0") || (c > "7"))) {
			alert (error);
			str.focus();
			str.select();
			return false;
		}
	}
	// All characters are numbers.
	return true;
}
////////// Scroller ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, November 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/
		
	var slideTimeBetweenSteps = 30;	// General speed variable (Lower = slower)
	
	
	var scrollingContainer = false;
	var scrollingContent = false;
	var containerHeight;
	var contentHeight;	
	
	var contentObjects = new Array();
	var originalslideSpeed = false;
	function slideContent(containerId)
	{
		var topPos = contentObjects[containerId]['objRef'].style.top.replace(/[^\-0-9]/g,'');
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		if(topPos/1 + contentObjects[containerId]['contentHeight']/1<0)topPos = contentObjects[containerId]['containerHeight'];
		contentObjects[containerId]['objRef'].style.top = topPos + 'px';
		setTimeout('slideContent("' + containerId + '")',slideTimeBetweenSteps);
		
	}
	
	function stopSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = 0;	
	}
	
	function restartSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
		
	}
	function initSlidingContent(containerId,slideSpeed)
	{
		scrollingContainer = document.getElementById(containerId);
		scrollingContent = scrollingContainer.getElementsByTagName('DIV')[0];
		
		scrollingContainer.style.position = 'relative';
		scrollingContainer.style.overflow = 'hidden';
		scrollingContent.style.position = 'relative';
		
		scrollingContainer.onmouseover = stopSliding;
		scrollingContainer.onmouseout = restartSliding;
		
		originalslideSpeed = slideSpeed;
		
		scrollingContent.style.top = '0px';
		
		contentObjects[containerId] = new Array();
		contentObjects[containerId]['objRef'] = scrollingContent;
		contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
		contentObjects[containerId]['containerHeight'] = scrollingContainer.clientHeight;
		contentObjects[containerId]['slideSpeed'] = slideSpeed;
		contentObjects[containerId]['originalSpeed'] = slideSpeed;
		
		slideContent(containerId);
		
	}
