if(!cs2) {
	var cs2 = jQuery.noConflict();
}

cs2.ajaxSetup({
	timeout: 60000
});

function cs2_init_fancybox() {
	jQuery.noConflict();
	(function($) { 
		$(document).ready(function() {
		if ($("*").is(".iframe")) { 
				$(".iframe").fancybox({
					"width":580,
					"height":420,
					"type":"iframe",
					"scrolling":"no",
					"titleShow":false
		});
	 } 
	});})(jQuery);
}

function cs2EmptyIt(obj) {
	if(cs2(obj)) {
		cs2(obj).html('<img alt="Loading..." title="Loading..." src="/fileadmin/templates/pics/spinner.gif" />');
	}	
}

function cs2EmptyIt2(obj) {
	if(cs2(obj)) {
		cs2(obj).html('');
	}	
}

function mn_toogle_more(obj,obj1,obj2) {  //morefacets , more, less
	if(document.getElementById(obj).style.display!="block") {
		document.getElementById(obj).style.display="block";
		document.getElementById(obj1).style.display="none";
		document.getElementById(obj2).style.display="block";		
	} else {
		document.getElementById(obj1).style.display="block";
		document.getElementById(obj).style.display="none";
		document.getElementById(obj2).style.display="none";
	}
}

function mn_toogle_more2(obj,obj1,obj2) {  //morefacets , more, less
	if(document.getElementById(obj).style.display!="block") {
		document.getElementById(obj).style.display="block";
		document.getElementById(obj1).style.display="none";
		document.getElementById(obj2).style.display="block";		
	} else {
		document.getElementById(obj1).style.display="block";
		document.getElementById(obj).style.display="none";
		document.getElementById(obj2).style.display="none";
	}
}

function fillupmandatory(errarray) {

	if(errarray.length>0) {
		for(i=0;i<errarray.length;i++) {

			if(cs2('#'+errarray[i])) {
				cs2('#'+errarray[i]).css('backgroundColor','red');
			}
		}
		fillupmandatoryalert();
	}
}

function fillupmandatoryNA(errarray) {
	if(errarray.length>0) {
		for(i=0;i<errarray.length;i++) {
			if(cs2('#'+errarray[i])) {
				cs2('#'+errarray[i]).css('backgroundColor','red');
			}
		}
	}
}

function cugGetValue(el) {
	if(el.type=='checkbox') {
		if (el.checked==true) {
			return el.value;
		} else {
			return 'real_false';
		}
	}
	
	
	return el.value;
}

function cug_toggle(oid) {
	cs2_init_fancybox();
	if(cs2('#'+oid).hasClass("ishidden")) {
		if(cs2('#form_'+oid) && cs2('#enable_open'+oid,'#form_'+oid)) {
			if(cs2('#enable_open'+oid,'#form_'+oid).val()==1) {
				
				cs2(".isshown").attr("className","ishidden");
				cs2('*[id$=_tit]').removeClass('bubletop');				
								
				cs2('#'+oid+'_tit').addClass('bubletop');
				cs2('#'+oid).attr('className',"isshown");	
				cs2('#'+oid).addClass("bublein");
				

				
				//cs2("#"+lastopened).attr("className","ishidden");
				//cs2('#'+lastopened+'_tit').removeClass('bubletop');
				if(oid == 'PAYMENTINFO') {
					if(!cs2("input[name='p_payment_type']").length) {
						cs2('#cug_payment_cctype').attr("className",'ishidden');
						cs2('#cug_payment_potype').attr("className",'isshown');
					} else {						
						//if(cs2("input[name='p_payment_type']:checked").val() == '2' && cs2('#cug_payment_cctype').hasClass('isshown')) {
						if(cs2("input[name='p_payment_type']:checked").val() == '2' && cs2('#cug_payment_cctype').length ) {
							cs2('#cug_payment_cctype').attr("className",'ishidden');
							cs2('#cug_payment_potype').attr("className",'isshown');
						} 
						if(cs2("input[name='p_payment_type']:checked").val() == '1' && cs2('#cug_payment_cctype').length ) {
							cs2('#cug_payment_cctype').attr("className",'isshown');
							cs2('#cug_payment_potype').attr("className",'ishidden');
							if(cs2("#p_address_selected").val()==''){
								cs2('#cug_new_payment_info').attr("className",'isshown');
							}else{
								cs2('#cug_selected_payment_info').attr("className",'isshown');
								if(cs2('#p_address_selected').val() == "") {
									cs2('#paymngnt').attr("className","ishidden");
								}else{
									cs2('#paymngnt').attr("className","isshown");
									cs2("#save_PAYMENPROFILE").css("display","none");
									cs2("#edit_PAYMENPROFILE").css("display","inline");
									cs2("#delete_PAYMENPROFILE").css("display","inline");
								}
							}
						}
					}
				}
			}
		}
	} else {
		cs2('#'+oid).attr('className',"ishidden");	
		cs2('#'+oid).removeClass("bublein");		
		cs2('#'+oid+'_tit').removeClass('bubletop');
	}
}

function openPopup1(link1) {
	okno=window.open(link1,"popup1","toolbar=no,scrollbars=yes,location=no,status=no,screenX=400,screenY=70,width=650,height=600,resizable=1")
	okno.focus(); 
}

function jsURLDecode(encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}

function jsURLEncodexxx(clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function jsURLEncode(str) {
	return Base64.encode(str);
}



function getkey(e) {  
	var code;  
	if (!e) 
		var e = window.event; // IE 
	if (e.keyCode) 
		code = e.keyCode; // IE & Mozilla 
	else 
		if (e.which) 
			code = e.which; // NN4 
	return code;  
}  



var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		//Input = Base64._utf8_encode(input); 
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}


