﻿function steps_validateStep1(){
	return false;
	if($('some_text').value == ''){
		$('some_text').style.border = "1px solid red";
		$('some_text').focus();
		alert('Please fill the box');
		return true;
	}else{
		$('some_text').style.border = "";
	}
}
function steps_afterInit(){
	
	if(document.all){
		var holder = $('steps_form');
		var fields = holder.getElementsByTagName('SELECT');
		
		for(i=0; i<fields.length; i++){	
			if(i==3) continue;
			for(var j=0; j<fields[i].options.length; j++){
				if(fields[i].options[j].getAttribute('isselected') == 'true'){
					 fields[i].selectedIndex = j;
				}
			}
			
		}
	}
}
function steps_onShow(stepIndex){
	if(stepIndex == 1 && document.all) $('cardmenu_holder').style.display = 'block';
	
}
function steps_onHide(stepIndex){
	if(stepIndex == 1 && document.all){
		$('cardmenu_holder').style.display = 'none';
	}
}
function steps_beforeExpand(){
	var holder = $('steps_form');
	var fields = holder.getElementsByTagName('INPUT');
	for(var i=0; i<fields.length; i++){
		hint_create(fields[i], 'none');
	}
	fields = holder.getElementsByTagName('SELECT');
	for(i=0; i<fields.length; i++){
		hint_create(fields[i], 'none');
	}
	fields = holder.getElementsByTagName('TEXTAREA');
	for(i=0; i<fields.length; i++){
		hint_create(fields[i], 'none');
	}
}
function steps_afterExpand(showhints){
	var holder = $('steps_form');
	var fields = holder.getElementsByTagName('INPUT');
	for(var i=0; i<fields.length; i++){
		if(fields[i].type=="submit") continue;
		validator_setStatus(fields[i], fields[i].vstatus, !showhints, true);
	}
	fields = holder.getElementsByTagName('SELECT');
	for(i=0; i<fields.length; i++){
		validator_setStatus(fields[i], fields[i].vstatus, !showhints, true);
	}
	fields = holder.getElementsByTagName('TEXTAREA');
	for(i=0; i<fields.length; i++){
		validator_setStatus(fields[i], fields[i].vstatus, !showhints, true);
	}
}
function steps_beforeCollapse(){
	steps_beforeExpand();
}
function steps_afterCollapse(){
	var holder = $('step'+CurrentStep);
	var fields = holder.getElementsByTagName('INPUT');
	for(var i=0; i<fields.length; i++){
		validator_setStatus(fields[i], fields[i].vstatus, false, true);
	}
	fields = holder.getElementsByTagName('SELECT');
	for(i=0; i<fields.length; i++){
		validator_setStatus(fields[i], fields[i].vstatus, false, true);

	}
	fields = holder.getElementsByTagName('TEXTAREA');
	for(i=0; i<fields.length; i++){
		validator_setStatus(fields[i], fields[i].vstatus, false, true);
	}
}
function cardmenu_flipStart(menu){
	var cardIndex = menu.CurrentCard;
	$('CardMenuSelect').selectedIndex = cardIndex;
}
function cardmenu_DblClick(card){
	if(card.Transformer) return;
	cardmenu_close();
//	cardmenu_showDetails(card.cardIndex);
	$('card_selector').style.backgroundImage = card.style.backgroundImage;
	$('card_selector').style.display = 'block';
	setTimeout("cardmenu_showDetails("+card.cardIndex+");", 600);
}

function cardmenu_Reopen(){
	var menu = $('card_menu');
	var _select = $('CardMenuSelect');
	validator_setStatus($('CardMenuSelect'), 'NONE');
	menu.CurrentCard = _select.selectedIndex;
	var card = $('card'+1*(_select.selectedIndex+1));
	
	$('CardMenuSelect').style.display='none';
	var span = $('card_details').getElementsByTagName('span')[0];
	card.insertBefore(span, card.firstChild);
	$('card_name').innerHTML = ''
	transPosition('card_selector', 10, 168, -21, -22);
	$('cardmenu_label').innerHTML = "Щракнете веднъж, за да прелистите и <b>два пъти</b>, за да изберете кредитна карта";
	$('card_menu').style.display = 'block';
	if(span.id=='vivatelfib') request_clearVivatelFib();
	cardmenu_show();
	steps_checkStep(1);
	setTimeout("$('card_selector').style.display = 'none';", 600);
}

function cardmenu_selectChange(el){
	var menu = $('card_menu');
	var details = $('card_details');
	var oldcard = $('card'+1*(menu.CurrentCard+1));
	var newcard = $('card'+1*(el.selectedIndex+1));
	menu.CurrentCard = el.selectedIndex;
	var span = details.getElementsByTagName('span')[0];
	oldcard.insertBefore(span, oldcard.firstChild);
	span = newcard.getElementsByTagName('span')[0];
	if(span){
		if(span.id == 'vivatelfib'){
			request_prepareVivatelFib();
			request_validateVivatelFib();
		}else{
			
			request_clearVivatelFib();
		}
		$('card_details').insertBefore(span, $('card_details').firstChild);
	}
	$('card_selector').style.backgroundImage = newcard.style.backgroundImage;
}
function cardmenu_showDetails(cardIndex){
	$('CardMenuSelect').selectedIndex = cardIndex;
	var card = $('card'+1*(cardIndex+1));
	$('card_selector').style.backgroundImage = card.style.backgroundImage;
	$('card_selector').style.display = 'block';
	var span = card.getElementsByTagName('span')[0];
	if(span.id == 'vivatelfib')	request_prepareVivatelFib();
	$('card_details').insertBefore(span, $('card_details').firstChild);
	transPosition('card_selector', 168, 10, -22, -21); 
	$('CardMenuSelect').style.display='block';
	$('cardmenu_label').innerHTML = "Щракнете два пъти върху картата, за да отворите менюто отново";
	validator_setStatus($('CardMenuSelect'), 'OK');
	$('card_name').innerHTML = '&nbsp;'
	$('card_menu').style.display = 'none';
	steps_checkStep(1);
}
function cardmenu_Browse(dir){
	var menu = $('CardMenuSelect');
	var newIndex = menu.selectedIndex + dir;
	if((newIndex < 0) || (newIndex > menu.options.length-1)) return;
	menu.selectedIndex = menu.selectedIndex + dir;
	cardmenu_selectChange(menu);
}

function cardmenu_afterFlip(){
	var div = $('card_name');
	if(div.innerHTML != '&nbsp;')
		div.innerHTML = $('CardMenuSelect').options[$('CardMenuSelect').selectedIndex].innerHTML;
}

function request_showHideCAddress(caller){
	var row = $('contact_address_row');
	var inputs = row.getElementsByTagName('INPUT');
	if(caller.checked){
			row.style.display = "none";
			for(i=0; i<inputs.length; i++) inputs[i].value="";
	}else{
		if(document.all){
			row.style.display="block";
		}else{
			row.style.display="table-row";
		}
	}
	
}
function request_showHideProperties(){
	var row = $('properties_row');
	var radio = $('rb_propertyYes');
	var inputs = row.getElementsByTagName('INPUT');
	var i;
	if(!radio.checked){
			for(i=0; i<inputs.length; i++){
				inputs[i].value="";
				validator_setStatus(inputs[i], 'OK');
			}
			row.style.display = "none";
			if(radio.reduceHeight){
				$('step6').style.height = 1*($('step6').H - 45)+'px';
				$('step6').H = $('step6').H - 45;
				radio.reduceHeight = false;
			}
	}else{
		for(i=0; i<inputs.length; i++){
			/*
			if(inputs[i].value != "" && inputs[i].value != inputs[i].getAttribute('tooltip')){
				 validator_setStatus(inputs[i], 'OK');
			}else{
				validator_setStatus(inputs[i], 'NONE');
			}*/
			tooltip_show(inputs[i]);
			if(inputs[i].vstatus != 'FAIL')	validateNotEmpty(inputs[i]);
		}
		if(document.all){
			row.style.display="block";
		}else{
			row.style.display="table-row";
		}
		$('step6').style.height = 1*($('step6').H + 45)+'px';
		$('step6').H = $('step6').H + 45;
		radio.reduceHeight = true;
	}
	steps_checkStep(6);
}
function request_clearVivatelFib(){
	var span = $('vivatelfib');
	var inputs = span.getElementsByTagName('input');
	for(var i=0; i<inputs.length; i++){
		inputs[i].value = '';
		validator_setStatus(inputs[i], 'OK');
		hint_create(inputs[i], 'none');
	}
	$('cardholder_egn').readOnly = false;
	$('card_currency').selectedIndex = 0;
	validator_setStatus($('card_currency'), 'NONE');
	hint_create($('vivatelfib_btn'), 'none');
}
function request_prepareVivatelFib(){
	var span = $('vivatelfib');
	var inputs = span.getElementsByTagName('input');
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].vstatus != 'FAIL')
			validator_setStatus(inputs[i], 'NONE');
	}
	$('card_currency').selectedIndex = 1;
	validator_setStatus($('card_currency'), 'OK');
}
function request_checkPhones(){
	var hpc = $('hphone_c');
	var hpn = $('hphone_n');
	var wpc = $('wphone_c');
	var wpn = $('wphone_n');
	var hpcv = hpc;
	var hpnv = hpn;
	var wpcv = wpc;
	var wpnv = wpnv;
	
	validateLength(hpc,2);
	validateLength(hpn,3);
	validateLength(wpc,2);
	validateLength(wpn,3);
	
	if(hpc.vstatus == 'OK' && hpn.vstatus == 'OK'){
		if((wpc.value == '' || wpc.value == wpc.getAttribute('tooltip')) &&
		  (wpn.value == '' || wpn.value == wpn.getAttribute('tooltip'))){
				
		  validator_setStatus(wpc, 'OK');
		  validator_setStatus(wpn, 'OK');
		}
	}else if(wpc.vstatus == 'OK' && wpn.vstatus == 'OK'){
		if((hpc.value == '' || hpc.value == hpc.getAttribute('tooltip')) &&
		  (hpn.value == '' || hpn.value == hpn.getAttribute('tooltip'))){
				
		  validator_setStatus(hpc, 'OK');
		  validator_setStatus(hpn, 'OK');
		}
	}
}
function request_validateVivatelFib(doAjax){
	var btn = $('vivatelfib_btn');
	var egn = $('vivatelfib_egn');
	var num = $('vivatelfib_number');
	var success = false;
	var OK = egn.vstatus=='OK' && num.vstatus=='OK';
	
	if(OK){
		btn.disabled=false;
		if(doAjax){
			var _url = '/bg/server/show/operate/requests-creditcards-check_vivatelaccount';
			_url += '/acc/'+$('vivatelfib_number').value;
			_url += '/egn/'+$('vivatelfib_egn').value;
			new Ajax.Updater(
				'vivatel_scriptholder', 
				_url, 
				{
						asynchronous:true, 
						evalScripts:true
				}
			);
		}else{
			$('vivatelfib_table').style.border="none";
			//$('vivatelfib_table').style.background = "";
			$('vivatelfib_addrow').style.display = 'none';
			
			validator_setStatus($('vivatelfib_check'), 'NONE');
			$('cardholder_egn').readOnly = false;
		} 
	}else{
		$('vivatelfib_table').style.border="none";
		$('vivatelfib_table').style.background = "";
		validator_setStatus($('vivatelfib_check'), 'NONE');
		btn.disabled=true;
	}
	steps_checkStep(1);
}
function request_currencyChange(el){
	if(el.selectedIndex != 1 && $('CardMenuSelect').selectedIndex == 7 && $('CardMenuSelect').offsetParent != null)
		el.selectedIndex = 1;
}
function request_loadBranches(){
	
	validator_setStatus($('Branch'), 'NONE');
	$('Branch').disabled = true;
	$('Branch').options.length = 0;
	var opt = new Option();
	opt.value = "-1";
	opt.text = "Зареждане...";
	$('Branch').options.add(opt);
	
	var _url = '/bg/server/show/operate/requests-ajax-load_branches/key/'+$('BranchCity').value;
	new Ajax.Updater('Branch', _url, {asynchronous:true, evalScripts:true});
}
function request_toggleMarriage(sender){
	
	
	if(sender.selectedIndex == 1){
		$('marriage.names').value = '';
		$('marriage.egn').value = '';
		validator_setStatus($('marriage.names'), 'NONE');
		validator_setStatus($('marriage.egn'), 'NONE');
		$('step6').style.height = 1*($('step6').H + 45)+'px';
		$('step6').H = $('step6').H + 45;
		sender.reduceHeight = true;
		$('row.marriage').style.display = '';
	}else{
		$('marriage.names').value = '';
		$('marriage.egn').value = '';
		validator_setStatus($('marriage.names'), 'OK');
		validator_setStatus($('marriage.egn'), 'OK');
		$('row.marriage').style.display = 'none';
		if(sender.reduceHeight){
			$('step6').style.height = 1*($('step6').H - 45)+'px';
			$('step6').H = $('step6').H - 45;
			sender.reduceHeight = false;
		}
	}
}
