var noValue = '-99';
var curOption = new Array();
var isLoaded = new Array();

//обработчик функции в nl_select.php с таким же названием
function SaveGiftInfo(resp){
    if(resp == '-1' || resp == '-2' || resp == '-3' || resp == '-4'){
	alert('Error '+resp+' occured! Please apply to a manager.'); return false;
    }else if(resp != ''){
	var arr = resp.split('|'); custom = document.getElementById('order_form'+arr[0]).custom; custom.value = custom.value+'||'+arr[1];
	document.getElementById('order_form'+arr[0]).submit(); return true;
    }
    alert('Unknown error occured! Please apply to a manager.'); return false;
}

//обработчик функции в nl_select.php С таким же названием
function DeleteVideo(resp){
    if(resp == '-1') alert('You have no rights to do this!');
    else if(resp == '-2') alert('There is no such video!');
    else{
	document.getElementById('videodiv'+resp).style.display = 'none';
    }
    return true;
}

//обработчик кнопки-рубильника включения/выключения режима откровенных фоток (для sexywoo)
function SwitchPrivatePhotoMode(resp){
    var arr = resp.split('|');
    if(arr[2] == '-1'){ alert('Can\'t switch private photo mode. Unknown error!'); return false; }
    var title1 = document.getElementById('private_photo_enabled');
    var title2 = document.getElementById('private_photo_disabled');
    var button1 = document.getElementById('private_photo_enable_button');
    var button2 = document.getElementById('private_photo_disable_button');
    //выключили
    if(arr[2] == '1'){
	title1.style.display = 'none'; title2.style.display = 'block';
	button1.style.display = 'block'; button2.style.display = 'none';
    }else{ //включили
	title1.style.display = 'block'; title2.style.display = 'none';
	button1.style.display = 'none'; button2.style.display = 'block';
    }
    return true;
}

//обработчик NL_ClearAndDenyComplain; очищает жалобы от пользователя и 
//выключает кнопки буферные для тех юзеров, на которых не осталось жалоб
function ClearAndDenyComplain(resp){
    //alert(resp);
    if(resp == '-3') alert('Entrance for managers only!!!');
    else if(resp == '-2') alert('Failed to add user to buffer UT_COMPLAIN_BLOCKED!');
    else if(resp == '-1') alert('Failed to delete complains!');
    else if(resp == '1') alert('There are no complaints to delete!');
    else{
	var arr = resp.split('|');
	var user_id = arr[0], complaints = arr[1], dropedusers = arr[2];
	//alert(user_id); alert(complaints); alert(dropedusers);
	complaints = complaints.split(','); dropedusers = dropedusers.split(',');
	for(var i=0; i<complaints.length; i++){
	    //убираем жалобы
	    if(document.getElementById('complain'+complaints[i]+'_'+user_id)) document.getElementById('complain'+complaints[i]+'_'+user_id).innerHTML = '';
	}
	for(var i=0; i<dropedusers.length; i++){
	    //тушим буферные кнопки
	    AddRemoveFromUserTypes(dropedusers[i]+'|19|1');
	}
    }
    return true;
}

//очищает контейнер resp
function ClearContainer(resp){
    document.getElementById(resp).innerHTML = '';
    return true;
}

//обработчик такой же в nl_select.php
function ChangeVipStatus(response){
    var arr = response.split('|');
    if (arr[1] == '1'){
	document.getElementById('row'+arr[0]).bgColor = '#FFFFFF';
	document.getElementById('vipstatus'+arr[0]).value = '0';
    }else{
	document.getElementById('row'+arr[0]).bgColor = '#00FF00';
	document.getElementById('vipstatus'+arr[0]).value = '1';
    }
    return true;
}

//обработчик кнопок FG1...3
function ChangeStatusToGL(response){
    var arr = response.split('|'), button;
    document.getElementById('togl1_'+arr[1]).style.backgroundColor = '#EEE';
    document.getElementById('togl2_'+arr[1]).style.backgroundColor = '#EEE';
    document.getElementById('togl3_'+arr[1]).style.backgroundColor = '#EEE';
    document.getElementById(arr[0]+arr[1]).style.backgroundColor = '#7F7';
    if(arr[2]){ //тушим буферные кнопки
	var arr2 = arr[2].split('=');
	for(var i=0; i<arr2.length; i++){
	    button = document.getElementById('M' + arr[1] + '_' + arr2[i]);
	    if(button) button.style.backgroundColor = '#EEE'; 
	}
    }
    return true;
}

//обработчик кнопок FC (любых для смены статуса)
function ChangeProfileStatus(response){
    var arr = response.split('|');
    document.getElementById(arr[0]+arr[1]).value = 'OK';
    document.getElementById(arr[0]+arr[1]).disabled = true;
    return true;
}

function NothingToDo(){
    return true;
}

function ShowMessage(message){
    if (message != 'OK') alert(message);
    return true;
}

function redirectByURL(urlstring){
    if(urlstring){ document.location = urlstring; }
    return true;
}

function SendFormToPHP(form){
    var request = ''; var write = false;
    for(var i=0; i<form.elements.length; i++){
	write = false;
	if(/*form.elements[i].type != 'hidden' && */form.elements[i].type != 'button' && form.elements[i].type != 'submit'){
	    if(form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox'){
		if (form.elements[i].checked) write = true;
	    }else write = true;
	}
	if (form.elements[i].value == '' || form.elements[i].value == '-' || form.elements[i].name == '') write = false;
	if (write) request += form.elements[i].name+'='+form.elements[i].value.replace(/"/g, '|kvchk|') + ' ';
    }
    //alert(request);
    jsrsExecute('nl_select.php', NothingToDo, 'VisaOrderForm', request);
}

//добавляем/удаляем из списка профайлов
function AddRemoveFromUserTypes(response){
    var arr = response.split('|');
    if (response == '-1|-1|-1' || response == ''){ alert('Error!'); return false; }
    var button = document.getElementById('M'+arr[0]+'_'+arr[1]);
    if (button){
	if (arr[2] == '1') button.style.backgroundColor = '#EEE';
	if (arr[2] == '2') button.style.backgroundColor = '#F55';
    }
    return true;
}

//после добавления/удаления фоты в/из слайдшоу
function ChangePhotoSlideshow(response){
    var id = response.split('|');
    if (id[0] == '-1') alert(id[1]);
    else{
        var photo = document.getElementById(id[2]+id[0]);
        if (photo.className != 'present') photo.className = 'present';
        else photo.className = '';
    }
    return true;
}

function fillAvailUsername(response){
    document.getElementById('travailusernames').style.display = 'none';
    if ((response != 'OK') && (response != 'NOTALLOWED')){
	InputArr = response.split('|');
	var oTd = document.getElementById('availusernames');
	for( var i = 0; i < InputArr.length; i++ ){
	    if (i == 0){
		document.getElementById('username1').value = InputArr[i];
		checked = 'CHECKED';
	    }else checked = '';
	    oTd.innerHTML += '<input type="radio" onclick="document.getElementById(\'username1\').value=this.value;" '+
		'name="avail_username" value="'+InputArr[i]+'" '+checked+'>';
	    oTd.innerHTML += InputArr[i];
	    oTd.appendChild(document.createElement('BR'));
	}
	document.getElementById('availtitle2').style.display = 'none';
	document.getElementById('availtitle3').style.display = 'none';
	document.getElementById('availtitle1').style.display = 'inline';
    }else if (response == 'NOTALLOWED'){
	document.getElementById('availusernames').innerHTML = '';
	document.getElementById('availtitle1').style.display = 'none';
	document.getElementById('availtitle2').style.display = 'none';
	document.getElementById('availtitle3').style.display = 'inline';
	document.getElementById('username1').value = '';
    }else{
	document.getElementById('availusernames').innerHTML = '';
	document.getElementById('availtitle1').style.display = 'none';
	document.getElementById('availtitle3').style.display = 'none';
	document.getElementById('availtitle2').style.display = 'inline';
    }
    //alert(oTr.style.display);
    return true;
}

function fillList( listName, strLot )
{   // fill any list with options
    if(listName=='state')
    {
	document.forms['formpost'].city1.style.display='none';
//	document.forms['formpost'].zipcode.style.width=100;
//	document.forms['formpost'].city1.style.width=0;
	document.forms['formpost'].zipcode.style.display='inline';
//	document.forms['formpost'].lzip_city.value='Zip/Postal code';
	document.getElementById('field_city').innerHTML='Zip/Postal code*';		
    }
    else if(listName=='message')
    {
	var aOptional = strLot.split('|');
	var aLot = aOptional[1].split('~');

//	document.forms['post'].setMode();
//	alert(HTMLArea);
//	HTMLArea.setMode();
//	alert(top.frames['message_iframe'].document.body.innerHTML);
	if( top.frames['message_iframe'] )
	{
	    if( top.frames['message_iframe'].document.body.innerHTML.trim() != '<br>')
		top.frames['message_iframe'].document.body.innerHTML += aLot[0]+'<br>';
	    else
	    {    
		top.frames['message_iframe'].document.body.innerHTML = aLot[0] + '<br>';    
	    }    
	}
	if( document.forms['post'] )    
	{
	    document.forms['post'].message.value+=aLot[0]+'\n';
	    document.forms['post'].subject.value+=((document.forms['post'].subject.value.length>1) ? ', ' : '') + aLot[1];	    
	}    
//	alert(document.forms['post'].message.value);
	return 1;	
    }
    else 
    {
//	alert('test');
	if (document.forms['formpost'].zipcode) document.forms['formpost'].zipcode.style.display='none';
//	document.forms['formpost'].zipcode.style.width=0;
	if (document.forms['formpost'].zipcode) document.forms['formpost'].zipcode.value='';
//	document.forms['formpost'].city1.style.width=152;
	eval('document.forms[\'formpost\'].'+listName+'.style.display=\'inline\';');
//	document.forms['formpost'].lzip_city.value='City';
	if (document.getElementById('field_city')) document.getElementById('field_city').innerHTML=city_name;		
    }
    if (listName != "city") listName='city1';
    emptyList( listName );
    // always insert selection prompt
    var lst = document.forms['formpost'][listName];
    lst.disabled = true;
    lst.options[0] = new Option('!!! Not Found !!!', noValue);
    // options in form "value~displaytext|value~displaytext|..."
    var aOptionPairs = strLot.split('|');
    lst.options[0] = new Option("-------", 0);
    for( var i = 0; i < aOptionPairs.length; i++ )
    {   if (aOptionPairs[i].indexOf('~') != -1) 
	{   var aLot = aOptionPairs[i].split('~');
	    lst.options[i+1] = new Option(aLot[1], aLot[0]);
	}  
    }
    // init to no value
    selectOption( listName, noValue );
    isLoaded[listName] = true;
    lst.disabled = false;
}

function emptyList( listName )
{  var lst = (document.forms['formpost']) ? document.forms['formpost'][listName] : null; 
//    var lst = document.forms['formpost'][listName];
    if(lst)
    {
	lst.options.length = 0;
    }	
//    lst.onchange = null;
    isLoaded[listName] = false;
    curOption[listName] = noValue;
}

function selectOption( listName, optionVal )
{   // set list selection to option based on value
    var lst = document.forms['formpost'][listName];
    for( var i = 0; i< lst.options.length; i++ )
    {  if( lst.options[i].value == optionVal )
	{   lst.selectedIndex = i;
    	    curOption[listName] = optionVal;
    	    return;
	}  
    }
}

function body_onLoad()
{
   emptyList('city1');
//   emptyList('state');
}

function cbFill_city(strStocks)
{   
    window.status = '';
    fillList('city1',strStocks); 
}

function recruiter_cbFill_city(strStocks)
{   
    window.status = '';
    fillList('city',strStocks); 
}

function cbFill_state(strStocks)
{   window.status = '';
    fillList('state',strStocks);
}

function cbFill_message(strStocks)
{   window.status = '';
    fillList('message',strStocks);
}
function cbPostMessage()
{
    window.status = '';
    alert('ready');
}    
