/*
	<script type="text/javascript" src="./ssLPO/sslpo-main.js"></script>
	<script type="text/javascript">
	var foo = new ssLPOMain();
	foo.exec( 変更したい部分のid属性 );
	</script>
*/

var ssLPORef = function(){
	var ssLPOReferrer = document.referrer;
	var queryLine = '';
	var sEngine = '';

	if( ssLPOReferrer.match(/google/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('q=',0) );
		sEngine = 'google';
	}
	else if( ssLPOReferrer.match(/yahoo/) ){
		if(ssLPOReferrer.match(/p=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('p=',0) );
		}
		else if(ssLPOReferrer.match(/K=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('K=',0) );
			queryLine = queryLine.substring( 2,queryLine.indexOf('/',0) );
		}
		sEngine = 'excite';
	}
	else if( ssLPOReferrer.match(/bing/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('q=',0) );
		sEngine = 'bing';
	}
	else if( ssLPOReferrer.match(/biglobe/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('p=',0) );
		sEngine = 'biglobe';
	}
	else if( ssLPOReferrer.match(/goo.ne/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('MT=',0) );
		sEngine = 'goo';
	}
	else if( ssLPOReferrer.match(/nifty/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('Text=',0) );
		sEngine = 'nifty';
	}
	else if( ssLPOReferrer.match(/excite.co/) ){
		if(ssLPOReferrer.match(/search=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('search=',0) );
		}
		else if(ssLPOReferrer.match(/s=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('s=',0) );
		}
		sEngine = 'excite';
	}
	else if( ssLPOReferrer.match(/infoseek.co/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('qt=',0) );
		sEngine = 'infoseek';
	}
	else if( ssLPOReferrer.match(/aol/) ){
		if(ssLPOReferrer.match(/query=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('query=',0) );
		}
		else if(ssLPOReferrer.match(/query_contain=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('query_contain=',0) );
		}
		sEngine = 'AOL';
	}
	else if( ssLPOReferrer.match(/fresheye/) ){
		queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('name=',0) );
		sEngine = 'fresheye';
	}
	else{
		if( ssLPOReferrer.match(/q=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('q=',0) );
		}
		else if( ssLPOReferrer.match(/p=/) ){
			queryLine = ssLPOReferrer.substring( ssLPOReferrer.indexOf('p=',0) );
		}
		sEngine = 'no data';
	}

	if( queryLine.match(/&/) ){	queryLine = queryLine.substring( 2,queryLine.indexOf('&',0) );	}
	else{	queryLine = queryLine.substring( 2 );	}


	this.value = queryLine;
	this.sEngine = sEngine;
}
var ssLPOConfig = function(configFile){
	var url = configFile;
	var http = new JKL.ParseXML.JSON( url );
	this.data = http.parse();
}
var ssLPOPickURL = function(configFile){
	var ssLPOKeyword = new ssLPORef();
	var ssLPOConf = new ssLPOConfig(configFile);

	var i = 0;
	var line = "";
	var contentID = "";
	var fileURL = "";

	var oneLine = decodeURI(ssLPOKeyword.value);
	while( ssLPOConf.data.length > i ){
		if( oneLine.match(ssLPOConf.data[i].name) ){
			line = ssLPOConf.data[i].name;
			contentID = ssLPOConf.data[i].contentID;
			fileURL = ssLPOConf.data[i].url;
		}
		i++;
	}
	if(line != ""){
		this.line = line;
		this.contentID = contentID;
		this.fileURL = fileURL;
	}
	else{
		this.line = ssLPOConf.data[0].name;
		this.contentID = ssLPOConf.data[0].contentID;
		this.fileURL = ssLPOConf.data[0].url;
	}
}
var ssLPOMain = function(){
	/*jqueryでページ内書き換え*/

	this.exec = function(changeID,configFile){
		var ssLPOPick = new ssLPOPickURL(configFile);

		eval( "$('#" + changeID + "' ).load( '" + ssLPOPick.fileURL +"' )" );
	};
}

