/* START - AJAX COMMON FUNCTIONS */
function update(result, ui_id){

	var div =  $(ui_id);
	
	if (result.status==Http.Status.OK){

		div.innerHTML = result.responseText;
		
	}else{
		
		div.innerHTML = "";
	}	
}// end update()


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;
	}

}


function fetchMetaUpdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK)
	{	
		if (  result.responseText == 'Error' )
		{
			div.innerHTML = " <span style='color:#FF0000'>There are some error while fetching the Title, Keyword and Description of the given URL</span>";
		}
		else
		{
			div.innerHTML = result.responseText;
			document.getElementById('loadimg').style.display='block';
		}	
	}
	else
	{
		div.innerHTML = "";
	}
}


function fetchMeta(cache_method,ui_id){
	
	chars = ' ';
	var value=(ltrim(rtrim(document.getElementById('url').value, chars), chars));
	
	if(value!=''){
		document.getElementById('loadimg').style.display='none';
		document.getElementById(ui_id).innerHTML= '<img src="images/loading.gif" width="220" height="19" alt="" title="" /><br> Please wait...';
			Http.get({
				url: "ajaxresponse/metafetch.php?siteurl="+Base64.encode(value)+"&source=1",
				callback: fetchMetaUpdate,
				cache: cache_method
			
				}, [ui_id]);
	}
		
}



function fetchCaptch(cache_method,ui_id){
	
	chars = ' ';
	document.getElementById(ui_id).innerHTML= '<img src="images/ajax-loader.gif" alt="" title="" /><br> Please wait...';
	
	Http.get({
			url: "ajaxresponse/captchafetch.php?source=1",
			callback: update,
			cache: cache_method
		
			}, [ui_id]);
}


function setValues(cache_method,ui_id,fld){
	var fldv = document.getElementById(fld).value;
	if(fld=='comments'){
		if(fldv==''){
			 document.getElementById(fld).value  =  'This is for any comments you might have including additional titles you might want to use with your site for this bulk submission.';
		}else{
			
		document.getElementById(fld).value = fldv;
		
		}
	}
	
	
	Http.get({
			url: "ajaxresponse/sessionprocess.php?fld="+Base64.encode(fld)+"&fldvalue="+Base64.encode(fldv),
			callback: update,
			cache: cache_method
		
			}, [ui_id]);
}



function updatecategory(result, ui_id){
	var div = $(ui_id);
	var dirid=ui_id.substr(7);
	var divid=ui_id.substring(6,7);
	
	if (result.status==Http.Status.OK)
	{	
	   var complete_result = result.responseText;
	   var complete_result = result.responseText.split('#####');
		if(complete_result[0]!='' && divid!=5)
		{
			document.getElementById('lavel'+dirid).value = divid;
		}
		document.getElementById(ui_id).innerHTML = complete_result[0];
		document.getElementById('curl'+dirid).innerHTML = '';
		<!--document.getElementById('curl'+dirid).innerHTML = '<a href="'+complete_result[1]+'" target="_blank">'+ltrim(complete_result[1],'http://')+'</a>';-->
		document.getElementById('curl'+dirid).innerHTML = ltrim(complete_result[1],'http://');
	}
	else
	{
		ui_id.innerHTML = "";
	}
	
}


function subcategories(cache_method,ui_id,fldname,dirId)
{	
    
		document.getElementById(ui_id).innerHTML= '<img src="images/ajax-loader.gif" alt="" title="" /><br> Please wait...';
		document.getElementById('lavel'+dirId).value = 0;
		for(var i=5; i > 0; i--)
		{
			var divid="subcat"+i+dirId;
			document.getElementById(divid).innerHTML = "";	
		}
		
		var ucatmain		= Base64.encode(document.getElementById(fldname).value);
		var url="&ucatmain="+ucatmain;
		
		
		
		Http.get({
		url: "ajaxresponse/catreponce.php?act=subcat1"+dirId+url+"&dirid="+Base64.encode(dirId),
		callback: updatecategory,
		cache: cache_method
		
		}, [ui_id]);	
		
}



function subcategories2(cache_method,ui_id,fldname,dirId,fldname2)
{	

	document.getElementById(ui_id).innerHTML= '<img src="images/ajax-loader.gif" alt="" title="" /><br> Please wait...';
	document.getElementById('lavel'+dirId).value = 1;
	for(var i=5; i > 1; i--)
		{
			var divid="subcat"+i+dirId;
			document.getElementById(divid).innerHTML = "";	
		}
		
		
	var ucatmain		= Base64.encode(document.getElementById(fldname).value);
	var ucatmain2		= Base64.encode(document.getElementById(fldname2).value);
	var url="&ucatmain="+ucatmain+"&ucatmain2="+ucatmain2;
	
	Http.get({

	url: "ajaxresponse/catreponce.php?act=subcat2"+dirId+url+"&dirid="+Base64.encode(dirId),
	callback: updatecategory,
	cache: cache_method

 	}, [ui_id]);
}

function subcategories3(cache_method,ui_id,fldname,dirId,fldname2)
{	
	
	 document.getElementById(ui_id).innerHTML= '<img src="images/ajax-loader.gif" alt="" title="" /><br> Please wait...';
	document.getElementById('lavel'+dirId).value = 2;
		for(var i=5; i > 2; i--)
		{
			var divid="subcat"+i+dirId;
			document.getElementById(divid).innerHTML = "";	
		}
		
		var ucatmain		= Base64.encode(document.getElementById(fldname).value);
		var ucatmain2		= Base64.encode(document.getElementById(fldname2).value);
		var url="&ucatmain="+ucatmain+"&ucatmain2="+ucatmain2;
		
		Http.get({
		
		url: "ajaxresponse/catreponce.php?act=subcat3"+dirId+url+"&dirid="+Base64.encode(dirId),
		callback: updatecategory,
		cache: cache_method
		
		}, [ui_id]);
}


function subcategories4(cache_method,ui_id,fldname,dirId,fldname2)
{
		document.getElementById(ui_id).innerHTML= '<img src="images/ajax-loader.gif" alt="" title="" /><br> Please wait...';
		document.getElementById('lavel'+dirId).value = 3;
		for(var i=5; i > 3; i--)
		{
			var divid="subcat"+i+dirId;
			document.getElementById(divid).innerHTML = "";	
		}
		
		var ucatmain		= Base64.encode(document.getElementById(fldname).value);
		var ucatmain2		= Base64.encode(document.getElementById(fldname2).value);
		var url="&ucatmain="+ucatmain+"&ucatmain2="+ucatmain2;
		
		Http.get({
		
		url: "ajaxresponse/catreponce.php?act=subcat4"+dirId+url+"&dirid="+Base64.encode(dirId),
		callback: updatecategory,
		cache: cache_method
		
		}, [ui_id]);
}




function subcategories5(cache_method,ui_id,fldname,dirId,fldname2)
{
		document.getElementById(ui_id).innerHTML= '<img src="images/ajax-loader.gif" alt="" title="" /><br> Please wait...';
		document.getElementById('lavel'+dirId).value = 4;
		for(var i=5; i > 4; i--)
		{
			var divid="subcat"+i+dirId;
			document.getElementById(divid).innerHTML = "";	
		}
		
		var ucatmain		= Base64.encode(document.getElementById(fldname).value);
		var ucatmain2		= Base64.encode(document.getElementById(fldname2).value);
		var url="&ucatmain="+ucatmain+"&ucatmain2="+ucatmain2;
		
		Http.get({
		
		url: "ajaxresponse/catreponce.php?act=subcat5"+dirId+url+"&dirid="+Base64.encode(dirId),
		callback: updatecategory,
		cache: cache_method
		
		}, [ui_id]);
}


// Change Listing Price

function changePrice(cache_method,ui_id,cstring, dirid){

	var newarray = cstring.split('###');
	var pricee= parseFloat(newarray[1]);
	
	document.getElementById('pricediv'+dirid).innerHTML = '$'+pricee.toFixed(2);
	document.getElementById('price'+dirid).value = pricee.toFixed(2);
	
	// Price Calculation
				var total = 0;
				var total_price = 0;
				var discout = 0;
				//alert (document.getElementsByName('checkbox[]').length);
				//alert(document.submiturlfrm.checkbox.length);
				//return false;
				
								
				var submission1=  document.getElementById('submission1').value;
				var discount1=  document.getElementById('discount1').value;
				
				var submission2=  document.getElementById('submission2').value;
				var discount2=  document.getElementById('discount2').value;
				
				var submission3=  document.getElementById('submission3').value;
				var discount3=  document.getElementById('discount3').value;
				
				var submission4=  document.getElementById('submission4').value;
				var discount4=  document.getElementById('discount4').value;
				
				
				for (i=0; i<document.getElementsByName('checkbox[]').length; i++)
				{	
					if (document.forms["submiturlfrm"]["checkbox[]"][i].checked==true)
					{
						total += 1;
						var price_id = 'price'+document.forms["submiturlfrm"]["checkbox[]"][i].value;
						
						total_price = (parseFloat(total_price) + parseFloat(document.getElementById(price_id).value)) ;
						
					}
					
				}
				

				if(total >= submission1)
				{
					discout = discount1 * (total_price / 100);
				}
				
				
				if(total >= submission2)
				{
					discout = discount2 * (total_price / 100);
				}
				
				
				if(total >= submission3)
				{
					discout = discount3 * (total_price / 100);
				}
				
				
				if(total >= submission4)
				{
					discout = discount4 * (total_price / 100);
				}
				
				document.getElementById('discountprice').innerHTML = 'Discount:&nbsp;$'+discout.toFixed(2);
				document.getElementById('discount').value = discout.toFixed(2);
				
				document.getElementById('subtotalprice').innerHTML = 'Sub Total:&nbsp;$'+total_price.toFixed(2);
				document.getElementById('pricecount').value = total_price.toFixed(2);
				var grand_total = total_price - discout;
				
				document.getElementById('totalpricediv').innerHTML = 'Total Price:&nbsp;$'+grand_total.toFixed(2);
				document.getElementById('totalprice').value = grand_total.toFixed(2);
				
			
				
				Http.get({
					
					url: "ajaxresponse/changeprice.php?list="+newarray[0]+"&pr="+pricee+"&did="+dirid+"&discount="+discout+"&tprice="+total_price+"&gprice="+grand_total,
					callback: update,
					cache: cache_method
					
					}, [ui_id]);
				

}

function sendMeBck(){
	
	window.location.href = 'index.php';
}

function submitMe(){
	window.location.href = 'checkoutwithpaypal.php';
}


function enterKeyPress(event) {

	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

    if(keyCode == 13){
		if (event.preventDefault){
			event.preventDefault();
			return false;
			}

	}

}
