﻿var alertMessage =''
var submitOK = true;
var checkName = false
var product = ''
var enlarge = 0
var ajaxContent
var selectedId =''
var opacity = 100
var opacity2 = 0
var elemntSelected = ''
var pageUnLoad = 0
var iframeSessions = ''
var backCheck = ''
var num = ''
var drugWindow = 'message'
var drag = 0
var mouseX = 0
var mouseY = 0
var myX = 0
var myY = 0
var ajaxElement = ''
var ajaxpage = ''
var ajaxIndicator = ''
setCookie('page', '')
setCookie('element', '')
setCookie('indicator', '')
var stop_scroll_down=1
var stop_scroll=1
var ajaxCheckLog = getXmlHttpRequestObject()
// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false
var elementY = 0;
var elementX = 0;
// If NS -- that is, !IE -- then set up for mouse capture

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

function GEBC(value) {
  var x = document.getElementsByTagName("*").length, found, to_run;  
  for(i=0;i<=x;i++) {
    if(document.getElementsByTagName("*")[i]) {           
      if(document.getElementsByTagName("*")[i].className == value ) {
        return document.getElementsByTagName("*")[i]
      }
    }
  }
}


// Main function to retrieve mouse x-y pos.s
function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    if(event)tempX = event.clientX + document.body.scrollLeft
    if(event)tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  
  return true
}

var count=0;


function closeElem(id){			
	$('#'+id).fadeOut(400)
}

function openElem(id){
	if(document.getElementById(id).style.display=='none'){
		openElem2(id)
	}
	else {
		closeElem(id)
	}
}

function openElem2(id){  
	$('#'+id).fadeIn(400)
}

function openPathElem(path){  
	if(opacity2 < 96){
		$(path).show()
		opacity2 = opacity2 + 5	
		$(path).css('opacity',opacity2/100);
		$(path).css('MozOpacity',opacity2/100);
		$(path).css('KhtmlOpacity', opacity2/100);
		$(path).css('filter', "alpha(opacity="+opacity2+")");		
		setTimeout("openPathElem('"+path+"')", 25)
	}
	else {		
		opacity2 = 100
		GEBI(id).style.opacity = opacity2/100;
		GEBI(id).style.MozOpacity = opacity2/100;
		GEBI(id).style.KhtmlOpacity = - opacity2/100;
		GEBI(id).style.filter = "alpha(opacity="+opacity2+")";		
		opacity2 = 0
	}
}

function openAjaxElem(path){  
	$(path).show()  
  $('#'+element2).html(ajaxContent)
	if(opacity2 < 96){
		$(path).show()
		opacity2 = opacity2 + 10	
		$(path).css('opacity', opacity2/100) ;
		$(path).css('MozOpacity',opacity2/100);
		$(path).css('KhtmlOpacity', opacity2/100);
		$(path).css('filter' , "alpha(opacity="+opacity2+")")
		setTimeout("openAjaxElem('"+path+"')", 25)
	}
	else {		
		opacity2 = 100
		$(path).css('opacity', opacity2/100) ;
		$(path).css('MozOpacity',opacity2/100);
		$(path).css('KhtmlOpacity', opacity2/100);
		$(path).css('filter' , "alpha(opacity="+opacity2+")");		
    
		opacity2 = 0
	}
}

function setPost(form) {
  var myElement = '', postData = '', mySelectElement = ''
  var to_run = 'myElement = document.'+form+'.getElementsByTagName("input")'    
  eval(to_run)  
  var len = myElement.length
  for(x=0;x<=len;x++){    
    if(myElement[x]) {
        var type = myElement[x].type
        if(type == 'text' || type == 'hidden' || type == 'password') {
          postData += myElement[x].name != ''? myElement[x].name : myElement[x].id
          postData += '='+myElement[x].value+'&'
        }  
    }
  }
  
  var to_run = 'mySelectElement = document.'+form+'.getElementsByTagName("select")'    
  eval(to_run)
  var len = mySelectElement.length
  for(x=0;x<=len;x++){    
    if(mySelectElement[x]) {
      postData += mySelectElement[x].name != ''? mySelectElement[x].name : mySelectElement[x].id
      postData += '='+mySelectElement[x].value+'&'
    }
  }
  
  var to_run = 'myTextElement = document.'+form+'.getElementsByTagName("textarea")'    
  eval(to_run)
  var len = myTextElement.length
  for(x=0;x<=len;x++){    
    if(myTextElement[x]) {
      postData += myTextElement[x].name != ''? myTextElement[x].name : myTextElement[x].id
      postData += '='+myTextElement[x].value+'&'
    }
  }
  
  return postData
}

function GEBI(id){
	return document.getElementById(id)
}
	
var Audio = new Object();
Audio.elm = null;
Audio.play = function Audio_play(src,loop) {
    if (!src) return false;
    if (this.isElm())
		this.stop();
    var doc = document;
    var elm;
    if (doc.all)
    	elm = doc.createElement("bgsound");
	if (elm && typeof elm.src == "string") {
		if (loop)
			elm.loop = "infinite"
		elm.src = src;
	}
	else {
	    elm = doc.createElement("object");
        elm.setAttribute("width","0");
        elm.setAttribute("height","0");
        elm.setAttribute("autostart",true);
	    elm.style.visibility = "hidden";
	    elm.setAttribute("type","audio/x-wav");
	    if (loop)
	        elm.setAttribute("loop","true");
		elm.setAttribute("data",src);
    }
    doc.body.appendChild(elm);
    elm.focus();
    this.elm = elm;
    return true;
};

Audio.stop = function Audio_stop() {
    if (this.isElm()) {
      this.elm.parentNode.removeChild(this.elm);
      this.elm = null;
    }
};

Audio.isElm = function () {
	return (this.elm && this.elm.parentNode);
};

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function getXmlHttpRequestObject() {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
		}
	}

function  ajax(page, postVars, getVars, element, indicator){
	if(ajaxCheckLog.readyState==4 || ajaxCheckLog.readyState==0 ){		
    ajaxElement = element
		ajaxPage = page
		ajaxIndicator = indicator
		if(indicator !=''){
			document.getElementById(indicator).style.display=''
		}
		ajaxCheckLog.open("POST", page+'?'+getVars, true);		
		ajaxCheckLog.onreadystatechange = handelCheckLog; 			
		ajaxCheckLog.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var param = postVars;					
		ajaxCheckLog.send(param);    
	}
}


function handelCheckLog(){
  if(ajaxCheckLog.readyState==4){    
     
		if(ajaxElement == 'productImage') { 
      location = 'https://shop.opticana.co.il/cart'
    }
    if(ajaxElement == 'redirectRecipe') {       
      location = '/recipe/'+product
    }
    
    if(ajaxIndicator){
			GEBI(ajaxIndicator).style.display='none';	
		}
      
		if(ajaxElement !== ''){        
  		if(GEBI(ajaxElement))GEBI(ajaxElement).innerHTML=ajaxCheckLog.responseText;      
		}
    
    if(ajaxPage == "suggest"){
			if(ajaxCheckLog.responseText.length < 2){
				GEBI(ajaxElement).style.display='none'
			}
		}
    if(ajaxPage == "/checkName.ajax") {      
      if(ajaxCheckLog.responseText == 'false') {
        ALERT('<h1>שם משתמש תפוס!</h1>')
        checkName = false
      }
      else {
        checkName = true
      }
    }
    
      //THAT'S ONLY FOR THE ILOOK
    if(GEBI('frame')) {      
      drugAndDrup('frame')
      $('#frame').css('top', glassTop)
      $('#frame').css('right', glassRight)
      if(tmpTop){        
        $('#frame').css('top', tmpTop+'px')
        $('#frame').css('right', tmpRight+'px')
        tmpRight = ''
        tmpTop = ''        
      }
      
    }
  }
}  


function setSuggestFrame(id, parent, frame){	
	 var cordY= 20;
	 var cordX= -11;		
		document.getElementById(parent).style.position="relative";
		document.getElementById(parent).innerHTML+="<div class='suggestFrame' id='"+frame+"'onmouseover=\"setCookie('"+frame+"', 1)\"onmouseout=\"setCookie('"+frame+"', 0)\" style='position:absolute;z-index:10;top:"+cordY+"px;left:"+cordX+"px'> </div>"
}


function suggestValues(id, parent, frame, event){
	if(!GEBI(frame)){
		setSuggestFrame(id, parent, frame)
		count=-1;
	}
	else {	
		if(GEBI(frame).style.display=="none"){
			GEBI(frame).style.display=""
			count=-1;
		}		
	}
	if(count < -1)count =-1
	
	if(event.keyCode == 40){							
		if(GEBI(frame+"suggest_"+count)){		
			GEBI(frame+"suggest_"+count).style.background=''
		}
		count++
		if(GEBI(frame+"suggest_"+count)){		
			GEBI(frame+"suggest_"+count).style.background='#5470de'
		}
		else {			
			count--
			GEBI(frame+"suggest_"+count).style.background='#5470de'
			
		}		
		
	}	
	if(event.keyCode == 38){					
		if(GEBI(frame+"suggest_"+count)){
			GEBI(frame+"suggest_"+count).style.background=''
		}
		count--
		if(GEBI(frame+"suggest_"+count)){
			GEBI(frame+"suggest_"+count).style.background='#5470de'
		}		
	}
	
	if(event.keyCode==13){
		GEBI(id).value= GEBI(frame+"suggest_"+count).innerHTML
		GEBI(frame).style.display='none'
		if(id=="val4")var type=1
		else var type=2
		ajax('company_details', 'value='+GEBI(id).value+'&type='+type, '', '', 'loading')
	}
	value=GEBI(id).value
	if(event.keyCode !=40 && event.keyCode!=38){
		ajax('suggest', 'value='+value+'&id='+id+'&frame='+frame, '', frame, 'loading')
		setTimeout("closeElem('"+frame+"')", 5000)
	}
}

function suggestCloseElem(id){
	if(readCookie(id)!=1)closeElem(id)
	
}

function getElementPosition(oElement){	
	elementY = document.getElementById(oElement).offsetTop;	
	elementX = document.getElementById(oElement).offsetLeft;	
	alert(oElement.offsetParent)	
} 

function disableEnterKey(e){     
	 var disable=0
	 
	 if(GEBI("suggestFrame")){
			if(GEBI("suggestFrame").style.display==''){
				var disable=1
			}
		}
		for(i=1;i<=4;i++){
			if(GEBI("suggestFrame"+i)){
				if(GEBI("suggestFrame"+i).style.display==''){
					var disable=1
			}
		}
		
		if(disable==1)
		{
		 var key;

	     if(window.event)
	          key = window.event.keyCode;     //IE
	     else
	          key = e.which;     //firefox

	     if(key == 13)
	          return false;
	     else
	          return true;
		}
	}	  
}

function fillElem(id, text, title){
  GEBI(id).innerHTML="<img src='/static/yedidim/images/x.gif' onclick=\"closeElem('"+id+"')\"><h1 onMouseup=\"drag=0\" onMousedown=\"drag=1\" >"+title+"</h1>"+text
  GEBI(id).style.display=''
}

function setPosition() {      
  if(drag == 1)  {      
    if(GEBI(drugWindow)){      
      myX += mouseX - tempX
      myY -= parseInt(mouseY) - parseInt(tempY)
      
      $('#'+drugWindow).css('top', myY+'px')
      $('#'+drugWindow).css('right', myX+'px')       
      mouseX = tempX
      mouseY = tempY
    }
  }  
}

function scrollDown(id){	
	if(stop_scroll_down== 0){	
		document.getElementById(id).scrollTop+=10		
		setTimeout("scrollDown('"+id+"')", 100);		
	}
}

function scrollUp(id){
	if(stop_scroll== 0){
		document.getElementById(id).scrollTop-=10
		setTimeout('scrollUp("'+id+'")', 100);
	}
}

function select(id) {
  closeElem(selectedId)
	if(GEBI(id).style.display=='none') {				    
    elemntSelected = 1
		selectedId = id
		document.onclick = selectBody		
		document.onkeypress = selectBody    
		openElem2(id)	
    
	}
	else {    
		closeElem(id)    
	}
	
}

function selectBody(){
	if(elemntSelected){
		elemntSelected = 0
	}
	else {	
		closeElem(selectedId)
	}
}


function pageLoad() {    
 
}

function submitContact() {
  var postData =  setPost('contact')
  var myMessage = ''
  var submitOK = true
  if(!GEBI('contactReason').value) {
    myMessage += "<b>*</b>לא כתבת מהי מהות הפניה <br />"
    submitOK = false
  }
  if(!GEBI('contactFirstName').value) {
    myMessage += "<b>*</b>לא מלאת שם פרטי <br />"
    submitOK = false
  }
  if(!GEBI('contactLastName').value) {
    myMessage += "<b>*</b>לא מלאת שם משפחה<br />"
    submitOK = false
  }
  
  if(GEBI('contactMobile').value.length != 7) {
    myMessage += "<b>*</b>אנא מלא 7 ספרות בשדה טלפון נייד<br />"
    submitOK = false
  }
  
   if(GEBI('contactPhone').value.length != 7 ) {    
    myMessage += "<b>*</b>אנא מלא 7 ספרות בשדה טלפון<br />"
    submitOK = false
  }
  
  if(submitOK) {
    ajax('/contact_end', postData, '', 'frameLeft', 'loading')
  }
  else {
    myMessage = "<img id='close' src='/static/opticana/images/x.gif'><h1 id='move'>ההרשמה נכשלה מהסיבות הבאות:</h1>"+myMessage
    alertMessage(myMessage)
  }
  
}

function alertMessage(myMessage) {
  drugWindow = 'alertMessage'
  myX = GEBI(drugWindow).style.right?  parseInt(GEBI(drugWindow).style.right): 200
  myY = GEBI(drugWindow).style.right?  parseInt(GEBI(drugWindow).style.top): 150
  GEBI('alertMessage').innerHTML = myMessage
  GEBI('close').onclick = function() {
    closeElem('alertMessage')
  }
  GEBI('move').onmousedown  = function() {
    drag = 1    
  }  
  GEBI('move').onmouseup = function() {
    drag = 0
  }
  GEBI('alertMessage').style.display = ''
}

function slide_show(pic) {
	setTimeout("lowOpacity('"+pic+"', '', 100, 'men')", 3000)
	setTimeout("lowOpacity('"+pic+"', '', 100, 'women')", 3000)
}

function lowOpacity(pic, lastPic, opacity, gender) {
	var object = GEBI(gender+pic).style
	object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")"; 
	opacity -= 2
	if(opacity != 2) {
		setTimeout("lowOpacity('"+pic+"', '"+lastPic+"', "+opacity+", '"+gender+"')", 25)
	}else {
		var picPlus = parseInt(pic)+1
		if(GEBI(gender+picPlus)) {
			var newPic = picPlus
		}	else {
			var newPic = 1
		}
		for(x=1;x <=10;x++) {
			if(GEBI(gender+x)) {
				GEBI(gender+x).style.zIndex = parseInt(GEBI(gender+x).style.zIndex) + 1				
			}	
		}
		object.zIndex = '1'
		GEBI(gender+newPic).style.zIndex = '10'
		
		object.opacity = (100);
		object.MozOpacity = (100);
		object.KhtmlOpacity = (100);
		object.filter = "alpha(opacity=100)"; 
		
		setTimeout("lowOpacity('"+newPic+"', '"+pic+"', 100 , '"+gender+"')", 2000)
	}
}

/*THE COOL DTAG & DRUP FEATURE*/
function drugAndDrup(id) {  
  drugWindow = id
  myX = parseInt($('#'+id).css('right'))
  myY = parseInt($('#'+id).css('top'))
  GEBI(id).onmousedown  = function() {
    drag = 1
    myX = parseInt($('#'+id).css('right'))
    myY = parseInt($('#'+id).css('top'))
    mouseX = tempX
    mouseY = tempY
    drugWindow = id
  }  
  GEBI(id).onmouseup = function() {
    drag = 0
    if(IE){
      //$('#'+drugWindow).css('filter', 'alpha(opacity=100)')
    }
    else {
      $('#'+drugWindow).css('opacity', 1)
    }
  }
  document.getElementsByTagName('body')[0].onmousemove = function() {
    if(drag == 1) {
      if(IE){
        //$('#'+drugWindow).css('filter', 'alpha(opacity=50)')
      }
      else {
        $('#'+drugWindow).css('opacity', 0.50)
      }
    }
    setPosition()
  }
}


/*MAKEING SHORE THE THERE'S NO MORE THEN TWO NUMBERS AFTER THE CURENNCY DOT*/
function Currency(amount){
	var i = parseFloat(amount);
	if(isNaN(i)) { 
    i = 0.00; 
  }
	var minus = '';
	if(i < 0) { 
    minus = '-'; 
  }
  i = Math.abs(i);
  i = parseInt((i + .005) * 100);
  i = i / 100;
  s = new String(i);
	if(s.indexOf('.') < 0) {
    s += '.00'; 
  }
	if(s.indexOf('.') == (s.length - 2)) { 
    s += '0'; 
  }
	s = minus + s;
	return s;
}


function validateEmail(elementValue){      
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue); 
}
 
 
function ALERT(message) {
  $('#alert').html('<a href="#" onclick="$(\'#alert\').fadeOut(700);return false" class="close"></a>'+message)
  $('#alert').fadeIn(700)
  drugAndDrup('alert')
}

function HELP(message) {
  $('#helpAlert').html('<a href="#" onclick="$(\'#helpAlert\').fadeOut(700);return false" class="close"></a>'+message)
  $('#helpAlert').fadeIn(700)
  drugAndDrup('helpAlert')
}

function OK(message) {
  $('#okAlert').html('<a href="#" onclick="$(\'#okAlert\').fadeOut(700);return false" class="close"></a>'+message)
  $('#okAlert').fadeIn(700)
  drugAndDrup('alert')
}

function isMouseOnObject(jquerySelector, jquerySelector2){
   // tempX &tempY equal to the mouse cordinate
  var left = jquerySelector.attr('offsetLeft')
  var right = jquerySelector.attr('offsetLeft') + parseInt(jquerySelector.attr('clientWidth'))
  var top = jquerySelector.attr('offsetTop')
  var bottom = jquerySelector.attr('offsetTop') + parseInt(jquerySelector.attr('clientHeight'))
  
  if(jquerySelector2){
    var left2 = jquerySelector2.attr('offsetLeft')
    var right2 = jquerySelector2.attr('offsetLeft') + parseInt(jquerySelector2.attr('clientWidth'))
    var top2 = jquerySelector2.attr('offsetTop')
    var bottom2 = jquerySelector2.attr('offsetTop') + parseInt(jquerySelector2.attr('clientHeight'))
    if((tempX >= left && tempX <= right && tempY >= top && tempY <=bottom) || ( tempX >= left2 && tempX <= right2 && tempY >= top2 && tempY <=bottom2 )){   
     return true
    }
    else {
      return false;
    }
  }
  
  
  if(tempX >= left && tempX <= right && tempY >= top && tempY <=bottom){   
   return true
  }
  else {
    return false;
  }
}

function validate(name){
  submitOK = true;
  alertMessage ='' 
  
  $("form[name="+name+"] input").each(function(){
    if($(this).val() == '' && $(this).parent().attr('title')){
      submitOK = false
      if(alertMessage.indexOf($(this).parent().attr('title')) == -1){
        alertMessage += '* '+$(this).parent().attr('title')+" דרוש להמשך ההרשמה <br />"
      }
    }
  })
  
  if(GEBI('condition').checked == false){
    alertMessage += "* לא אישרת את התקנון<br />"
  }
  if(submitOK){
    postData = setPost('details')
    postData += setPost('alternative')    
    ajax4('/ajax/report', postData, '', '', '', 'sendForm("'+name+'")')
  }  
  else {
    ALERT('<h1>ההרשמה נכשלה מהסיבות הבאות:</h1>'+alertMessage)
  }
}

function generalValidate(parentPath){
 var submitOK = true
 var alertMessage = ''
 $(parentPath+" input").each(function(){    
    if($(this).val() == ''){            
      if(alertMessage.indexOf($(this).parent().attr('title')) == -1){
        if($(this).parent().attr('title') !=''){
          submitOK = false  
          alertMessage += '* '+$(this).parent().attr('title')+" דרוש להמשך ההרשמה <br />" 
        }
      }
    }   
  })
  if(!submitOK){
    ALERT(alertMessage)
  }
  return submitOK
}
function openWindow(url){
  window.open(url, '','statusbar=0, width=500,height=500, top=200,right=200, location=0, tolbar=0')
}

Function.prototype.defaults = function()
{
  var _f = this;
  var _a = Array(_f.length-arguments.length).concat(
    Array.prototype.slice.apply(arguments));
  return function()
  {
    return _f.apply(_f, Array.prototype.slice.apply(arguments).concat(
      _a.slice(arguments.length, _a.length)));
  }
}


function namericInput(input){
	var num = input.value.replace(/\D/g,'');
  input.value = num;  
}