var xhtml;
var stype;
var current_page;
var current_answers = '';

var scale = 1;
var prev_scale = 1;
var scale_h_def = 0;
var scale_w_def = 0;



/**
 * Init HTTPRequest
 */
function init(){
	if (window.ActiveXObject) {
		//xhtml = new ActiveXObject("Microsoft.XMLHTTP");
		 try
			{
			xhtml=new ActiveXObject("Msxml2.XMLHTTP");
			    }
			  catch (e)
			    {
			xhtml=new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else if (window.XMLHttpRequest) {
		xhtml = new XMLHttpRequest();
	}
}

function init_ret(){
	var xreq;
	if (window.ActiveXObject) {
		//xreq = new ActiveXObject("Microsoft.XMLHTTP");
		try
		{
			xreq=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xreq=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else if (window.XMLHttpRequest) {
		xreq = new XMLHttpRequest();
	}
	return xreq;
}

function getOptionsArea(){
	//id = id?id:-1;
	//if(id<0){
	//	alert('Invalid access code');
	//}else{
		document.getElementById('options').style.display ='';
		document.getElementById('edit_survey_area').style.display='none';
		/*
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = handleGetEditArea;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('id='+id+'&oper=options_survey');
		*/ 
	//}
}

function deleteLogo(id){
	id = id?id:-1;
	if(id<0){
		alert('Invalid access code');
	}else{
		ShowModalWindow(false);
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = function() {
				if(xhtml.readyState == 4){
					if(xhtml.status == 200){
						//document.getElementById('reloadpage').submit();
						parent['fr'].location.reload();
					}
				}
		};
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('id='+id+'&oper=delete_logo_survey');

	}
}

function getLogoArea(id){
	id = id?id:-1;
	if(id<0){
		alert('Invalid access code');
	}else{
		//hideOptLayer();
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = handleGetEditArea;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('id='+id+'&oper=logo_survey');

	}
}
/**
 * @deprecated
 */
function hideOptLayer(){
//	document.getElementById('options').style.display ='none';
//	document.getElementById('edit_survey_area').style.display='';
//	document.getElementById('edit_survey_area').innerHTML = '';
}

/**
 * Get edit area content
 */
function getEditArea(id,fpid){
	id = id?id:-1;
	if(id<0){
		alert('Invalid access code');
	}else{
		fpid = fpid?fpid:0;
		tid = document.getElementById('theme_list').options[document.getElementById('theme_list').selectedIndex].value;
		//updateNavigation(fpid);
		current_page = fpid;
		hideOptLayer();
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = handleGetEditArea;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('tid='+tid+'&pid='+fpid+'&id='+id+'&oper=edit_survey');
	}

}
/**
 * Create theme editor
 */
function getThemeEditor(stp){
	if(!stp){
		stype = 0;
	}else{
		stype = stp;
	}
	xhtml = init_ret();
	var tid = 0;//document.getElementById('theme_list').options[document.getElementById('theme_list').selectedIndex].value;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetThemeEditor;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=get_theme_editor&tid='+tid);
}

function handleGetThemeEditor(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			if(testReturnMessage(xhtml.responseText)==0){
				document.getElementById('navigation_bar').style.display = 'none';
				document.getElementById('visual_theme').style.display = 'none';
				document.getElementById('theme_editor_t').style.display = 'block';
				document.getElementById('nav_ret').style.display = 'none';
				document.getElementById('options-setting').innerHTML = xhtml.responseText;
				themePreview(stype);
				document.getElementById('style_list').selectedIndex=0;
			}
		}
	}
}

function getFormEditArea(id,pid,tid,isfirst){
	//alert(tid);
	if(tid!=-1){
		id = id?id:-1;
		if(id<0){
			alert('Invalid access code');
		}else{
			document.getElementById('page_list').value = pid;
			current_page = pid;
			xhtml = init_ret();
			xhtml.open('POST','handle_survey.php',true);
			if(isfirst){
				xhtml.onreadystatechange = handleGetEditAreaFirst;
			}else{
				xhtml.onreadystatechange = handleGetEditArea;
			}
			
			xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhtml.send('id='+id+'&oper=get_page&pid='+pid+'&tid='+tid);
		}
	}
	
}


function handleGetEditArea(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			updateNavigation(current_page);
		}
	}
}

function handleGetEditAreaFirst(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//document.getElementById('btn_editor_navigation').style.display = '';
			//document.getElementById('edit_survey_area').innerHTML = xhtml.responseText;
			updateNavigation(current_page);
		}
	}
}

function updateNavigation(pid){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleUpdateNavigation;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=update_navigation&pid='+pid);
}

function handleUpdateNavigation(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('navigation_bar').innerHTML = xhtml.responseText;
			parent['fr'].location.reload();
		}
	}
}

function updateFrame(pid){
	xhtml = init_ret();
	current_page = pid;
	document.getElementById('page_list').value = pid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleUpdateFrame;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=update_navigation&pid='+pid);
}

function handleUpdateFrame(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			if(xhtml.responseText==''){
				updateNavigation(current_page);
			}else{
				document.getElementById('navigation_bar').innerHTML = xhtml.responseText;
			}
			
		}
	}
}

/**
 * Create form for modify question
 * qid - question ID
 */
function editQuestionBtn(qid){
	var sendreq = 'oper=edit_questions_form&qid='+qid;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleEditQuestionBtn;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);
}

function handleEditQuestionBtn(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('edit_content').innerHTML = xhtml.responseText;
			setAnswerType(document.getElementById('add_answer_type').options[document.getElementById('add_answer_type').selectedIndex].value);
			ShowModalWindow(true);
		}
	}
}

function addQuestBtn(){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPageBtn;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=add_question_form');
}

function handleAddQuestBtnTest(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('edit_content').innerHTML = xhtml.responseText;
			ShowModalWindow(true);
		}
	}
}
/**
 * Get form for edit survey title
 * @param acc_code	survey access code
 */
function getEditTitleForm(acc_code){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPageBtn;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=edit_survey_title&acc='+acc_code);
}

function handleEditTitleForm(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			if(testReturnMessage(xhtml.responseText)==0){
				document.getElementById('edit_content').innerHTML = xhtml.responseText;
				ShowModalWindow(true);
			}
			
		}
	}
}

/**
 * Create form add page
 */
function addPageBtn(id){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPageBtn;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=add_pages_form');
}

function editPageBtn(pid){
	//var id = document.getElementById('page_list').options[document.getElementById('page_list').selectedIndex].value;
	var id = pid?pid:current_page;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPageBtn;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=edit_pages_form&id='+id);
}
/**
 * handle addPageBtn
 */
function handleAddPageBtn(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			if(testReturnMessage(xhtml.responseText)==0){
				document.getElementById('edit_content').innerHTML = xhtml.responseText;
				ShowModalWindow(true);
			}
			
		}
	}
}

function deleteQuestion(id){
	var sendreq = 'oper=delete_questions&qid='+id;
	xhtml = init_ret();
	pid = document.getElementById('page_list').value;
	sendreq+='&pid='+pid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);
}

function getAnswerGroup(type){
	switch(type){
		case '0':
		case '1':
		case '6':
		case '7':
		case '8':
				return '1';
				break;
		case '2':
		case '3':
				return '2';
				break;
		case '4':
		case '5':
				return '3';
				break;
	}
}

function prepareAddQuestionReq(oper){
	//var page_id 	= document.getElementById('page_list').options[document.getElementById('page_list').selectedIndex].value;
	//alert(document.getElementById('page_list').value);
	//var page_id = '';
	//var page_id 	= document.getElementById('page_list').value;
	var questions 	= document.getElementById('add_quest_body').value;

	var acc_code 	= 0;//document.getElementById('acc_code').value;
	var ans_type	= document.getElementById('add_answer_type').options[document.getElementById('add_answer_type').selectedIndex].value;
	var sendreq 	= '';
	var req			= document.getElementById('add_req_quest').checked?1:0;
	var numers		= 0;//document.getElementById('question_num').options[document.getElementById('question_num').selectedIndex].value;
	
	if(document.getElementById('add_answer_rpos')){
		var rpos	= document.getElementById('add_answer_rpos').options[document.getElementById('add_answer_rpos').selectedIndex].value;	
	}else{
		var rpos 	= 0;
	}
	
	switch(getAnswerGroup(ans_type)){
		case '1'://choose
				var answers 	= document.getElementById('add_answers').value;
				var ans_location = document.getElementById('add_answer_location').options[document.getElementById('add_answer_location').selectedIndex].value;
				var ans_sort	= document.getElementById('add_answer_sort').options[document.getElementById('add_answer_sort').selectedIndex].value;
				sendreq = oper+'&quest='+questions+'&ans='+answers+'&id='+acc_code+'&type='+ans_type+'&loc='+ans_location+'&sort='+ans_sort;
				break;
		case '2'://matrix
				var ansc = document.getElementById('add_answers_column').value;
				var answers 	= document.getElementById('add_answers').value;
				var ans_sort	= 0;//document.getElementById('add_answer_sort').options[document.getElementById('add_answer_sort').selectedIndex].value;
				sendreq = oper+'&'+'&quest='+questions+'&ans='+answers+'&ansc='+ansc+'&id='+acc_code+'&type='+ans_type+'&sort='+ans_sort;
				break;
		case '3'://text
				sendreq = oper+'&'+'&quest='+questions+'&id='+acc_code+'&type='+ans_type;
				break;
	}
	sendreq+='&req='+req+'&numtype='+numers+'&rpos='+rpos;
	return sendreq;
}


/**
 * add new question
 */
function addQuestion(id){
	//var types		= document.getElementById('add_answer_type').options[document.getElementById('add_answer_type').selectedIndex].value;
	var oper		= 'oper='+(id?'edit_questions&qid='+id:'add_questions');
	var request	= prepareAddQuestionReq(oper);
	request = request.replace('+','#PLUS#');
	pid = document.getElementById('page_list').value;
	request+='&pid='+pid;
	
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(request);
	
}
/**
 * Add new page
 */
function addPages(id,isedit){
	//var id			= document.getElementById('page_list').options[document.getElementById('page_list').selectedIndex].value;
	var id = id?id:current_page;
	var title 		= document.getElementById('add_pages_title').value;
	var descr 		= document.getElementById('add_pages_desc').value;
	//var acc_code 	= document.getElementById('acc_code').value;
	var theme		= document.getElementById('theme_list').value;
	//var oper 		= 'oper='+(id?'':'add_pages');//oper=add_pages
	var curpage		= document.getElementById('page_list').value!=''?document.getElementById('page_list').value:1;
	var usendreq	= 'oper=edit_pages&pid='+id+'&title='+title+'&descr='+descr;
	//var asendreq	= 'oper=add_pages'+'&title='+title+'&descr='+descr;
	var asendreq	= 'oper=add_pages&title='+title+'&descr='+descr+'&theme='+theme;//+'&pos='+curpage;
	var sendreq		= isedit?usendreq:asendreq;
	var page_type	= isedit?document.getElementById('page_type').value:document.getElementById('page_type').options[document.getElementById('page_type').selectedIndex].value;
	
	//document.getElementById('page_type').options[document.getElementById('page_type').selectedIndex].value;
	if(sendreq!=''){
		sendreq+='&page_type='+page_type;
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = handleAddPageRel;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send(sendreq);
	}
}

function handleAddPageRel(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			ShowModalWindow(false);
			document.getElementById('reloadpage').submit();
		}
	}
}

function deletePage(pid){
	var id			= pid;//document.getElementById('page_list').options[document.getElementById('page_list').selectedIndex].value;
	//var acc_code 	= document.getElementById('acc_code').value;
	var sendreq		= 'oper=delete_pages&pid='+id;
	
	xhtml = init_ret();
	current_page = pid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleDeletePage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);
}

function handleDeletePage(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}



function handleAddPage(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//document.getElementById('edit_survey_area').innerHTML = xhtml.responseText;
			//xdoc = xhtml.responseXML;
			//acc = xdoc.getElementsByTagName('code')[0].childNodes[0].nodeValue;
			//pid  = xdoc.getElementsByTagName('pid')[0].childNodes[0].nodeValue;
			if(testReturnMessage(xhtml.responseText)==0){
				ShowModalWindow(false);
				parent['fr'].location.reload();
			}
			//document.getElementById('reloadpage').submit();
			//getEditArea(acc,pid);
		}
	}
}
/**
 * @deprecated
 */
function handleAddQuest(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('edit_survey_area').innerHTML = xhtml.responseText;
			/*xdoc = xhtml.responseXML;
			acc = xdoc.getElementsByTagName('code')[0].childNodes[0].nodeValue;
			pid  = xdoc.getElementsByTagName('pid')[0].childNodes[0].nodeValue;
			*/ 
			ShowModalWindow(false);
			//getEditArea(acc,pid);
		}
	}
}


function moveNext(pid){
	xhtml = init_ret();
	var sendreq = 'oper=mnext&pid='+pid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);

}

function movePrev(pid){
	xhtml = init_ret();
	var sendreq = 'oper=mprev&pid='+pid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);
}


function moveQuestUp(qid){
	xhtml = init_ret();
	var sendreq = 'oper=quest_up&qid='+qid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);
}

function moveQuestDown(qid){
	xhtml = init_ret();
	var sendreq = 'oper=quest_down&qid='+qid;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleAddPage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(sendreq);
}
/**
 * Delete current survey
 * @param acc_code 	survey access code
 */
function deleteSurvey(acc_code){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleDeleteSurvey;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=delete_surveys&acc='+acc_code);
}

function handleDeleteSurvey(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}
// clone survey
function cloneSurvey(acc_code){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleDeleteSurvey;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=clone_surveys&acc='+acc_code);
}
/**
 * Update survey title
 */
function updateSurveyTitle(acc_code){
	var title = document.getElementById('edit_survey_fields').value;
	if(title==''){
		alert('Field is empty!');
	}
	else
	{
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = handleUpdateSurveyTitle;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('oper=update_title&acc='+acc_code+'&title='+title);
	}
}
/**
 * Handle update survey title
 */
function handleUpdateSurveyTitle(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//document.getElementById('survey_title').innerHTML = xhtml.responseText;
			ShowModalWindow(false);
			document.getElementById('reloadpage').submit();
			//parent['fr'].location.reload();
		}
	}
}
/**
 * Set answers type
 * and get param for it
 */
function setAnswerType(types){
	//current_answers = document.getElementById('add_answers');
	if(document.getElementById('add_answers')){
		current_answers = document.getElementById('add_answers').value;
	}
	xhtml = init_ret();
	xhtml.open('POST','handle_type.php',true);
	xhtml.onreadystatechange = handleSetAnswerType;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('type='+types);
}
/**
 * Handle for setAnswerType
 */
function handleSetAnswerType(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//alert(current_answers);
			document.getElementById('answer_spec_param').innerHTML = xhtml.responseText;
			if(document.getElementById('add_answers')){
				if(current_answers==''){
					current_answers = document.getElementById('add_answers').value;
				}
				document.getElementById('add_answers').value = current_answers;
			}
		}
	}
}

/**
 * Get answers by date
 * @param date time when create polling
 */
function getAnswersByDate(date){
	xhtml = init_ret();
	xhtml.open('POST','handle_polling.php',true);
	xhtml.onreadystatechange = handleGetAnswersByDate;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=get_current_survey&date='+date);
}

function handleGetAnswersByDate(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('result_current_suvey').innerHTML = xhtml.responseText;
		//	document.getElementById('reloadpage').submit();
		}
	}
}

function setOptions(option,value,code){
	xhtml = init_ret();
	var forall = document.getElementById('checkbox_check_for_all').type=='checkbox'?(document.getElementById('checkbox_check_for_all').checked==true)?1:0:0;
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = null;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=set_options&option='+option+'&value='+(value?1:0)+'&code='+code+'&checkall='+forall);
}

/**
 * Uplodaer functions
 */
function startLogoUpload(){
	x = document.getElementsByTagName('iframe');
	y = x[0].contentDocument;
	y.getElementById('f1_upload_process').style.visibility = 'visible';
	y.getElementById('f1_upload_form').style.visibility = 'hidden';
	/*
      document.getElementById('f1_upload_process').style.visibility = 'visible';
      document.getElementById('f1_upload_form').style.visibility = 'hidden';
      */
       
      return true;
}

function stopLogoUpload(success){
      var result = '';
      //document.getElementById('reloadpage').submit();
      parent['fr'].location.reload();
      return true;
}

function deleteAnswers(){
	var res = '';
	var pattern = 'answers_date';
	var regexp = new RegExp(pattern);
	var ans = document.getElementsByName('answers_date');
	for(i=0;i<ans.length;i++){
		if(ans[i].type=='checkbox' && regexp.test(ans[i].name) && ans[i].checked){
			res+='answer_date'+i+'='+ans[i].value+'&';
		}
	}
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleDeleteAmswers;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(res+'oper=delete_answers');
}

function handleDeleteAmswers(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('form_prev').submit();
		}
	}
}

// collect
/**
 * Create new response
 */
function createResponse(type){
	xhtml = init_ret();
	xhtml.open('POST','handle_coll.php',true);
	xhtml.onreadystatechange = handleCreateResponse;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=create&type='+type);
}


/**
 * Get info for edit
 * @param int id element ID for edits
 */
function editResponse(type,id){
	xhtml = init_ret();
	xhtml.open('POST','handle_coll.php',true);
	xhtml.onreadystatechange = handleCreateResponse;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=edit&id='+id+'&type='+type);
}

function handleCreateResponse(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('edit_content').innerHTML = xhtml.responseText;
			//document.getElementById('reloadpage').submit();
			ShowModalWindow(true);
		}
	}
}
/**
 * Save current response
 */
function saveResponse(id){
	var dtxt = document.getElementById('dtxt').value;//?document.getElementById('description').value:'';
	xhtml = init_ret();
	xhtml.open('POST','handle_coll.php',true);
	xhtml.onreadystatechange = handleResponse;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=save&id='+id+'&descr='+dtxt);
}

/**
 * Delete selected response
 */
function deleteResponse(id){
	if(!id){return false;}
	xhtml = init_ret();
	xhtml.open('POST','handle_coll.php',true);
	xhtml.onreadystatechange = handleResponse;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=delete&id='+id);
}

function handleResponse(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}

function getCollectInfo(type,id){
	xhtml = init_ret();
	xhtml.open('POST','handle_coll.php',true);
	xhtml.onreadystatechange = handleGetCollectInfo;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=getinfo&id='+id+'&type='+type);
}

function handleGetCollectInfo(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			var content = xhtml.responseText;
			if(content!=''){
				document.getElementById('edit_content').innerHTML = content;
				ShowModalWindow(true);
			}
		}
	}
}

function refreshCaptcha(){
	xhtml = init_ret();
	xhtml.open('POST','handler/regHandle.php',true);
	xhtml.onreadystatechange = handleCaptcha;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('');
}

function handleCaptcha(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('img_captcha').innerHTML = xhtml.responseText;
		}
	}
}
/**
 * Set sorting attribute
 * @param string fields field name for sorting 
 */
function setSortBy(fields){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSetSortBy;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=sort_by&field='+fields);
}

function handleSetSortBy(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}

function deleteAllSurvey(uid){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSetSortBy;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=delete_all_survey&uid='+uid);
}

function startLoad(){
	ShowModalWindow(true,'modal_load');
}

function stopLoad(){
	ShowModalWindow(false,'modal_load');
}
// create title name by name of survey which clone
function setTitleNameByClone(num,rid){
	document.getElementById(rid).checked = 1;
	//var prefix = 'Copy of ';
	//var txt = document.getElementById('select_to_clone').options[num].text;
	//document.getElementById('title').value = (num!=0?(prefix+txt):'');
}
// return owner list
function getOwnerList(uid,type){
	xhtml = init_ret();
	xhtml.open('POST','handler/wizardHandle.php',true);
	xhtml.onreadystatechange = handleGetOwnerList;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//startLoad();
	xhtml.send('oper=getList&uid='+uid+'&type='+type);
}

function handleGetOwnerList(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('title').value = '';
			document.getElementById('surveys_list').innerHTML = xhtml.responseText;
			//stopLoad();
		}
	}
}

function getGraphByQuestion(qid){
	isshow = 0;
	if(is_opend){
		isshow = 1;
	}
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetGraphByQuestion;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=get_graph&qid='+qid+'&isshow='+isshow);
}

function handleGetGraphByQuestion(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('curent_graph').innerHTML = xhtml.responseText;
		}
	}
}

function getAllOptionsValue(){
	var opt_inp = document.getElementsByTagName('input');
	var prefix = 'options_';
	//alert(opt_inp.length);
	var k=0;
	var res = '';
	// input
	for(i=0;i<opt_inp.length;i++){
		//res+=opt_inp[i].id+'='+opt_inp[i].value+'='+opt_inp[i].name+':::'+opt_inp[i].id.substr(0,prefix.length-1)+'\n';
		if(opt_inp[i].name.substr(0,prefix.length) == prefix){
			if(opt_inp[i].type=='checkbox'){
				var isCheck = opt_inp[i].checked?1:0;
				res+=opt_inp[i].name.substr(prefix.length)+'='+isCheck+'&';
			}else{
				res+=opt_inp[i].name.substr(prefix.length)+'='+opt_inp[i].value+'&';
			}
			k++;
		}
	}
	// textarea
	opt_area = document.getElementsByTagName('textarea');
	for(i=0;i<opt_area.length;i++){
		if(opt_area[i].name.substr(0,prefix.length) == prefix){
			res+=opt_area[i].name.substr(prefix.length)+'='+getHTML()+'&';
			k++;
		}
	}
	// select
	opt_select = document.getElementsByTagName('select');
	for(i=0;i<opt_select.length;i++){
		if(opt_select[i].name.substr(0,prefix.length) == prefix){
			res+=opt_select[i].name.substr(prefix.length)+'='+opt_select[i].options[opt_select[i].selectedIndex].value+'&';
		}
	}
	return res;
}

function saveOptions(acc_code){
	var req = getAllOptionsValue();
	req+='oper=save_options&acc_code='+acc_code;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSaveOptions;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
	 
}

function handleSaveOptions(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//alert(xhtml.responseText);
			showAlertWindow(xhtml.responseText,3000);
		}
	}
}

function setSelectedStatus(stat){
	var el = document.getElementsByTagName('input');
	for(i=0;i<el.length;i++){
		if(el[i].type=='checkbox' && el[i].name=='answers_date'){
			el[i].checked = stat;
		}
	}
}

function setNumType(val){
	var sort_h = document.getElementById('sorting_head');
	var sort_a = document.getElementById('sorting_cont');
	if(val=='0'){
		sort_h.style.display = 'none';
		sort_a.style.display = 'none';
	}else{
		sort_h.style.display = '';
		sort_a.style.display = '';
	}
}

function setActiveMenu(mid,active){
	document.getElementById(mid).className = active;
}

function getLog(start_page){
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	sp=sp-1;
	req = '';
	req = 'oper=get_log&start_page='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function setPerPageLog(pp){
	sp = 10;
	if(pp){
		sp = pp;
	}
	req = '';
	req = 'oper=set_log_pp&pp='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function handleGetLog(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}

function setPPSurvey(pp){
	sp = 10;
	if(pp){
		sp = pp;
	}
	req = '';
	req = 'oper=set_survey_pp&pp='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function setPPSurveyExport(pp){
	sp = 10;
	if(pp){
		sp = pp;
	}
	req = '';
	req = 'oper=set_survey_export_pp&pp='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function setPPSurveyDetail(pp){
	sp = 10;
	if(pp){
		sp = pp;
	}
	req = '';
	req = 'oper=set_survey_detail_pp&pp='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function getSurveyExportPage(start_page){
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	sp=sp-1;
	req = '';
	req = 'oper=get_survey_export_page&start_page='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function getSurveyDetailPage(start_page){
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	sp=sp-1;
	req = '';
	req = 'oper=get_survey_detail_page&start_page='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function getSurveyPage(start_page){
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	sp=sp-1;
	req = '';
	//date_start = document.forms['fdate'].dfrom.value;
	//date_stop = document.forms['fdate'].dto.value;
	//actions = document.getElementById('log_do').options[document.getElementById('log_do').selectedIndex].value;
	//per_page = document.getElementById('log_pages').options[document.getElementById('log_pages').selectedIndex].value;
	//req+='oper=get_log&startd='+date_start+'&stopd='+date_stop+'&action='+actions+'&per_page='+per_page+'&start_page='+sp;
	req = 'oper=get_survey_page&start_page='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function setStype(pp){
	//sp = -1;
	//if(pp){
		sp = pp;
	//}
	req = '';
	req = 'oper=set_survey_type&pp='+sp;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function setFilterTitle(){
	title = document.getElementById('survey_title_filter').value;
	req = '';
	req = 'oper=set_filter_title&title='+title;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);	
}

function setDateFilter(){
	req = 'sdate='+document.getElementById('date_from').value;
	req+='&edate='+document.getElementById('date_to').value;
	req+='&oper=set_date';
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function handleSetDateFilter(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}

function getSurveyList(start_page){
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	req = '';
	date_start 	= document.forms['fdate'].dfrom.value;
	date_stop 	= document.forms['fdate'].dto.value;
	stype 		= document.getElementById('survey_type').value;
	ppage 		= document.getElementById('survey_pages').value;
	stitle 		= document.getElementById('survey_title').value;
	req += 'oper=get_survey_list&';
	req += 'startd='+date_start+'&';
	req += 'stopd='+date_stop+'&';
	req += 'type='+stype+'&';
	req += 'per_page='+ppage+'&';
	req += 'title='+stitle+'&';
	req += 'start_page='+start_page;
	
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetSurveyList;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function handleGetSurveyList(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('survey_list').innerHTML = xhtml.responseText;
		}
	}
}

function getSurveyListExp(start_page){
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	req = '';
	date_start 	= document.forms['fdate'].dfrom.value;
	date_stop 	= document.forms['fdate'].dto.value;
	stype 		= document.getElementById('survey_type').value;
	ppage 		= document.getElementById('survey_pages').value;
	stitle 		= document.getElementById('survey_title').value;
	req += 'oper=get_survey_list_exp&';
	req += 'startd='+date_start+'&';
	req += 'stopd='+date_stop+'&';
	req += 'per_page='+ppage+'&';
	req += 'type='+stype+'&';
	req += 'title='+stitle+'&';
	req += 'start_page='+start_page;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetSurveyListExp;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function handleGetSurveyListExp(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('survey_list').innerHTML = xhtml.responseText;
		}
	}
}

function getSurvList(start_page,type){
	if(!type){
		type=0;
	}
	sp = 0;
	if(start_page){
		sp = start_page;
	}
	req = '';
	date_start 	= document.forms['fdate'].dfrom.value;
	date_stop 	= document.forms['fdate'].dto.value;
	stype 		= document.getElementById('survey_type').value;
	ppage 		= document.getElementById('survey_pages').value;
	stitle 		= document.getElementById('survey_title').value;
	req += type==0?'oper=get_survey_list&':'oper=get_survey_list_exp&';
	req += 'startd='+date_start+'&';
	req += 'stopd='+date_stop+'&';
	req += 'type='+stype+'&';
	req += 'per_page='+ppage+'&';
	req += 'title='+stitle+'&';
	req += 'start_page='+start_page;
	
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetSurvList;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function handleGetSurvList(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('survey_list').innerHTML = xhtml.responseText;
		}
	}
}

function getCalendar(direct){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetCalendar;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=get_calendar&direct='+direct);
}

function handleGetCalendar(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('edit_content').innerHTML = xhtml.responseText;
			ShowModalWindow(true);
		}
	}
}

function setCalendarDate(date){
	direct = document.getElementById('cal_date').value;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSetCalendarDate;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=set_calendar_date&direct='+direct+'&date='+date);
}

function handleSetCalendarDate(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			xdoc = xhtml.responseXML;
			direct = xdoc.getElementsByTagName('direct')[0].childNodes[0].nodeValue;
			date  = xdoc.getElementsByTagName('date')[0].childNodes[0].nodeValue;
			document.getElementById(direct).value = date;
			ShowModalWindow(false);
		}
	}
}

function redirects(login,pass){
	xhtml = init_ret();
	xhtml.open('POST','admin2/index.php',true);
	xhtml.onreadystatechange = handleRedirects;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('login_name='+login+'&login_pass='+pass);
} 

function handleRedirects(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			window.location = 'admin2/index.php';
		}
	}
} 
/**
 * type = next/prev/result/done
 */
function changeButton(e,type){
	if(window.event) // IE
	{
		bgolor = document.getElementById('options_btn_color_'+type).value;
		text 	= document.getElementById('options_btn_text_'+type).value;
		w 		= document.getElementById('options_btn_width_'+type).value;
		h 		= document.getElementById('options_btn_height_'+type).value;
		document.getElementById('example_'+type).value = text;
		document.getElementById('example_'+type).style.width = w;
		document.getElementById('example_'+type).style.height = h;
		document.getElementById('example_'+type).style.backgroundColor = bgcolor;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		bgcolor = document.getElementById('options_btn_color_'+type).value;
		text 	= document.getElementById('options_btn_text_'+type).value;
		w 		= document.getElementById('options_btn_width_'+type).value;
		h 		= document.getElementById('options_btn_height_'+type).value;
		document.getElementById('example_'+type).value = text;
		document.getElementById('example_'+type).style.width = w;
		document.getElementById('example_'+type).style.height = h;
		document.getElementById('example_'+type).style.backgroundColor = bgcolor;
	}
}

function showAlertWindow(text,times){
	seconds = 5000;
	if(times){
		seconds = times;
	}
	alertWin(text);
	setTimeout('ShowModalWindow(false)',seconds);
}

function alertWin(text){
	document.getElementById('close').innerHTML = '';
	document.getElementById('edit_content').innerHTML = '<center>'+text+'</center>';
	ShowModalWindow(true);
	document.getElementById('popup').style.width = '200px';
	//document.getElementById('popup').style.left = Math.round(document.body.clientWidth/2-100)+'px';
}

function getValues(){
	prefix = 'setting_';
	res = '';
	inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++){
		if(inputs[i].id.substr(0,prefix.length) == prefix){
			if(inputs[i].type == 'checkbox'){
				var ischeck = inputs[i].checked?1:0;
				res+=inputs[i].id.substr(prefix.length)+'='+ischeck+'&';
			}else{
				res+=inputs[i].id.substr(prefix.length)+'='+inputs[i].value+'&';
			}
		}
	}
	selects = document.getElementsByTagName('select');
	for(i=0;i<selects.length;i++){
		if(selects[i].id.substr(0,prefix.length) == prefix){
			res+=selects[i].id.substr(prefix.length)+'='+selects[i].options[selects[i].selectedIndex].value+'&';
		}
	}
	return res;
}

function saveSetting(){
	request = getValues();
	//showAlertWindow(request);
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSaveSetting;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(request+'oper=save_setting');
	 
}


function handleSaveSetting(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			showAlertWindow(xhtml.responseText);
		}
	}
}

function setLang(lang){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSetLang;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=set_lang&lang='+lang);
}

function handleSetLang(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('reloadpage').submit();
		}
	}
}

function getUploadPanel(){
	parent['fr'].document.getElementById('logo_file').style.display = '';
	parent['fr'].document.getElementById('logo_text').style.display = '';
		
	parent['fr'].document.getElementById('logo_btn_upload').style.display = '';
	parent['fr'].document.getElementById('logo_btn_edit').style.display = 'none';
}

function getThemeInfo(tid,types){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetThemeInfo;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=get_theme_info&tid='+tid+'&type='+types);
	
}

function handleGetThemeInfo(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			var pp = '';
			var xmlDoc = xhtml.responseXML;
			var l = xmlDoc.getElementsByTagName('param');
			for(j=0;j<xmlDoc.getElementsByTagName('param').length;j++){
				var selectNodes = xmlDoc.getElementsByTagName('param')[j];
				var value 	= selectNodes.getElementsByTagName('value')[0].childNodes[0].nodeValue;
				var tvalue 	= selectNodes.getElementsByTagName('themet')[0].childNodes[0].nodeValue;
				document.getElementById('txtt_theme_name').innerHTML = tvalue;
				var tid 	= selectNodes.getElementsByTagName('theme_id')[0].childNodes[0].nodeValue;
				var pname 	= selectNodes.getElementsByTagName('prop_name')[0].childNodes[0].nodeValue;
				switch(pname){
					case 'font_size':
							el = document.getElementById('txt_font_size').options;
							for(i=0;i<el.length;i++){
								if(el[i].value == value){
									document.getElementById('txt_font_size').selectedIndex = i;
									break;
								}
							}
							
							document.getElementById('txt_sample').style.fontSize = value!='#####'?value:'6';
							txt_set_font_size = value!='#####'?value:'6';
							break;
					case 'color':
							txt_set_color = value!='#####'?value:'#000000';
							document.getElementById('txt_sample').style.color = (value!='#####'?value:'#000000');
							break;
					case 'font_family':
							elf = document.getElementById('txt_font_fam').options;
							for(k=0;k<elf.length;k++){
								if(elf[k].value == value){
									document.getElementById('txt_font_fam').selectedIndex = k;
									break;
								}
							}
							txt_set_ffam = value!='#####'?value:'Arial';
							document.getElementById('txt_sample').style.fontFamily = txt_set_ffam;
							break;
					case 'text_align':
							txt_set_align = value!='#####'?value:'left';
							if(txt_set_align!='left' && txt_set_align!='center' && txt_set_align!='right'){
								txt_set_align = 'left';
							}
							document.getElementById('txt_sample').style.textAlign = txt_set_align;
							break;
					default:break;
				}
				document.getElementById('txt_theme_id').value = value;
			}
			document.getElementById('txt_setting').style.width = '600px';
			document.getElementById('txt_setting').style.height = '340px';
			
			getTextSetting();
		}
	}
}

function saveTxtSetting(){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSaveTxtSetting;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=set_theme_info&color='+txt_set_color+'&font_size='+txt_set_font_size+'&text_align='+txt_set_align+'&font_family='+txt_set_ffam );
}

function handleSaveTxtSetting(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			hideTextSetting();
		}
	}
}

function createThemeCopy(stid,type){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleCreateThemeCopy;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=copy_theme&tid='+stid+'&type='+type);
}

function handleCreateThemeCopy(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			var xmlDoc = xhtml.responseXML;
			var selectNodes = xmlDoc.getElementsByTagName('param')[0];
			var tid 	= selectNodes.getElementsByTagName('tid')[0].childNodes[0].nodeValue;
			var types 	= selectNodes.getElementsByTagName('type')[0].childNodes[0].nodeValue;
			getThemeInfo(tid,types);
			
		}
	}
} 

function viewHeader(sid,isview){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleNull;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=set_view_header&sid='+sid+'&view='+isview);
}

function deleteText(names,pid){
	if(!pid) pid=-1;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleDeleteText;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=delete_text&field='+names+'&pid='+pid);
}

function handleDeleteText(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//document.getElementById('reloadpage').submit();
			parent['fr'].location.reload();
		}
	}
}

function getPagelist(){
	return document.getElementById('page_list').value;
}
	 
function getCurrentTheme(){
 	return document.getElementById('theme_list').options[document.getElementById('theme_list').selectedIndex].value;
}

function setH(h,code,ptype){
 	x = document.getElementsByTagName('iframe');
 	y = x[0].contentDocument;
	//alert(h);
	if(y){
 		//document.getElementById('fr').style.height=y.height+10+'px';
 		document.getElementById('fr').style.height = h+'px';
 	}else{
 		
 		document.getElementById('fr').style.height = h+'px';
 	}
 	if(ptype=='1'){
 		//saveHeightSurvey(code,h);
 	}
	
}

function saveHeightSurvey(code,h){
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleNull;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=save_height&h='+h+'&code='+code);
}

function handleNull(){
	
}

function showFilter(){
	if(document.getElementById('filterdate').style.display == 'none'){
		document.getElementById('filterdate').style.display = 'block';
	}else{
		document.getElementById('filterdate').style.display = 'none';
	}
}

function testTitle(msg){
	title = document.getElementById('survey_title').value;
	title = ltrim(title);
	title = rtrim(title);
	if(title==''){
		alert(msg);
		return false;
	}
}

function setImagePos(pos,code){
		xhtml = init_ret();
		xhtml.open('POST','handle_survey.php',true);
		xhtml.onreadystatechange = handleUpdateSurveyTitle;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('oper=set_img_pos&pos='+pos+'&code='+code);
}

function setWizardType(stype){
	req = 'oper=set_wizstype&st='+stype;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleGetLog;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function showAddQuestion(show){
	if(document.getElementById('add_quest_panel')){
		if(show){
			document.getElementById('add_quest_panel').style.display='inline';
		}else{
			document.getElementById('add_quest_panel').style.display='none';
		}
	}
}

function editImage(code){
//edit_image_panel
	req = 'oper=edit_image_panel&code='+code;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleEditImage;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
}

function handleEditImage(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			if(testReturnMessage(xhtml.responseText)==0){
				document.getElementById('edit_content').innerHTML = xhtml.responseText;
				ShowModalWindow(true);
				document.getElementById('popup').style.width='600px';
			}
			
		}
	}
}

function saveImgSetting(code){
	var img_scaling = document.getElementById('scale').value;
	var send_direct = 0;
	var send_tvalign = 0;
	// check image position
	if(document.getElementById('direct_c').checked){
		send_direct = 1;
	}else if(document.getElementById('direct_r').checked){
		send_direct = 2;
	}else if(document.getElementById('direct_t').checked){
		send_direct = 3;
	}
	var pleft = 0;
	if(document.getElementById('pad_titl')){
		pleft = (document.getElementById('pad_titl').value!=''?document.getElementById('pad_titl').value:0);
	}
	
	// check title vertical align
	if(document.getElementById('v_middle').checked){
		send_tvalign=1;
	}else if(document.getElementById('v_bottom').checked){
		send_tvalign=2;
	}
	
	req = 'oper=edit_image&code='+code+'&pos='+send_direct+'&scale='+img_scaling+'&tvalign='+send_tvalign+'&pleft='+pleft;
	xhtml = init_ret();
	xhtml.open('POST','handle_survey.php',true);
	xhtml.onreadystatechange = handleSaveImgSetting;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send(req);
	
}

function handleSaveImgSetting(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			//document.getElementById('reloadpage').submit();
			parent['fr'].location.reload();
			ShowModalWindow(false);
		}
	}
}

function scaleImage(scaling){
	//scale_h_def = document.getElementById('cimg').height;
	if(scale_h_def==0){
		scale_h_def = document.getElementById('cimg').height;
	}
	document.getElementById('cimg').height=Math.round((scale_h_def/scale)*scaling);
	
	did 	= 'sc_'+parseInt(scaling*100);
	pdid 	= 'sc_'+parseInt(scale*100);
	document.getElementById(did).style.borderStyle='solid';
	document.getElementById(pdid).style.borderStyle='none';
	
	scale = scaling;
	prev_scale = scaling;  
	document.getElementById('scale').value=scaling;
	scale_h_def = document.getElementById('cimg').height;
}

function scalePrev(scaling){

	if(scale_h_def==0){
		scale_h_def = document.getElementById('cimg').height;
	}
	document.getElementById('cimg').height=Math.round((document.getElementById('cimg').height/prev_scale)*scaling);
	did 	= 'sc_'+parseInt(scaling*100);
	pdid 	= 'sc_'+parseInt(prev_scale*100);
	document.getElementById(did).style.borderStyle='solid';
	document.getElementById(pdid).style.borderStyle='none';
	//alert(did+':'+pdid);
	prev_scale = scaling;
	
}

function setDefaultScale(scales){
	scale = scales;
	prev_scale = scales;  
}

function retSelectScale(){
	if(scale_h_def!=0){
		document.getElementById('cimg').height=scale_h_def;
		did 	= 'sc_'+parseInt(scale*100);
		pdid 	= 'sc_'+parseInt(prev_scale*100);
		document.getElementById(pdid).style.borderStyle='none';
		document.getElementById(did).style.borderStyle='solid';
		prev_scale = scale;
	}
}

function setImgPos(n){
	document.getElementById('title_opt').style.display='none';
	document.getElementById('title_row').style.display='none';
	document.getElementById('img_row').style.width='100%';
	if(n==0){
		document.getElementById('img_pos').style.textAlign = 'left';
	}else if(n==1){
		document.getElementById('img_pos').style.textAlign = 'center';
	}else if(n==2){
		document.getElementById('img_pos').style.textAlign = 'right';
	}else if(n==3){
		document.getElementById('img_pos').style.textAlign = 'left';
		document.getElementById('title_opt').style.display='block';
		document.getElementById('title_row').style.display='table-cell';
		document.getElementById('img_row').style.width='1%';
	}
}

function setValignTitle(valign){
	document.getElementById('title_row').style.verticalAlign = valign;
}

function setPadTitle(value){
	document.getElementById('title_row').style.paddingLeft = value+'px';
}

function testReturnMessage(msg){
	if(msg=='redirect'){
		document.getElementById('reloadpage').submit();
	}else{
		return 0;
	}
}

