function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function selectPrev(pid){
			if(!isIE || isMinIE7){
				$('#prevType').css({'top':'310px', 'left':'250px'});
			}else{
				$('#lowSpeed').css('left','20px');
			}
			if($('#prevType').css('display') == 'block'){
				$('#prevType').hide();
			}
			$('#prevType').fadeIn();
			$('#HQDM').attr('href','movie_demo.php?quality=high&id='+pid);
			$('#LQDM').attr('href','movie_demo.php?quality=low&id='+pid);
		};
//************************** hide preloader ******************************************
function preloader(){
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('hidepage').style.visibility = 'hidden';
		  	document.getElementById('content-wrap').style.visibility = 'visible';
		  }
		  else {
		  if (document.layers) { // Netscape 4
		  	document.hidepage.visibility = 'hidden';
		  	document.contentWrap.visibility = 'visible';
		  }
		  else { // IE 4
		  	document.all.hidepage.style.visibility = 'hidden';
		  	document.all.contentWrap.style.visibility = 'visible';
		  }
		  } 
	}
//******************** Change flash player download link in manual.php ***************************************
function changeLink(){
	if(isIE){
		$('#flashDownload').attr({'href': 'download/install_flash_player_10_active_x.exe'});
	}else{
		$('#flashDownload').attr({'href': 'download/install_flash_player.exe'});
	}
}

//send request for download speed measurement
function downloadTestReq(){
	var formObj = document.getElementById('download_test');
	var type = "";
	if(formObj.elements[0].checked){
		type = "type=normal";
	}else if(formObj.elements[1].checked){
		type = "type=broadband";
	}
	makerequest('manual.php?downTest&'+type, 'downRes');
}
//******************************** change theme in theme.php ***********************************************
function changeStyle(style){	
	document.getElementById('style').value = style;
	document.getElementById('theme').submit();
}
//********************************** page loading time in main page(index.php) *****************************************
function timeCalc(){
	var stop = new Date();
	var stop = stop.getTime();
	var message = "";
	var total = ((stop - start)/ 1000);
	
	if(total < 1.75){
		message = "سرعت اینترنت شما برای نمایش فیلم ها با کیفیت بالا مناسب است";
		$("#InternetSpeed").css("color", "green");
	}else{
		message = "نمایش معلم خصوصی اینترنتی نیازمند حداقل سرعت واقعی 256kbps  می&#8204;باشد. توصیه می&#8204;شود سرعت پایین را انتخاب نمایید. ";
		$("#InternetSpeed").css("color", "red");
	}
	$("#InternetSpeed").html(message);
	$("#InternetSpeed").slideDown();
	setTimeout("$('#InternetSpeed').slideUp();", 8000);
}
//************************** show popup menu **************************************
function showTooltip($obj,$message){
	var $tooltip = $("<div id='tooltip' dir='rtl'>"+$message+"</div>").appendTo('body');
	var positionTooltip = function(event) {
		var tPosX = event.pageX - 50;
		var tPosY = event.pageY + 20;
		$tooltip.css({top: tPosY, left: tPosX, lineHeight: 1.7});
	};

	var showTooltip = function(event) {
		$tooltip.fadeIn('slow');
		positionTooltip(event);
	};

	var hideTooltip = function() {
		$tooltip.hide();
	};
	
	$(arguments[0]).addClass('clickable').hover(showTooltip, hideTooltip).mousemove(positionTooltip);
	showTooltip.call(this, event);
}
//******* It Changes Status of each given parameter ( Given Parameter Is Id Of Element ) *****************//
/*
note:This Function Works With Any Number Of Parameters.
It Gives Every one and if its DISPLAY is already  BLOCK this Function chenges it to NONE and vice versa 
*/
function hideShow(){
	for(var i=0; i< arguments.length ; i++){	
		var objElementi = document.getElementById(arguments[i]);  
		if(objElementi.style.display == 'block'){
			objElementi.style.display = 'none';					
		}
		else{
			objElementi.style.display='block';					
		}
	}		
}

//*********************** Change Button Value in Test Analysis Pages *************************//				
function changeValue(obj, sFirstValue, sLastValue){
	if(obj.value == sFirstValue){
		obj.value = sLastValue;
	}
	else{
		obj.value = sFirstValue;
	}
}
//**************************** Show The Clock **************************************//
function Clock(){
	document.getElementById('clock').innerHTML = "";
	
	var TehDST_start = {month: 3, day: 21};
	var TehDST_end = {month: 9, day: 21};
	var TehOffset = 3.5;
	showClock("ir", "Tehran", TehDST_start, TehDST_end, TehOffset);
	
	var DubaiDST_start = {month: 0, day: 0};
	var DubaiDST_end = {month: 0, day: 0};
	var DubaiOffset = 4;
	showClock("uae", "Dubai", DubaiDST_start, DubaiDST_end, DubaiOffset);
	
	var newYorkDST_start = {month: 3, day: 8};
	var newYorkDST_end = {month: 11, day: 1};
	var newYorkOffset = -5;
	showClock("us", "New York", newYorkDST_start, newYorkDST_end, newYorkOffset);
	
	var LosAngelesDST_start = {month: 3, day: 8};
	var LosAngelesDST_end = {month: 11, day: 1};
	var LosAngelesOffset = -8;
	showClock("us", "Los Angeles", LosAngelesDST_start, LosAngelesDST_end, LosAngelesOffset);
	
	var LondonDST_start = {month: 3, day: 29};
	var LondonDST_end = {month: 10, day: 25};
	var LondonOffset = 0;
	showClock("uk", "London", LondonDST_start, LondonDST_end, LondonOffset);
	
	var ParisDST_start = {month: 3, day: 29};
	var ParisDST_end = {month: 10, day: 25};
	var ParisOffset = 1;
	showClock("fr", "Paris", ParisDST_start, ParisDST_end, ParisOffset);
	
	var MelbourneDST_start = {month: 0, day: 0};
	var MelbourneDST_end = {month: 0, day: 0};
	var MelbourneOffset = 10;
	showClock("aus", "Melbourne", MelbourneDST_start, MelbourneDST_end, MelbourneOffset);
	
}

function showClock(Country, CityName, DST_start, DST_end, offset){
	var oDate = new Date();
	
	var hour = oDate.getUTCHours();
	var minute = oDate.getUTCMinutes();
	//var second = oDate.getUTCSeconds();
	var month = oDate.getMonth();
	var day = oDate.getDate();
	
	if( DST_start["month"] != 0){
		if(month <= DST_start["month"] &&  month >= DST_end["month"]){
			if( !((month == DST_start["month"] && day < DST_start["day"] ) || (month == DST_end["month"] && day > DST_end["day"] ) ) ){
				offset++;
			}
		}
	}
	if( Math.abs(offset) > hour){
		hour = (12 + hour) + offset;
	}else{
		hour += offset;
	}
	if( hour >= 24 ){
		hour %= 24;
	}
	var precision = hour - Math.floor(hour);
	hour = Math.floor(hour);
	precision *= 60;
	minute += precision;
	tmpMin = minute;
	minute %= 60;
	tmpMin -= minute;
	hour += Math.floor(tmpMin/60);
	
	if (hour < 10)hour = "0" + hour ;
	if (minute < 10)minute = "0" + minute ;
	//if (second < 10)second = "0" + second ;
	if( (isIE && isMinIE7) || !isIE ){
		var image = " <img src='./images/flags/"+Country+".gif' alt='"+CityName+"' /> ";
	}else{
		var image = "";
	}
	var Time = CityName+image+
	"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='text-align:right'>"+ hour + ":" + minute + "</span><br />";
	document.getElementById('clock').innerHTML += Time ;
}

//*********************************** Redirect to the main page **************************************//
function redirect(){
	window.location.href = "index.php";
}
//******************************************************************************************************//
//******************** Show length of password in register form  **************************************//
function showPercent(oEvent){
	var obj = document.getElementById('percent');
	var tbody = obj.tBodies[0].rows[0].cells[0];
	var pass = document.getElementById('password1');
	obj.style.visibility = 'visible';
	var len = pass.value.length;
	if(  len < 3 ){
		obj.style.backgroundColor = '#FF2A00';
	}
	else if( len >= 3 && len < 7){
		obj.style.backgroundColor = '#FFD400';
	}
	else{
		obj.style.backgroundColor = '#009900';
	}
	obj.width = len * 15;
}
//*********************** WriteLid  in select_quize.php**********************//
function writeLid(sLid, bProcessReq){
	$('#frmquizeOrFilm').fadeIn('slow');
	document.getElementById('lid').value = sLid;
	if(bProcessReq){
		processReq(document.getElementById('frmquizeOrFilm'));
	}
}
//******** ************send reuqest to ajax.php to get options ***********//
function processReq(oForm){
	if(oForm.elements[0].checked == true){
		makerequest("data/ajax.php", "result", "lid="+document.getElementById('lid').value+"&type=quize");
	}
	else if(oForm.elements[1].checked == true){
		makerequest("data/ajax.php", "result", "lid="+document.getElementById('lid').value+"&type=film");
	}
	return;
}
//***********************Change the captcha image in register.php************************//
function newImage(){
	var url = document.getElementById('img_captcha').src;
	var cacheTime = url.slice(url.lastIndexOf('=')+1);
	var newURL = url.slice(0,url.lastIndexOf('=')+1);
	cacheTime = parseInt(cacheTime, 10);
	
	var date = new Date();
	newAddr = newURL+date.getTime();
	document.getElementById('img_captcha').src = newAddr;
}
//*******************active selected Button in exam analyser*******************************************
function selectBtn(obj){
	$(obj).blur();
	$(".selected").removeClass("selected");
	$(obj).addClass("selected");
}

