/******************************************************************
   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(lang){
	if (lang==0) { // עברית
		sending = 'שולח...'
		resend = 'ש ל ח';
		thakyou = '<p>תודה לך על פנייתך, פרטיך נקלטו ונשלחו בהצלחה.</p>';
	}else{ // אנגלית
		sending = 'Sending...'
		resend = 'Send';
		thakyou = '<p>Thank you, Your details have been successfully sent.</p>';
	}
}

function submitContact() { 
	ini_contact(1);
	var objFrm = document.getElementById('contactForm');
	var formValues = getFormValue(objFrm);
	//var objErr = document.getElementById('err');
	var objContact = document.getElementById('contact');
	var serverPage = '/contact.common.php';
 	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.substr(0,1) == '!'){
					objContact.innerHTML = '<div style="height:310px;width:460px;">'+msg.substring(1)+'</div>';
				}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);
}


var loadlabel = "Loading...";

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 adjust_story(){
}

function ini(){
	getWD();
	//adjust_story();
	obj_div = document.getElementById("wrapper");
	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";
	}
	adjustPop();
	onresize = ini;
	onscroll = ini;
}

function preloadImage()
{ 
  var args = preloadImage.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

function switchImage(imgName, imgSrc) {
  if (document.images){
      document.images[imgName].src = imgSrc;
  }
}

function view_cart(){
	document.viewcart.submit();
	return false;
}
function addto_cart(id){
	document.addcart.id.value = id;
	document.addcart.submit();
	return false;
}

/****************************
*							*
*   nav 	 				*
*							*
****************************/
function set_class(obj, name){
	obj.className = name;
}
var flashing = 0;
var navtimer;
function point_nav(obj){
	var obj_point = document.getElementById('square').style;
	obj_point.top = (obj.offsetTop +1) + 'px';
	obj_point.visibility="visible";
	flashing = 0;
	navtimer = setTimeout( "flash_point()", 100);
}
function flash_point(){
	var obj = document.getElementById('square').style;
	var vis = document.getElementById('square').style.visibility;
	if (flashing < 2){
		flashing++;
		if(vis == "visible"){
			obj.visibility = "hidden";
		}else{
			obj.visibility = "visible";
		}
		navtimer = setTimeout( "flash_point()", 100);
	}
}
function point_none(){
	clearTimeout(navtimer)
	document.getElementById('square').style.visibility = "hidden";
}
var curr_sub = null;

function show_sub(s){
	var sub_obj =  document.getElementById('sub'+s);
	var line_obj =  document.getElementById('subline'+s);		
	sub_obj.style.display = "block";
	line_obj.style.display = "block";
}

function switch_sub(s){ 
	point_none();
	var sub_obj =  document.getElementById('sub'+s);
	var line_obj =  document.getElementById('subline'+s);
	if(sub_obj.style.display == "block"){
		sub_obj.style.display = "none";
		line_obj.style.display = "none";
	}else{
		sub_obj.style.display = "block";
		line_obj.style.display = "block";
	}
}
var curr_sub = "";
function hide_sub(){
	switch_s(curr_sub, 'none');
	curr_sub = "";
}

function switch_s(s, display){	
	point_none();
	if (display=='block'){
		 hide_sub();
		curr_sub = s;
	}
	var sub_obj =  document.getElementById('sub'+s);
	var line_obj =  document.getElementById('subline'+s);
	if (sub_obj){
		sub_obj.style.display = display;
		line_obj.style.display = display;
	};
	
}
/********************************************************************/
function ini_pageNews(){ // also for page CD
	var obj_hl = document.getElementById('headline');
	var obj_cd = document.getElementById('cd');
	var obj_sh = document.getElementById('cd_shadow');
	var top_image = obj_hl.offsetHeight + 16;
	obj_cd.style.top = top_image + "px";	
	obj_sh.style.top = (top_image+10) + "px";
}

//==============================================
var reviews = 0;
var button_free = true;
var cd_id = -1;
function switch_reviews(id){
	hide_tooltip();
	if (button_free){
		button_free = false;	
		cd_id = id;
		reviews = reviews==0 ? 1 : 0;
		processAjax('detail', '/modules/cd_reviews.php?cd_id='+cd_id+'&reviews='+reviews, end_switch_reviews);
	}
}
function end_switch_reviews(){
	processAjax('reviews', '/modules/cd_btn_reviews.php?cd_id='+cd_id+'&reviews='+reviews, free_button);
}
function free_button(){
	button_free = true;
	ini();
}
//================================================

function setBg(d,c){
	document.getElementById(d).style.background = c;
}
function setObjBg(obj,c){
	obj.style.background = c;
}


//======== BEGIN Tooltip =============================================
var tt_visible = false;
function show_tooltip(txt){
	tt_visible = true;
	var obj_bg = document.getElementById("toolbg")
	var obj_txt = document.getElementById("tooltxt")
	var obj_tt = document.getElementById("tt");
	if(obj_bg) obj_bg.innerHTML = txt;
	if(obj_tt){ 
		obj_tt.innerHTML = txt;
		setTimeout("display_tooltip()", 40);
	}
}
function display_tooltip(){
	document.getElementById("toolbg").style.visibility="visible";
	document.getElementById("tooltxt").style.visibility="visible";
}
function hide_tooltip(){
	tt_visible = false;
	var obj_bg = document.getElementById("toolbg")
	var obj_txt = document.getElementById("tooltxt")
	obj_bg.style.visibility="hidden";
	obj_txt.style.visibility="hidden";
}

var fixIEposX = 0;
var fixIEposY = 0;
function ietruebody(){
	IEobj = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	fixIEposX = IEobj.scrollLeft;
	fixIEposY = IEobj.scrollTop;
}
var ns6=document.getElementById && !document.all;
function move_tooltip(e){ 
	ietruebody();
	var obj_bg = document.getElementById("toolbg")
	var obj_txt = document.getElementById("tooltxt")
	var curX=(ns6)?e.pageX : event.clientX+fixIEposX;
	var curY=(ns6)?e.pageY : event.clientY+fixIEposY;
	
	if(obj_bg){
		if(tt_visible){
		var x = curX - (obj_bg.offsetWidth/2);
		var y = curY - 50;
		obj_bg.style.left = x+'px';
		obj_bg.style.top = y+'px';
		obj_txt.style.left = x+'px';
		obj_txt.style.top = y+'px';
		}
	}
}
//============ END Tooltip ==========================

/****************************
*							*
*   pop 	 				*
*							*
****************************/
function processAjax_pic(objID, serverPage) { 
	//alert(serverPage)
	var obj = document.getElementById(objID);
	if (!obj) alert(objID)
	var req = initXMLHttpClient();
	//callback=func;
	req.onreadystatechange = function() {
		if (req.readyState == 2) {
			document.getElementById("pop_big").style.visibility = "hidden"
		}
		if (req.readyState == 4) {
			if(req.status == 200){
				obj.innerHTML = req.responseText;
				adjustPop();
				setTimeout("visible_big()", 20);
			}else{
				alert('Loading Error: ['+req.status+'] '+req.statusText);
			}
		}
	}
	req.open('GET', serverPage);
 	req.send(null);
}



function adjustPop(){
	 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("pop_bg");
	 var obj_img = document.getElementById("pop_big");
	 

	/*maxHieght  = screen.availHeight - 300;
	
	if(obj_img.offsetHeight > maxHieght){
		obj_contest = document.getElementById("detail");
		if (obj_contest){
			obj_contest.style.height = maxHieght+"px";
		}
	 }*/
	 
	 obj_bg.style.top = topcorner + 'px';
	 obj_bg.style.height = sh +'px';
	 
	 obj_img.style.left = Math.round( (sw - obj_img.offsetWidth) / 2 ) + 'px';
	 obj_img.style.top = Math.round( (sh - obj_img.offsetHeight) / 2 ) + topcorner + 'px';
	 
 	 onresize = adjustPop;
	 onscroll = adjustPop; 
}

function reset_pop(t){
	var pic_obj = document.getElementById('pop_big');
	pic_obj.innerHTML = t;
	pic_obj.style.width = "auto";
	pic_obj.style.height = "auto";
}
function close_pop(){
	reset_pop("")
	document.getElementById("pop_bg").style.visibility = "hidden";
	document.getElementById("pop_big").style.visibility = "hidden";
}
function show_pop(cls, id){
	reset_pop(loadlabel)
	document.getElementById("pop_bg").style.visibility = "visible"
	document.getElementById("pop_big").style.visibility = "visible"
	processAjax_pic('pop_big', '/big_image.php?cls='+cls+'&id='+id)
}
function visible_big(){
	document.getElementById("pop_big").style.visibility = "visible";
}
function play_vid(id){
	reset_pop(loadlabel)
	document.getElementById("pop_bg").style.visibility = "visible"
	document.getElementById("pop_big").style.visibility = "visible"
	processAjax_pic('pop_big', '/play_vid.php?id='+id)
}
/*************************************************************/


function  ini_email(obj){
	if(obj.value == 'Please enter your email'){
		obj.value = "";
	}
}

function play_music(id){
	location.href = "/modules/Aleph-Zero-Records.php?id="+id;
}

function listen_music(id){
	location.href = "/modules/listen_music.php?id="+id;
}

function play_cd_music(id,music){
	location.href = "/playcdmusic/"+id+"/"+music;
}

function listen_free_music(id,music){
	location.href = "/listen/"+id+"/"+music;
}

// ======== לממשק ==========================
// לבחור אמן 
function select_art(){	
	document.getElementById('art_button').style.display = 'none';
	document.getElementById('art_select').style.display = 'block';
}
function choose_art(obj){ 
	document.getElementById('art_select').style.display = 'none';
	document.getElementById('art_button').style.display = 'block';
	document.getElementById('artis_prd').value = obj.value;
}
function display_button_select(){
	document.getElementById('art_button').style.display = 'block';
	document.getElementById('art_select').style.display = 'none';
}
// לבחור אלבום בשביל אמן
function select_album(){
	document.getElementById('alb_button').style.display = 'none';
	document.getElementById('alb_select').style.display = 'block';
}
function choose_art(obj){ 
	document.getElementById('art_select').style.display = 'none';
	document.getElementById('art_button').style.display = 'block';
	document.getElementById('artis_prd').value = obj.value;
}
function display_button_select_art(){
	document.getElementById('art_button').style.display = 'block';
	document.getElementById('art_select').style.display = 'none';
}
function display_button_select(){
	document.getElementById('alb_button').style.display = 'block';
	document.getElementById('alb_select').style.display = 'none';
}
