waitMsg='<img src="/i/progress.gif" align="left" width="16" height="16"> загружается форма...';
waitMsg2='<img src="/i/progress.gif" align="left" width="16" height="16"> подождите...';


function ajaxtest(str){
	//alert(str)
	x_ajaxtestPhp(str,ajaxtestres);
}
function ajaxtestres(str){
	alert(str);
}

function getSponsorSiteLink(content){
	//obj=document.getElementById('getVipViaSMSResult');
	//obj.innerHTML=waitMsg2;
	
	if(!content)
		x_getSponsorSiteLink(getSponsorSiteLink);
	else{
		/*
		if(content['link'])
			alert(content['link']);
		else
			alert(content['msg']);
		*/
		if(content['link'])
			document.getElementById('sponsorLink').href=content['link'];	
	}
	//return false;
}/*
function getSponsorSiteLinkRes(content){
	if(content['link'])
		alert(content['link']);
	else
		alert(content['msg']);
	
	//if(content['link'])
	//	document.getElementById('sponsorLink').href=content['link'];
	//obj=document.getElementById('getVipViaSMSResult');
	//obj.innerHTML=content;
}*/

function getVipViaSMS(uid,SMScode){
	obj=document.getElementById('getVipViaSMSResult');
	obj.innerHTML=waitMsg2;
	x_getVipViaSMS(uid,SMScode,getVipViaSMSRes);
	//return false;
}
function getVipViaSMSRes(content){
	//alert(content);
	obj=document.getElementById('getVipViaSMSResult');
	obj.innerHTML=content;
	
	if(ajaxMode) hsHeightReload();
}

function getLinkSMS(comicsId,SMScode){
	obj=document.getElementById('links');
	obj.innerHTML=waitMsg2;
	x_getLinkSMS(comicsId,SMScode,showLink);
}
function showLink(content){
	//alert(content);
	obj=document.getElementById('links');
	obj.innerHTML=content;
}

function getSMStariffs(){
	//obj=document.getElementById('links');
	//obj.innerHTML=waitMsg2;
	x_getSMStariffs(getSMStariffsRes);
}
function getSMStariffsRes(content){
	//alert(content);
	var obj=document.getElementById('SMStariffsBl');
	appendData(content,obj,'rewrite');
	
	//obj.innerHTML=content;
}

////////////
//галлерея//
function rotateImage(angle,id){
	//alert(str)
	x_rotateImage(angle,id,rotateImageRes);
}
function rotateImageRes(id){
	obj=document.getElementById('image'+id);
	obj.src=obj.src+'?'+Math.random();
	//alert(str);
}

//Ф-ция обработки ajax-данных, чтобы с них работали скрипты
function appendData(data_str, parent_node, mode){
	//заводим уникальный идентефикатор для меток
	var milisec=new Date;
	milisec=milisec.getTime();
 
	//regExp выгребаем все конструкции script
	var js_reg=/<script.*?>(.|[\r\n])*?<\/script>/ig;
 
	var js_str=js_reg.exec(data_str);
 
	if(js_str!=null){
		//Флаг о присутствии js кода
		var js_exists_flag=true;
		var js_arr=new Array(js_str.shift());
 
		while(js_str){
			js_str=js_reg.exec(data_str);
			if(js_str !=null)js_arr.push(js_str.shift());
		}
 
		//раставляем метки вместо конструкций script
		for(var i=0; i<js_arr.length;i++){
			data_str=data_str.replace(js_arr[i],'<span id="'+milisec+i+'" style="display:none;"></span>');
		}
	}else{
		var js_exists_flag=false;
	}
 
	//вставляем получившийся текст
	if(mode=='rewrite'){
		parent_node.innerHTML=data_str;
	}else if(mode=='append'){
		parent_node.innerHTML +=data_str;
	}
 
	//если js код присутствует контент
	if(js_exists_flag){
		//выражение для выгребания контента между тегами script
		var js_content_reg=/<script.*?>((.|[\r\n])*?)<\/script>/ig;
		//заменяем метки на javascript
		for(i=0; i < js_arr.length; i++){
			var mark_node=document.getElementById(milisec+''+i);
			var mark_parent_node=mark_node.parentNode;
			mark_parent_node.removeChild(mark_node);
 
			//выгребаем содержимое между тегами script
			js_content_reg.lastIndex=0;
			var js_content=js_content_reg.exec(js_arr[i]);
 
			//очищаем от CDATA
			js_content[1]=js_content[1].replace('<![CDATA[','');
			js_content[1]=js_content[1].replace(']]>','');
 
			var script_node=mark_parent_node.appendChild(document.createElement('script'));
			//script_node.appendChild(document.createTextNode(js_content[1]));
			script_node.text=js_content[1];
 
			//Получаем имя параметра и его значение
			var script_params_str=js_arr[i].substring(js_arr[i].indexOf(' ',0),js_arr[i].indexOf('>',0));
			var params_arr=script_params_str.split(' ');
 
			//Флаг наличия src
			var src_flag=false;
 
			for(var j=0;j< params_arr.length; j++)	{
 
				if(params_arr[j].length > 0){
					var param_arr=params_arr[j].split('=');
					param_arr[1]=param_arr[1].substr(1,(param_arr[1].length-2));
					script_node.setAttribute(param_arr[0],param_arr[1]);
					if(param_arr[0].toLowerCase()=='src'){
						src_flag=true;
					} 
				}
			}
 
			if(src_flag==false){
				//script_node.setAttribute('src','http://');
			}
		}
	}
}

