// JavaScript Document
function createRequest(){  
        var oAJAX = false; 
 
        try { 
		oAJAX = new ActiveXObject("Msxml2.XMLHTTP"); 
        } catch (e) { 
          try { 
             oAJAX = new ActiveXObject("Microsoft.XMLHTTP"); 
          } catch (e2) { 
             oAJAX = false; 
          } 
        }    
        if (!oAJAX && typeof XMLHttpRequest != 'undefined') { 
            oAJAX = new XMLHttpRequest(); 
        } 
 
        if (!oAJAX){ 
           alert("Error while create XMLHttpRequest!"); 
        }         
        return oAJAX; 
} 
function requestContent(content,target){ 
  oRequest_cont = createRequest(); 
  oRequest_cont.open("GET", content, true);
  oRequest_cont.onreadystatechange = 
  function () {             
      document.getElementById(target).innerHTML= "Loading Content... please wait";                                                       
	  if (oRequest_cont.readyState == 4) {     
      var response = oRequest_cont.responseText;
         document.getElementById(target).innerHTML = response; 
      } 
  } 
  oRequest_cont.send(null);
}
function check_brand(content,target){ 
  oRequest_brand = createRequest(); 
  oRequest_brand.open("GET", content, true);
  oRequest_brand.onreadystatechange = 
  function () {             
      document.getElementById(target).innerHTML= "Checking brand name..";                                                       
	  if (oRequest_brand.readyState == 4) {     
      var response = oRequest_brand.responseText;
         document.getElementById(target).innerHTML = response; 
      } 
  } 
  oRequest_brand.send(null);
}
function getAddSegment(content,target){ 
  oRequest_getAddSegment = createRequest(); 
  oRequest_getAddSegment.open("GET", content, true);
  oRequest_getAddSegment.onreadystatechange = 
  function () {             
      document.getElementById(target).innerHTML= "Loading additional segment...";                                                       
	  if (oRequest_getAddSegment.readyState == 4) {     
      var response = oRequest_getAddSegment.responseText;
         document.getElementById(target).innerHTML = response; 
      } 
  } 
  oRequest_getAddSegment.send(null);
}

function utf8_encode ( string ) {
		 
			string = (string+'').replace(/\r\n/g, '\n').replace(/\r/g, '\n');
		 
			var utftext = "";
			var start, end;
			var stringl = 0;
		 
			start = end = 0;
			stringl = string.length;
			for (var n = 0; n < stringl; n++) {
				var c1 = string.charCodeAt(n);
				var enc = null;
		 
				if (c1 < 128) {
					end++;
				} else if((c1 > 127) && (c1 < 2048)) {
					enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
				} else {
					enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
				}
				if (enc != null) {
					if (end > start) {
						utftext += string.substring(start, end);
					}
					utftext += enc;
					start = end = n+1;
				}
			}
		 
			if (end > start) {
				utftext += string.substring(start, string.length);
			}
		 
			return utftext;
		}

		function base64_encode( data ) {					
				var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
				var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, enc="", tmp_arr = [];
				data = utf8_encode(data);
				
				do { 
					o1 = data.charCodeAt(i++);
					o2 = data.charCodeAt(i++);
					o3 = data.charCodeAt(i++);
			 
					bits = o1<<16 | o2<<8 | o3;
			 
					h1 = bits>>18 & 0x3f;
					h2 = bits>>12 & 0x3f;
					h3 = bits>>6 & 0x3f;
					h4 = bits & 0x3f;
			 
					// use hexets to index into b64, and append result to encoded string
					tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
				} while (i < data.length);
				
				enc = tmp_arr.join('');
				
				switch( data.length % 3 ){
					case 1:
						enc = enc.slice(0, -2) + '==';
					break;
					case 2:
						enc = enc.slice(0, -1) + '=';
					break;
				}
			 
				return enc;
			}
function save_css(content,target,msg,red_url){ 
	oRequest_css = createRequest(); 
	oRequest_css.open('GET', content, true);
	oRequest_css.onreadystatechange = 
	function () {             
		document.getElementById(target).innerHTML= msg;                                                       
		if (oRequest_css.readyState == 4) {     
				var response = oRequest_css.responseText;
				document.getElementById(target).innerHTML = response; 
		} 
	} 
	oRequest_css.send(null);
	alert(msg);
	if(red_url!='')
	{
		redirect(red_url);
	}
}
function setAndExecute(divId,msg) {
   alert(msg);
   var div = document.getElementById(divId);
   var x = div.getElementsByTagName("script"); 
   for( var i=0; i < x.length; i++) {
     eval(x[i].text);
   }
}
function confirmation(msg)
{
    if(!confirm(msg))
	{return false;}
	else{return true;}
}

function delete_collection(id){
	var t_confirm=confirmation("Deleting collection will delete all images and page data \n\nAre you sure?");
	if(t_confirm==true)
	{
		window.location.replace('../Scripts/delete_collection.php?id='+id);
	}
	else
	{
		return false;
	}
}
function redirect(path)
{
	window.location.replace(path);
}
var imgs=new Array(70);
  function preload(images,id) { 
   var tmp = null; 
     imgs[id] = new Image(); 
     imgs[id].src = images; 
  } 
  
  // swap images 
  function imgSwap(img, swap) { 
   document.getElementById(img).src = imgs[swap].src; 
  } 

