﻿  //////////////////////
 //NEWS SLIDER SCRIPT//
//////////////////////
var sliderIntervalId = 0;
var sliderHeight = 0;
var slideX = 0;
var sliding = false;
var slideSpeed = 20;
var id = '';
var startX = 0;
var revindX = 0;

function SlideR()
{	
	if(sliding)return;
	sliding = true;
	id = SlideR.arguments[0];
	slideX = 0;
	slider = document.getElementById(id);
	st = ""+slider.style.left;
	if(st == "") st="0px";
	startX = (st.split("p"))[0];
	//alert("sss "+st);    
	sliderIntervalId = setInterval('SlideRRun()', 20);
}

function SlideRRun()
{
if(startX < 0)
{
   if(slideX >= 220)
   {
      sliding = false;
      slideX = 220;
      slider.style.left = (parseInt(startX)+219)+'px';
      clearInterval(sliderIntervalId);
   }
   else
   {
      slideX += slideSpeed;
      if(slideX > 220) slideX = 220;
      slider.style.left = (parseInt(startX)+slideX )+ 'px';
   }
}else{	
		clearInterval(sliderIntervalId);
		revindX = 0;
		sliderIntervalId = setInterval('revindRight()', 20);
	}
}

function revindRight(){
	if(revindX > -1300){
		revindX -= 2*slideSpeed;
		slider.style.left = revindX + 'px';
	}else{
		slider.style.left = '-1314px';
		sliding = false;
		clearInterval(sliderIntervalId);
	}
}

function SlideL()
{	
	if(sliding)return;
	sliding = true;
	
	id = SlideL.arguments[0];
	slideX = 0;
	slider = document.getElementById(id);
	st = ""+slider.style.left;
	if(st == "") st="0px";
	startX = (st.split("p"))[0];
	//alert("sss "+st);    
	sliderIntervalId = setInterval('SlideLRun()', 20);
}

function SlideLRun()
{
if(startX > -1314)
{
   if(slideX <= -220)
   {
      sliding = false;
      slideX = -220;
      slider.style.left = (parseInt(startX)-219)+'px';
      clearInterval(sliderIntervalId);
   }
   else
   {
      slideX -= slideSpeed;
      if(slideX < -220) slideX = -220;
      slider.style.left = (parseInt(startX)+slideX )+ 'px';
   }
}else{
	clearInterval(sliderIntervalId);
	revindX = -1300;
	sliderIntervalId = setInterval('revindLeft()', 20);
}
}

function revindLeft(){
	if(revindX < 0){
		revindX += 2*slideSpeed;
		slider.style.left = revindX + 'px';
	}else{
		slider.style.left = '0px';
		sliding = false;
		clearInterval(sliderIntervalId);
	}
}

function showDiv(){
	//alert("pong");
	controls = document.getElementById(showDiv.arguments[0]);
	controls.style.display = 'block';
}

  //////////////////////////////
 //END OF NEWS SLIDEER SCRIPT//
//////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////

  ////////////////////////
 //CLOCK EDITING SCRIPT//
////////////////////////
var seconds = 0;
var min = new Array();
var hour = new Array();
var daytime = new Array();
var splitChar;

getTimes();

function getTimes(){
	for(i=0; i<11; i++){
		clock = document.getElementById('clock_'+i);
		clockString = '' + clock.childNodes[0].nodeValue;
		hour = hour.concat(parseInt((clockString.split(':'))[0]));
		min = min.concat(parseInt((clockString.split(':'))[1]));
		daytime = daytime.concat((clockString.split(' '))[1]);
	}
	setInterval('clockAnimator()', 1000);
}

function clockAnimator(){
	seconds++;
	arg = 0;
	if(60 == seconds){
		seconds = 0;
		arg = 1;
	}
	clockWorks(arg);
}

function clockWorks(){
	for(i=0; i<11; i++){
		clock = document.getElementById('clock_'+i);
		clockString = '' + clock.childNodes[0].nodeValue;
		if(clockString.indexOf(':') > -1 ){
			splitChar = ' ';			
		}else {	
			splitChar = ':';			
		}	
		
		min[i] += clockWorks.arguments[0];
		if(60 == min[i]){
			min[i] = 0;
			hour[i]++;
		}
		if(12 == hour[i] && 0 == min[i] && 1 == clockWorks.arguments[0]){
			if('PM' == daytime[i]){
				daytime[i] = 'AM';
			}else{
				daytime[i] = 'PM';
			}
		}
		
		if(13 == hour[i]){
			hour[i] = 1;
		}
		if(min[i] < 10){
			clock.childNodes[0].nodeValue = '' + hour[i] + splitChar + '0' + min[i] + ' ' + daytime[i];		
		}else {
			clock.childNodes[0].nodeValue = '' + hour[i] + splitChar + min[i] + ' ' + daytime[i];		
		}
	}
}

function checkCharacters(){
	value = checkCharacters.arguments[0];
	res = false;
	for(i=0; i<value.length; i++){
		if((value.charCodeAt(i) > 47 && value.charCodeAt(i) < 58) || (value.charCodeAt(i)>64 && value.charCodeAt(i)<92) || (value.charCodeAt(i)>96 && value.charCodeAt(i)<123) || value[i]=='-' || value[i]=='_' || value[i]==' ' || value[i]=='.' || value[i]==',' || value[i]=='.'  || value[i]=='č' || value[i]=='ć' || value[i]== 'đ' || value[i]=='ž' || value[i]=='š'  || value[i]=='Č' || value[i]=='Ć' || value[i]== 'Đ' || value[i]=='Ž' || value[i]=='Š'){ }
		else{
			res = true;
			//alert(value[i] + '=' + value.charCodeAt(i));
			break;
		}
	}
	return res;
}

function checkUserPass(){
	value = checkUserPass.arguments[0];
	res = false;
	for(i=0; i<value.length; i++){
		if((value.charCodeAt(i) > 47 && value.charCodeAt(i) < 58) || (value.charCodeAt(i)>64 && value.charCodeAt(i)<92) || (value.charCodeAt(i)>96 && value.charCodeAt(i)<123) || value[i]=='-' || value[i]=='_' || value=='.'){ }
		else{
			res = true;
			//alert(value[i] + '=' + value.charCodeAt(i));
			break;
		}
	}
	return res;
}

function checkNumbers(){
	value = checkNumbers.arguments[0];
	res = false;
	for(i=0; i<value.length; i++){
		if((value.charCodeAt(i) > 47 && value.charCodeAt(i) < 58) || value[i]=='-' || value[i]==' ' || value[i]=='+'){ }
		else{
			res = true;
			//alert(value[i] + '=' + value.charCodeAt(i));
			break;
		}
	}
	return res;
}

function checkAllInput(){
	result = true;
	message = "";
	elem = document.getElementById('first_name');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_first_name')).style.color = '#AA0000';
		result = false;		
		message += '- Invalid of empty First name\n';
	}else {
		(document.getElementById('label_first_name')).style.color = '#000000';
	}
	
	elem = document.getElementById('last_name');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_last_name')).style.color = '#AA0000';
		result = false;			
		message += '- Invalid of empty Last name\n';
	}else {
		(document.getElementById('label_last_name')).style.color = '#000000';
	}	
	
	elem = document.getElementById('business_name');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_business_name')).style.color = '#AA0000';
		result = false;			
		message += "- Invalid or empty Business name \n";
	}else {
		(document.getElementById('label_business_name')).style.color = '#000000';
	}
	
	elem = document.getElementById('telephone_no');
	if(elem.value.length <5 || checkNumbers(elem.value)){
		(document.getElementById('label_telephone_no')).style.color = '#AA0000';
		result = false;	
		message += "- Invalid of empty Telephone number (can contain only digits 0-9, '+' and '-' sign)\n";		
	}else {
		(document.getElementById('label_telephone_no')).style.color = '#000000';
	}
	
	elem = document.getElementById('email');
	if(elem.value.length <5 || elem.value.indexOf('@') < 0){
		(document.getElementById('label_email')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty Email address\n';		
	}else {
		(document.getElementById('label_email')).style.color = '#000000';
	}
	
	elem = document.getElementById('company_address');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_company_address')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty Company address\n';		
	}else {
		(document.getElementById('label_company_address')).style.color = '#000000';
	}
	
	elem = document.getElementById('user');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_user')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty User name\n';		
	}else {
		(document.getElementById('label_user')).style.color = '#000000';
	}
	
	elem = document.getElementById('pass');
	pass = elem.value;
	if(elem.value.length <6 || checkCharacters(elem.value)){
		(document.getElementById('label_pass')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty Password(must be at least 6 characters)\n';		
	}else {
		(document.getElementById('label_pass')).style.color = '#000000';
	}
	
	elem = document.getElementById('confirm_pass');
	if(elem.value.length <6 || checkCharacters(elem.value) || pass != elem.value){
		(document.getElementById('label_confirm_pass')).style.color = '#AA0000';
		result = false;
		message += '- Password confirmation error';		
	}else {
		(document.getElementById('label_confirm_pass')).style.color = '#000000';
	}
	
	if(!result)alert("Please enter all required informations. \n" + message);
	return result;
}

function checkAllInput_1(){
	result = true;
	message = "";
	elem = document.getElementById('first_name');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_first_name')).style.color = '#AA0000';
		result = false;		
		message += '- Invalid of empty First name\n';
	}else {
		(document.getElementById('label_first_name')).style.color = '#000000';
	}
	
	elem = document.getElementById('last_name');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_last_name')).style.color = '#AA0000';
		result = false;			
		message += '- Invalid of empty Last name\n';
	}else {
		(document.getElementById('label_last_name')).style.color = '#000000';
	}	
	
	elem = document.getElementById('referred_by');
	if(checkCharacters(elem.value)){
		(document.getElementById('label_referred_by')).style.color = '#AA0000';
		result = false;			
		message += "- Invalid characters used in Referred By\n";
	}else {
		(document.getElementById('label_referred_by')).style.color = '#000000';
	}
		
	elem = document.getElementById('email');
	if(elem.value.length <5 || elem.value.indexOf('@') < 0){
		(document.getElementById('label_email')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty Email address\n';		
	}else {
		(document.getElementById('label_email')).style.color = '#000000';
	}
			
	elem = document.getElementById('user');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_user')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty User name\n';		
	}else {
		(document.getElementById('label_user')).style.color = '#000000';
	}
	
	elem = document.getElementById('pass');
	pass = elem.value;
	if(elem.value.length <6 || checkCharacters(elem.value)){
		(document.getElementById('label_pass')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty Password(must be at least 6 characters)\n';		
	}else {
		(document.getElementById('label_pass')).style.color = '#000000';
	}
	
	elem = document.getElementById('confirm_pass');
	if(elem.value.length <6 || checkCharacters(elem.value) || pass != elem.value){
		(document.getElementById('label_confirm_pass')).style.color = '#AA0000';
		result = false;
		message += '- Password confirmation error';		
	}else {
		(document.getElementById('label_confirm_pass')).style.color = '#000000';
	}
	
	if(!result)alert("Please enter all required informations.\n" + message);
	return result;
}

function checkAllPassRecovery(){
	result = true;
	message = "";
	elem = document.getElementById('user');
	if(elem.value.length <1 || checkCharacters(elem.value)){
		(document.getElementById('label_user')).style.color = '#AA0000';
		result = false;		
		message += '- Invalid of empty User name\n';
	}else {
		(document.getElementById('label_user')).style.color = '#000000';
	}
	
	elem = document.getElementById('pass');
	pass = elem.value;
	if(elem.value.length <6 || checkCharacters(elem.value)){
		(document.getElementById('label_pass')).style.color = '#AA0000';
		result = false;
		message += '- Invalid of empty Password(must be at least 6 characters)\n';		
	}else {
		(document.getElementById('label_pass')).style.color = '#000000';
	}
	
	elem = document.getElementById('confirm_pass');
	if(elem.value.length <6 || checkCharacters(elem.value) || pass != elem.value){
		(document.getElementById('label_confirm_pass')).style.color = '#AA0000';
		result = false;
		message += '- Password confirmation error';		
	}else {
		(document.getElementById('label_confirm_pass')).style.color = '#000000';
	}
	
	if(!result)alert("Please enter all required informations.\n" + message);
	return result;
}

function checkMultySelection(){	
	count_checked = 0;
	
	for(i=0; i<20; i++){
		elem = document.getElementById('specialization_' + i);
		if(true == elem.checked) count_checked++;
		if(count_checked > 2) {
			alert("You didn't follow the instructions regarding maximum number of boxes you are\nallowed to check. Please go back,and read the instructions again. Thank you.");
			return false;
		}
	}
	if(0 == count_checked){
		alert("You must select at least one item.");
		return false;
	}
	return true;	
}




