/*************************
Copyright: Vadim, Jacobi
Internet: www.exhib.de
*************************/

function jquerySubmitForm(formName,divId,url){

	var fObj=document.getElementById(formName);
	var numEl=fObj.elements.length;
	var lStr='?';
	var strArg=url.indexOf('?');
	if (strArg>0){lStr='&';}

	for (var i=0;i<numEl;i++) {
		if (fObj.elements[i].tagName=='INPUT')
		{
			if (fObj.elements[i].type=='text') {
			   lStr+=fObj.elements[i].name+'='+fObj.elements[i].value+'&';
			}
			if (fObj.elements[i].type=='hidden') {
			   lStr+=fObj.elements[i].name+'='+fObj.elements[i].value+'&';
			}
			if (fObj.elements[i].type=='checkbox') {
			   if (fObj.elements[i].checked) {
				  lStr+=fObj.elements[i].name+'='+fObj.elements[i].value+'&';
			   } else {
				  lStr+=fObj.elements[i].name+'=&';
			   }
			}
			if (fObj.elements[i].type=='radio') {
			   if (fObj.elements[i].checked) {
				  lStr+=fObj.elements[i].name+'='+fObj.elements[i].value+'&';
			   }
			}
		 } 
		 if (fObj.elements[i].tagName=='SELECT') {
			var sel=fObj.elements[i];
			lStr+=sel.name+'='+sel.options[sel.selectedIndex].value+'&';
		 }
	}
	
	$.urlLoad = url+lStr;
	$.divId = divId;
	$.noColorSel = false;
	
	$(function(){  
		$('#randomColorText').fadeTo('fast',0.50);
		$('#msgRecolor').fadeTo('fast',0);
		
		$('#recolorButton').attr("disabled", "disabled");
		$('#colorSubmit').attr("disabled", "disabled");
		$('#objForm').attr("disabled", "disabled");

		$('#'+$.divId).fadeTo('fast',0.50,function(){
			// Prozess Message
			$('#recolorStatus').fadeTo('fast',0,function(){$('#recolorStatus').html('Status: Recoloring Image');$('#recolorStatus').fadeTo('fast',1);});
			// Ajax Loading
			$.ajax({
				url : $.urlLoad,
				processData: true,
				success : function (data) {
					var allImgs = [];
					var k = 0; 
					//var baseURL = 'http://www.exhib.de';
					var imgUrls = data.match(/url\(?(.*\.(gif|jpg|jpeg|png))\)/g);
					var arr = jQuery.makeArray(imgUrls);
					var imgUrlString = arr[0].substr(4,(arr[0].indexOf(')')-4));
					if (imgUrlString){
						// Prozess Message
						$('#recolorStatus').fadeTo('fast',0,function(){$('#recolorStatus').html('Status: Loading Image');$('#recolorStatus').fadeTo('fast',1);});

						$(function () {
							var img = new Image();
							$(img).load(function () {
								$('#'+$.divId).fadeTo('fast',0.1,function(){
									$('#'+$.divId).html(data);
									$('#'+$.divId).fadeTo(1000,1,function(){
										// Prozess Message
										if ($.totaltimeRC){
											$('#recolorStatus').fadeTo('fast',0,function(){$('#recolorStatus').html('Recolor time: ' + $.totaltimeRC + ' seconds');$('#recolorStatus').fadeTo('fast',1);});
										}
										else{
											$('#recolorStatus').html('');
										}
										$("#recolorButton").removeAttr("disabled");
										$("#colorSubmit").removeAttr("disabled");
										$("#objForm").removeAttr("disabled");
										
										if ($.noColorSel == true){
											$.msgNoColor="<div id='msgRecolor' class='opaque_90' style='padding:5px; background-color: #FDFDFD; text-align:left; margin-top:5px; margin-left:5px; width:190px;float:left;border:#CCCCCC 1px solid;color:#B8000C;font-size:11pt'>Please choose a color of an object you would like to be recolored...</div>";
											$('#colorPicLoader').append($.msgNoColor);
										}
										// IE bug
										if (jQuery.browser.msie){this.style.removeAttribute('filter');}
									});									
								});  

							}).attr('src', imgUrlString);
						});
					}else{
						$('#'+$.divId).html(data);
						// Prozess Message
						$('#recolorStatus').html('');
						 $("#recolorButton").removeAttr("disabled");
						 
						$('#'+$.divId).fadeTo(1000,1); 						
					}
				}
			});
			
		});

	});
}

function jqSetOptVal(optID,optVal){
	$("#"+optID+" option[value='"+optVal+"']").attr("selected","selected");
}

function str_replace (search, replace, subject)
{
  var result = "";
  var  oldi = 0;
  for (i = subject.indexOf (search)
     ; i > -1
     ; i = subject.indexOf (search, i))
  {
    result += subject.substring (oldi, i);
    result += replace;
    i += search.length;
    oldi = i;
  }
  return result + subject.substring (oldi, subject.length);
}

function boxCol(i){
	$.scol=$('select#c'+i).val(); 
	$.scol = str_replace('.',', ',$.scol); 
	if ($.scol){
		$.scol='rgb(' + $.scol + ')';
		$('#box'+i).css({ backgroundColor: $.scol });
	}else{
		$('#box'+i).css({ backgroundColor: '#ffffff' });
	}
}

function reloadCaptcha(){
	$('#captchaImage').fadeTo('fast',0.05,function(){
		$('#captchaImage').load("captcha.php?ajax=1",'',function(){
			$('#captchaImage').fadeTo('fast',1.0);
			$('#private_key').attr('value','');
			captchaMp3();
		}); 
	});
}


function captchaMp3() {
	var mp3cf = "/captcha/captchaMP3.php";
	var delaytime = 2500;
	var delayer = false;
	
	/* Use bgsound tag for IE6 and down */
	var IEswitch = true;
	
	var msie = navigator.userAgent.toLowerCase();
	msie = (msie.indexOf("msie") > -1) ? true : false;
	var d = new Date();
	if (delayer) {return false;}
	delayer = true;
	setTimeout('resetdelay()', delaytime);
	if (IEswitch && document.all && msie) { 	
		if (Number(parseFloat(navigator.appVersion.split('MSIE')[1])) < 7) {
			embed = document.createElement("bgsound");
			embed.setAttribute("src", mp3cf + "?cfsnd=" + d.getTime());
			document.getElementsByTagName("body")[0].appendChild(embed);
			return true;
		}
	} 
	if (document.getElementById) { 
		var mp3player = '<embed src="' + mp3cf + "?cfsnd=" + d.getTime() + '"';
		mp3player += ' hidden="true" type="audio/x-mpeg" autostart="true" />';
		document.getElementById('codecf').innerHTML = mp3player; 
	}
	return true;
}
function resetdelay() {
	delayer = false;
}

