/******************************************************************
   function to create an XMLHttpClient in a cross-browser manner   
*******************************************************************/
function initXMLHttpClient() {   
	var xmlhttp;   
	try {   
     	// Mozilla / Safari / IE7   
     	xmlhttp = new XMLHttpRequest();   
  	} catch (e) {   
    // IE   
    var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0',   
								'MSXML2.XMLHTTP.4.0',   
								'MSXML2.XMLHTTP.3.0',   
								'MSXML2.XMLHTTP',   
								'Microsoft.XMLHTTP' );   
     	var success = false;   
     	for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {   
       		try {   
       			xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);   
       			success = true;   
      		} catch (e) {}   
     	}   
		if (!success) {   
			throw new Error('Unable to create XMLHttpRequest.');   
		}   
	}   
   	return xmlhttp;   
}   
/****************************************************************/

function getFormValue(obj){
	str = "";
	for (i=0; i<obj.elements.length; i++){
		if(obj.elements[i].type == 'checkbox' || obj.elements[i].type == 'radio') { 
		   if(obj.elements[i].checked){
				str += obj.elements[i].name+'='+obj.elements[i].value;
		   }
		}else{
				str += obj.elements[i].name+'='+obj.elements[i].value;
		}
		if (i<(obj.elements.length-1)){
			str += '&';
		}
	}
	return str;
}
// איתחול משתני הקשר

function ini_contact_heb(){
	sever_contact = '/contact.common.php';
 	sending = 'שולח...'
	resend = 'ש ל ח';
	thakyou = '<p>תודה לך על פנייתך, פרטיך נקלטו ונשלחו בהצלחה.</p>';
}

function ini_contact_eng(){
	sever_contact = '/contact_eng.common.php';
 	sending = 'Sendig...'
	resend = 'Send';
	thakyou = '<p>Thank you, Your details have been successfully sent.</p>';
}

function submitContact() { 
	var objFrm = document.getElementById('contactform');
	var formValues = getFormValue(objFrm);
	var objErr = document.getElementById('err');
	var objContact = document.getElementById('contact');
	var serverPage = sever_contact;;
 	var req = initXMLHttpClient();
	objFrm.Send.disabled=true;
	objFrm.Send.value = sending;
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200){
				msg = req.responseText;
				if (msg==''){
					objContact.innerHTML = thakyou;
				}else{
					objErr.innerHTML = msg;
					//alert(msg);
					objFrm.Send.disabled=false;
					objFrm.Send.value = resend;
					
				}
				ini();
			}else{
				alert('Loading Error: ['+req.status+'] '+req.statusText);
			}
		}
	}
	req.open('POST', serverPage, true);
	req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=UTF-8;');   
 	req.send(formValues);
}

function ini_ask_heb(){
	server_ask = '/ask.common.php';
 	sending = 'שולח...'
	resend = 'ש ל ח';
	thakyou = '<p>תודה לך על שאלתך, השאלה נקלטה ונשלחה בהצלחה.</p>';
}

function ini_ask_eng(){
	server_ask = '/ask_eng.common.php';
 	sending = 'Sendig...'
	resend = 'Send';
	thakyou = '<p>Thank you, Your question have been successfully sent.</p>';
}

function submitAsk() { 
	var objFrm = document.getElementById('askform');
	var formValues = getFormValue(objFrm);
	var objContest = document.getElementById('contest');
	var serverPage = server_ask;
	var req = initXMLHttpClient();
	objFrm.Send.disabled=true;
	objFrm.Send.value = sending;
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200){
				msg = req.responseText;
				if (msg==''){
					objContest.innerHTML = thakyou;
					popdiv_center();
				}else{
					alert( msg );
					//alert(msg);
					objFrm.Send.disabled=false;
					objFrm.Send.value = resend;
					
				}
			}else{
				alert('Loading Error: ['+req.status+'] '+req.statusText);
			}
		}
	}
	req.open('POST', serverPage, true);
	req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=UTF-8;');   
 	req.send(formValues);
}


var callback = function(){
}

// פונקציה בסיסית בשיטת הגט
function processAjax(objID, serverPage, func) { 
	var obj = document.getElementById(objID);
	if (!obj) alert(objID)
	var req = initXMLHttpClient();
	//callback=func;
	req.onreadystatechange = function() {
		if (req.readyState == 2) {
			obj.innerHTML = '<div id="loading">'+loadlabel+'</div>';
		}
		if (req.readyState == 4) {
			if(req.status == 200){
				obj.innerHTML = req.responseText;
				func();
			}else{
				alert('Loading Error: ['+req.status+'] '+req.statusText);
			}
		}
	}
	req.open('GET', serverPage);
 	req.send(null);
}


// התאמת המיקום לרוחב וגודל של המסך
var sh=0,sw=0; 
var tophome=0;
function getWD(){ 
 	if(window.innerWidth){
		sh=window.innerHeight;
		sw=window.innerWidth;
    }else if(document.body){
		sh=document.body.clientHeight;
		sw=document.body.clientWidth;
	if(document.body.offsetHeight==sh&&document.documentElement&&document.documentElement.clientHeight){
  		sh=document.documentElement.clientHeight;
	}
	if(document.body.offsetWidth==sw&&document.documentElement&&document.documentElement.clientWidth) {
 		sw=document.documentElement.clientWidth;}
	}
}

/****************************
*							*
*   איתחול התצוגה 	 		*
*							*
****************************/
function chk_sides(){
	getWD();
	if (sw<900){
		document.getElementById("right_txt").style.display ="none";
		document.getElementById("left_txt").style.display = "none";
	}else{
		document.getElementById("right_txt").style.display = "block";
		document.getElementById("left_txt").style.display = "block";
	}
	onresize = chk_sides;
}

var story_odd = 0;

function adjust_story(){
	
	var more_obj = document.getElementById("story_odd");
	if(more_obj){
		more_obj.style.height = "0px"
	}
	
	var obj_story = document.getElementById("story");
	var   story_height = document.getElementById("story").offsetHeight;
	var headline_height = document.getElementById("pageheadline").offsetHeight;
	var nav_height = document.getElementById("localnav").offsetHeight;
	var  curr_height =  story_height + headline_height;
	
	if (curr_height < nav_height){
		odd = (nav_height-curr_height)
		if (more_obj){
			more_obj.style.height = odd+"px"
		}else{
  			obj_story.innerHTML += '<div id="story_odd" style="height:'+odd+'px"></div>';
		}
	}
}

function ini(){
	getWD();
	adjust_story();
	var obj_div = document.getElementById("wrapper");
	var obj_footer = document.getElementById("footer_wrapper");
	
	obj_div.style.height = "auto";
	
	h = sh-obj_footer.offsetHeight ;
	if ( obj_div.offsetHeight < h ) {
		obj_div.style.height = h + "px";
		obj_footer.style.top = h + "px";
	}else{
		obj_footer.style.top = obj_div.offsetHeight + "px";
	}
	onresize = ini;
}

function popdiv_center(){
	 getWD();
	 var iebody=(document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	 var topcorner=(window.pageYOffset)? window.pageYOffset : iebody.scrollTop
	 
	 var obj_bg = document.getElementById("popdiv_bg");
	 var obj_pop = document.getElementById("popdiv");
	 
	
	maxHieght  = screen.availHeight - 220;
	
	if(obj_pop.offsetHeight > maxHieght){
		obj_contest = document.getElementById("contest");
		if (obj_contest){
			obj_contest.style.height = maxHieght+"px";
		}
	 }
	 
	 obj_pop.style.left = Math.round( (sw - obj_pop.offsetWidth) / 2 ) + 'px';
	 obj_pop.style.top = Math.round( (sh - obj_pop.offsetHeight) / 2 ) + topcorner + 'px';
	 
	 obj_bg.style.left = Math.round( (sw - obj_pop.offsetWidth) / 2 )-20 + 'px';
	 obj_bg.style.top = Math.round( (sh - obj_pop.offsetHeight) / 2 ) + topcorner - 20 + 'px';
	
	 obj_bg.style.width = obj_pop.offsetWidth + 40 + 'px';
	 obj_bg.style.height = obj_pop.offsetHeight + 40 +'px';
	 
	 onresize = popdiv_center;
	 onscroll = popdiv_center;
}

function popdiv_show(){
	 popdiv_center()
	 document.getElementById('popdiv').style.visibility = 'visible';
	 document.getElementById("popdiv_bg").style.visibility = 'visible';
}
function popdiv_hide(){
	var obj_pop = document.getElementById('popdiv');
	var obj_bg = document.getElementById("popdiv_bg")
	obj_pop.innerHTML = '';
	obj_pop.style.height ='auto';
	obj_pop.style.width ='auto';
	obj_pop.style.visibility = 'hidden';
	obj_bg.style.height ='1px';
	obj_bg.style.width ='1px';
	obj_bg.style.visibility = 'hidden';
}

var loadlabel; // הערך מתקבל באיתחול התפריט

function popdiv_load(){
	var obj_pop = document.getElementById('popdiv');
	obj_pop.innerHTML = '<div id="loading">'+loadlabel+'</div>'; 
	popdiv_show();
}

function show_bigmap(img){
	popdiv_center();
	processPOP('/bigmap.php?img='+img);
}
function show_press(id){
	popdiv_center();
	var maxHieght  = screen.availHeight - 220;
	processPOP('/press.php?id='+id+'&maxHieght='+maxHieght);
}

function show_diploma(id){
	popdiv_center();
	var maxHieght  = screen.availHeight - 220;
	processPOP('/diploma.php?id='+id+'&maxHieght='+maxHieght);
}
function show_video(id, lng){	
	popdiv_center();
	processPOP('/youtube.php?id='+id+'&lng='+lng);
}

function show_event(id){
	popdiv_center();
	processPOP('/show_detail.php?id='+id);
}
function show_ask(lang){
	popdiv_center();
	processPOP('/show_ask.php?lang='+lang);
}

function processPOP(serverPage) { 
	var obj = document.getElementById('popdiv');
	var req = initXMLHttpClient();
	req.onreadystatechange = function() {
		if (req.readyState == 2) {
			popdiv_load();
		}
		if (req.readyState == 4) {
			popdiv_hide();
			if(req.status == 200){
				obj.innerHTML = req.responseText;
				popdiv_show();
			}else{
				alert('Loading Error: ['+req.status+'] '+req.statusText);
			}
		}
	}
	req.open('GET', serverPage);
 	req.send(null);
}

function setclass(obj,c){
	obj.className = c;
}

function switch_answer(i){
	var q_obj = document.getElementById('q'+i);
	var a_obj = document.getElementById('a'+i);

	if (a_obj.style.display == "block" ){
		a_obj.style.display  = "none";
		setclass(q_obj,'question');
	}else{
		a_obj.style.display = "block";
		setclass(q_obj,'question_show');
	}
	ini();
}

function set_letter(letter,lang){
	document.letters_form.start_letter.value = letter;
	document.letters_form.lang_letter.value = lang;
 	document.letters_form.submit();
}
//===========================
function playsound(s){
	processAjax('mysound','sound.php?sound='+s,callback)
}


/****************************
*							*
*   MENU					*
*							*
****************************/
function ini_globalNav(currPage)
{
	var listMenu = new FSMenu('listMenu', true, 'display', 'block', 'none');
	listMenu.animations[listMenu.animations.length] = FSMenu.animFade;
	listMenu.animations[listMenu.animations.length] = FSMenu.animSwipeDown;
	//	listMenu.animations[listMenu.animations.length] = FSMenu.animClipDown;
	var arrow = null;
	if (document.createElement && document.documentElement)
	{
	 arrow = document.createElement('span');
	 //arrow.appendChild(document.createTextNode('>'));
	 // Feel free to replace the above two lines with these for a small arrow image...
	 arrow = document.createElement('img');
	 arrow.src = '/images/arrow_left.gif';
	 arrow.style.borderWidth = '0';
	 arrow.className = 'subind';
	}
	addEvent(window, 'load', new Function('listMenu.activateMenu("globalNav", arrow)'));
	addEvent(window, 'load', new Function('activePageHighlight("'+currPage+'")'));
}