/*
copyright 2008 dr w w teck.
by using this software you are agreeing to the EULA.
email consultant@3lance.co.uk for full copy of the EULA
*/

ie7log=false;
var execln=Array();
nn=0;
qq=0;
execln[qq]=Array();
execln[qq][nn]='start';
var query;


function x_it_log(){
var href=window.location.href.replace(/&/gi,'_+_');
if(execln[0][0]=='start'){
	var query= '&_page='+href;
	var urlx = 'http://www.kendijewlz.com/syslogx.php?s=etc_25&x=oneline';
}else{

	var json=execln;
	var query= '&_page='+href+'&json={'+json+'}';

	var urlx = 'http://www.kendijewlz.com/syslogx.php?s=etc_25&x=_';
	var queryx= window.location.href;
}
new Ajax.Request(urlx,{postBody:query});

}

function markit(cmt){
	execln[qq][nn]=cmt;nn++;
}

var optobj = {
  initialise: function() {
    $A(document.getElementsByTagName("script")).findAll( function(s) {
//	alert(s.src);

      return (s.src && s.src.match(/options\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/options\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*=([a-z,]*)/);
//	alert(includes);
      (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each(
       function(include) { optobj.require(path+include+'.js') });
    });
  }
}

function syslogs(id,but){
return;
	var url = 'http://multikendi.trondez.co.uk/syslogx.php?_sys='+id;
	new Ajax.Request(url);

	if (typeof but == 'undefined') var but='notdefined';
	if (ie7log==true){
		var frm=$(id);
		var href=window.location.href.replace(/&/gi,'_+_');
		var query= frm.serialize()+'&_page='+href;
		var url = 'http://multikendi.trondez.co.uk/syslogx.php?_b='+but;
		new Ajax.Request(url,{postBody:query,asynchronous:false});
	}
}

function sysoption(ln){
return;
	if (ie7log==true){
		var href=window.location.href.replace(/&/gi,'_+_');
		var query= '&_page='+href;
		var url = 'http://multikendi.trondez.co.uk/syslogx.php?_optln='+ln;
		new Ajax.Request(url,{postBody:query,asynchronous:false});
	}
}

function detectBrowser(){

	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	if (browser=="Microsoft Internet Explorer"){
		if(b_version.indexOf('MSIE 4.')>0){
			alert("IE version 4 has security issues and is not supported. \n Please use IE7, or Firefox 1.5 and greater");
		}else if(b_version.indexOf('MSIE 5.')>0){
			alert("IE version 5 has security issues and is not supported. \n Please use IE7, or Firefox 1.5 and greater");
		}else if(b_version.indexOf('MSIE 6.')>0){
		}else if(b_version.indexOf('MSIE 7.')>0){
		}
	}
}


	var optionIdList=Array();
	var toutID=0;
	var toutID2=0;
	var optID=0;

	function formreset(id){
//		alert(document.prod2);
		var obj = document.getElementById(id);
//		alert(obj);//
		obj.reset();
	}

function popitup(url) {
//	alert(url);
	newwindow=window.open(url,'name','height=480,width=640');
	if (window.focus) {newwindow.focus()}
	return false;
}

	function test(){
		var optobj=document.getElementById('option_buildlist');
		var y=document.createElement('TR');
		y.setAttribute('id','ert');
//		y.innerHTML='<td>TEST</td><td><a href="#" onclick="removeBuild(\'ert\');" >Remove</a></td>';

		z	=	document.createElement('TD');
		z.innerHTML='TEST';
		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML='TEST';
		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML='TEST';
		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML='TEST';
		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML='<a href="#abuild" onclick="removeBuild(\'ert\');" >Remove</a>';
		y.appendChild(z);


		var obj=document.getElementById('option_buildlist');
		var ret	=	obj.appendChild(y);
	}

	function test2(){
		var obj = document.getElementById('option_colour2');
		messageShow(obj.bio.opermitmax);
		messageShow(obj.bio.otype);

		if (obj){

		messageShow(obj.bio.prototype);
		}
	}
	function enumObject(obj,fun){
		var str='';
		for (var key in obj){
			if (fun==1)
				str+= 'k['+key+ '] val['+obj[key]+']';
			else{
			if (typeof key != 'function')
				str+= 'k['+key+ '] val['+obj[key]+']';
			}
			str+='\n';
		}
		return str;
	}
	var aVar;
	var str;
	function optionBuildCheck(){
		aVar=0;
		var str='';
		var flg=true;
		if (optionIdList.length<=0) return true;
		for (var j =0; j<optionIdList.length;j++){
			var found=false;
			if (typeof optionIdList[j] == 'object' ){
				var maxReqd	=	optionIdList[j].opermitmax;
				var minReqd	=	optionIdList[j].opermitmin;
				var optionidReq	=	optionIdList[j].option_id;
				var count	=	optionCount(optionidReq);
				var found=0;
				if (count < minReqd || count > maxReqd) {
					str += 'Please choose at least '+minReqd+' "'+ optionIdList[j].option_name + '"\n';
				}
				else {
					found=true;
				}
				if (!found) flg=false;
			}
		}
		if (str!='') alert(str);
		return flg;
	}

	function removeBuild(id){
		var remobj=document.getElementById(id);
		var obj=document.getElementById('option_buildlist');
		obj.removeChild(remobj);
	}
	function optionCount(optionidReq){
		var obj	=	document.getElementById('option_buildlist');
		var kids = obj.childNodes;
		if (kids){
			var count=0;
			for (var i=0;i<kids.length;i++){
				if (kids[i] && kids[i].tagName=='TR' && kids[i].optionId==optionidReq){
					count=count+1;
				}
			}
			return count;
		}
	}
	function optionQuantCheck(optMax,optionidReq){
		count	=	optionCount(optionidReq);
		if (count>=optMax) return false;
		return true;
	}
	function messageShow(str){
		alert(str);
	}
	function messageBox(str){
		alert(str);
	}

	function addOption(optItem,optNumber,hidId){
markit('@>'+optNumber+'-'+hidId);
qq++;nn=0;execln[qq] = Array(); 

		if (toutID>0) clearTimeout(toutID);
		var hidobj	=document.getElementById(hidId);					markit('|1');
		if (hidobj){
			var assid	=hidobj.value;							markit('|2:');//+assid);
		}else{
			messageBox('Unable to add option');
			return;
		}

		var hidobj	=document.getElementById(hidId+'_name');				markit('|3');
		if (hidobj){
			var value_name	=hidobj.value;							markit('|4:');//+hidobj.value);
		}else{
			messageBox('Unable to add option');
			return;
		}
		var choobj	=document.getElementById(hidId+'_chosen');				markit('|5');
		if (choobj){
			if (choobj.optobj){
				var option_price	=	choobj.optobj.option_price;				markit('|6');
				var option_symbol	=	choobj.optobj.option_symbol;				markit('|7');
				var value_id	=	choobj.optobj.value_id;				markit('|8');
			}else{
				messageBox('Please make your selection');
				return false;
			}
		}

		var user_text	=	'';
//		alert(optItem.otype+' '+optNumber);
		var hidobj	=document.getElementById('opx'+optItem.otype+'_'+optNumber+'_'+optItem.value_id);				markit('|9');
		if (hidobj){
			if (typeof hidobj != 'undefined' ){
													markit('|10');
				switch( optItem.otype){
				case '2':
					user_text	=	hidobj.value;
				break;
				case '1':
				break;
				case '0':
				default:
				break;
				}
/*				if (typeof hidobj.value == 'undefined')
					var user_text	=	'';
				else if(optItem.otype==0)
					user_text	=	choobj.optobj.value_name;
				else	*/
			}
		}else{
			var user_text	=	'';
		}
													markit('|11');
		if(optItem.otype==2 && user_text	==	'') {
			messageBox('Please enter text in the edit box');
			return false;
		}
													markit('|12');
		if (assid<=0){
			messageBox('unable to assign option.');
			return false;
		}
													markit('|13');
		if (!optionQuantCheck(optItem.opermitmax,optNumber)) {
			messageBox('too many!');
			return false;
		}
													markit('|14');

		var optobj=document.getElementById('option_buildlist');
		var y=document.createElement('TR');
		y.setAttribute('id','optid'+optID);
//		y.innerHTML='<td>TEST</td><td><a href="#" onclick="removeBuild(\'ert\',);" >Remove</a></td>';
													markit('|15');

		z	=	document.createElement('TD');
		z.innerHTML='';
		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML=optItem.option_name;
		y.appendChild(z);
		z	=	document.createElement('TD');

													markit('|16');
		if (optItem.otype==2)
			z.innerHTML=user_text;
		else
			z.innerHTML=value_name;

													markit('|17');
		y.appendChild(z);
//		z	=	document.createElement('TD');
//		z.innerHTML='';//yvalue_name;//optItem.option_symbol+optItem.option_price;
//		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML=option_symbol+option_price;
		y.appendChild(z);
		z	=	document.createElement('TD');
		z.innerHTML='<a href="#aoption" onclick="removeBuild(\'optid\'+'+optID+');" >Remove</a>';
		y.appendChild(z);
													markit('|18');

		z	=	document.createElement('TD');
		z.innerHTML='<input type="hidden" name="productOptions['+assid+']" value="'+assid+'" /> '+
		'<input type="hidden" name="productOName['+assid+']" value="'+value_name.replace(/^/g,"")+'" /> '+
		'<input type="hidden" name="productOAttribs['+assid+']" value="'+user_text.replace(/^/g,"")+'" /> ';
		y.appendChild(z);

													markit('|19');

		y.optobj=optItem;
		y.chosen=assid;
		y.optionId=optNumber;


													markit('|20');

//		messageShow(hidId+' - '+hidobj+'-'+y.optobj.chosen);
		var obj=document.getElementById('option_buildlist');

		if(obj)
			var ret	=	obj.appendChild(y);

													markit('|21');


		var slid=$('slidemsg');
		if(slid) slid.style.display='block';
		$('slidemsgwrap').style.bottom='20px';

													markit('|22');

		var smsg=$('slidemsgtext');

		if(smsg){
													markit('|23');
			if (optItem.otype==2)
				smsg.innerHTML= 'Please view  <h1>See your selection</h1> <br />The following Option has been added <br /> &ldquo;' + optItem.option_name+'&rdquo;<br />With this value &ldquo;'+user_text+'&rdquo;';
			else
				smsg.innerHTML= 'Please view  <h1>See your selection</h1> <br />The following Option has been added <br /> &ldquo;' + optItem.option_name+'&rdquo;<br />With this value &ldquo;'+value_name+'&rdquo;';

													markit('|24');
			if(slid) slid.morph('border:1px solid #59a;border-color:#59a;width:400px;');
													markit('|aa');
			toutID=setTimeout("toutID=0;$('slidemsg').morph('border:0px;border-color:#ccc;width:0px;');",3000);
													markit('|bb');
			toutID2=setTimeout("toutID2=0;$('slidemsgwrap').style.bottom='-80px';",3750);
													markit('|cc');
		}

													markit('|25');
		optID++;
		return;
	}

	function chooseColour(id,dis,thecolour,assid,oname){
//		alert(dis);
		var obj = document.getElementById(id+'_name');
		if (obj){
			obj.value=oname;
		}
		var obj = document.getElementById(id);
		if (obj){
			obj.value=assid;
		}
		var obj = document.getElementById(id+'_chosen');
		if (obj){
			obj.optobj=dis.optobj;
			obj.style.backgroundColor=thecolour;
		}
	}
	function chooseOption(id,dis,assid,oname){
//		alert(id+dis.optobj.option_price+dis.optobj.value_name);
//		alert(dis.index);
		var pnode	=	dis.parentNode;
		var selIndex	=	pnode.selectedIndex;
//		alert(selIndex);
		selopt	=	pnode.options[selIndex];
		if (!selopt) return false;
//		dis.parentNode.selectedIndex=dis.index;
		var obj = document.getElementById(id+'_name');
		if (obj && selopt.optobj){
			obj.value=selopt.optobj.value_name;
		}
		var obj = document.getElementById(id);
		if (obj && selopt.optobj){
			obj.value=selopt.optobj.value_id;
		}
		var obj = document.getElementById(id+'_chosen');
		if (obj){
			obj.optobj=selopt.optobj;
//		alert(dis.optobj.option_price)
		}
	}
	function chooseItem(id,dis,assid,oname,dissrc){

		var obj = document.getElementById(id+'_name');
		if (obj){
			obj.value=oname;
		}
		var obj = document.getElementById(id);
		if (obj){
			obj.value=assid;
		}
		var icoImg='';
		var obj = document.getElementById(id+'_chosen');
		if (obj){
//			if (typeof dissrc =='string'){
//				obj.innerHTML = '<img src="'+dissrc+'" height="64" width="64"/>';
//			}else{
//				alert(dis.optobj.option_price);
				//alert(obj.optobj);
				obj.optobj=dis.optobj;
				var theimg	='<img src="'+dis.src+'" height="64" width="64" />';
				var thebigimg='<img src="'+dis.src+'" height="300" width="300" />';
				var icoImg = '<a href="#" style="float:right;margin-right:20px;text-decoration:none;" onclick="return false;">enlarge</a>';
				obj.innerHTML='<center>'+theimg+icoImg+'</center>';
//			}
			var dv	=	$(id+'_chosen'+'_popoutImage');
			if (dv)
				dv.innerHTML='<center>'+thebigimg+'</center>';
		}
	}
	function chooseProduct(id,dis,assid,oname,dissrc){

		var obj = document.getElementById(id+'_name');
		if (obj){
			obj.value=oname;
		}
		var obj = document.getElementById(id);
		if (obj){
			obj.value=assid;
		}
		var obj = document.getElementById(id+'_chosen');
		if (obj){
				obj.optobj=dis.optobj;
				theimg	='<img src="'+dis.src+'" height="64" width="64" />';
				thebigimg='<img src="'+dis.src+'" height="300" width="300" />';
				icoImg = '<a href="#" style="float:right;margin-right:20px;text-decoration:none;" onclick="return false;">enlarge</a>';
				obj.innerHTML='<center>'+theimg+icoImg+'</center>';

			var dv	=	$(id+'_chosen'+'_popoutImage');
			if (dv)
				dv.innerHTML='<center>'+thebigimg+'</center>';
		}
	}

	function popoutImage(id){
		var pop=$(id+'_popoutdialog');

		if (pop){
			pop.setAttribute('style','z-index:999999999;left:50%;top:'+(window.pageYOffset+380)+'px;');
			pop.style.border='1px solid #ccc';
			pop.style.position='absolute';
			pop.style.width='360px';
			pop.style.height='440px';
			pop.style.overflow='hidden';
			pop.show();
			return;
		}
		var dv	=	document.createElement('div');
		dv.setAttribute('class','popoutImageDialog');
		dv.setAttribute('id',id+'_popoutdialog');

		dv.setAttribute('style','z-index:999999999;left:50%;top:'+(window.pageYOffset+380)+'px;');

		str=$(id).innerHTML;
		str=str.replace(/height=\"64\"/,"height=\"300\"");
		str=str.replace(/width=\"64\"/,"width=\"300\"");


		dv.innerHTML='<div class="dialogheader"><a href="#" style="display:block;" onclick="$(\''+id+'_popoutdialog\').hide(); return false;">close <img src="images/lightbox/close.gif" /></a></div>' +
		'<div id="popoutDialog"><div id="'+id+'_popoutImage">'+str+'</div>'+'<p style="background-color:white;color:#999;padding:12px;font-family:Verdana,Arial,Helvetica; ">Please click on the Cross to close and on the image borders to hold and drag.</p></div>'+
		'';
		document.body.appendChild(dv);

		new Draggable(id+'_popoutdialog');
		/* */

		var pop=$(id+'_popoutdialog');
		pop.style.border='1px solid #ccc';
		pop.style.position='absolute';
		pop.style.width='360px';
		pop.style.height='440px';
		pop.style.overflow='hidden';
		pop.style.backgroundColor='white';
		pop.style.top=otop+'px';
		pop.style.left='33%';
		pop.style.zIndex='999';
		pop.style.cursor='move';
	}

	function chooseText(id,dis,assid,oname){
//		alert(dis.optobj);
		var obj = document.getElementById(id+'_name');
		if (obj){
			obj.value=oname;
		}
		var obj = document.getElementById(id);
		if (obj){
			obj.optobj=dis.optobj;
			obj.value=assid;
		}
		var obj = document.getElementById(id+'_chosen');
		if (obj){
			obj.optobj=dis.optobj;
		}
	}

	function dobadcheck(badres,theword){
	 	if (typeof badres =='undefined'){
	 		return false; //	Allow even if error occured rather than alert customers
	 	}
	 	bads	=	badres.words;
	 	if (bads){
	 		if( bads.length>0){

			 	for (var k=0;k<bads.length;k++){
			 		if (bads[k].indexOf(theword)>=0){
			 			return true;
			 		}
			 	}
	 		}
	 	}
		return false;
	}

	function checkbadwords(id){
		var flg;
		var obj = document.getElementById(id);
		var theword = obj.value;
		if (theword=='') return false;
		var url	=	'badsajaxer.php';
		new Ajax.Request(url,{
		method: 'get', asynchronous:false,
		requestHeaders: {Accept: 'Application/json'},
		onSuccess: function(transport) {
//		alert('success '+theword+' - '+transport.responseText);
		 	eval('var badres='+transport.responseText);
		 	flg= dobadcheck(badres,theword) ;
	  }
	}
	);
	return flg;
	}



