var xmlHttp;

var main_site_url="http://www.backlink.net/payment_module/";
var pay_url="http://www.backlink.net/payment_module/thanks.php?pid="; 

function GetXmlHttpObject()
{
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}	
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxCall(rid,flag,content,selectedOption)    
{      
//alert("PID=>"+rid+"FLAG==>"+flag+"content==>"+content+"selectedOption==>"+selectedOption); //var url="<?=$_SITE_URL?>test1.php?pid="+pid+"&flag="+flag+"&content="+content+"&action=edit";alert(url);

		xmlHttp=GetXmlHttpObject();	
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		
		var encoded=encodeURIComponent(content);
		var url=main_site_url+"data_update.php?cid="+rid+"&content="+encoded+"&flag="+flag+"&selOption="+selectedOption+"&action=edit"; 
//		alert(url);
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{ 	
				var str = xmlHttp.responseText;
//				alert(str);
				document.getElementById("check_id").value=str;
				
			}
		}
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
		
}
	
function check_module()
{
	var val = 0;
	var check_selection=0;
	var selectedMod=0;
	for( i = 0; i < document.mod_frm.pkg_name.length; i++ )
	{
		if( document.mod_frm.pkg_name[i].checked == true )
		{
			val = document.mod_frm.pkg_name[i].value;
			check_selection=1;
			val=trim(val);
			selectedMod=val
		}	
	}
	
	if(check_selection==1)
	{
	  //alert( "val = " + val );
	
		if( (selectedMod==1 || selectedMod==2 || selectedMod==3 || selectedMod==4 || selectedMod==5) ){ 
			 document.getElementById('pri_1').style.display = ''; 
			 document.getElementById('pri_2').style.display = ''; 
		
		}else{ 
			 document.getElementById('pri_1').style.display = 'none'; 
			 document.getElementById('pri_2').style.display = 'none'; 
			
		}
		
		ajaxCall('1','1',val,'valid_pkg');
		//animatedcollapse.hide('jason');
		//animatedcollapse.show('jason_affilate');
		
		TabbedPanels1.showPanel(1);
	}
	else
	{
		alert('Please select a module in Step 1 \nand then click the "Select Module!" button \nbefore preceding to the next step.');
		return false;
	}
}	

function ajaxInfo(new_id,rname,rlname,rmail,rurl1,rurl2,rurl3,rkey1,rkey2,rkey3,rimalogin,rimapass,selectedOption)   
{
	
//	alert('In fun ajaxInfo');
		xmlHttp=GetXmlHttpObject();	
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		
		var ername=encodeURIComponent(rname);
		var erlname=encodeURIComponent(rlname);
		var ermail=encodeURIComponent(rmail);
		var erurl1=encode64(rurl1);
		var erurl2=encode64(rurl2);
		var erurl3=encode64(rurl3);
		var erkey1=encode64(rkey1);
		var erkey2=encode64(rkey2);
		var erkey3=encode64(rkey3);
		
		var erimalogin=encodeURIComponent(rimalogin);
		var erimapass=encodeURIComponent(rimapass);
		
		var url=main_site_url+"data_update.php?rid="+new_id+"&ername="+ername+"&erlname="+erlname+"&ermail="+ermail+"&erurl1="+erurl1+"&erurl2="+erurl2+"&erurl3="+erurl3+"&erkey1="+erkey1+"&erkey2="+erkey2+"&erkey3="+erkey3+"&erimalogin="+erimalogin+"&erimapass="+erimapass+"&selOption="+selectedOption+"&action=edit"; 
//		alert(url);
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{ 	
				var str = xmlHttp.responseText;
				//alert(flag+"jhj"+str);
				var optStr = str.split("=");
				document.getElementById("check_id").value=optStr['0'];
				var pakge_id=optStr['1']; //alert(pakge_id);
				
				var new_pid=optStr['0'];
				var epid=trim(new_pid);
				var new_url=pay_url+epid;

//	Original value : 

//	1$ value : 

				if(pakge_id==1)
				{
					document.getElementById('pkg_1').style.display='';
					document.getElementById('pkg_2').style.display='none';
					document.getElementById('pkg_3').style.display='none';

					var ff='<form name="id_1" id="id_1" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="float:right; display:inline; margin:5px 530px 10px 0; " >';
					ff+='<input type="hidden" name="cmd" value="_s-xclick">';
					ff+='<input name="return" type="hidden" id="return" value="'+new_url+'">';
					ff+='<input name="cancel_return" type="hidden" id="cancel_return" value="'+main_site_url+'">';
					ff+='<input type="hidden" name="notify_url" value="">';
					ff+='<input type="hidden" name="hosted_button_id" value="NV9HPLDWG78Y8">';
					ff+='<input type="image" src="https://www.paypal.com/en_GB/i/btn/btn_subscribeCC_LG.gif" width="130" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">';
					ff+='<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">';
					ff+='</form>';

				}
				if(pakge_id==2)
				{
					document.getElementById('pkg_1').style.display='';
					document.getElementById('pkg_2').style.display='none';
					document.getElementById('pkg_3').style.display='none';
					
					var ff='<form name="id_1" id="id_1" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="float:right; display:inline; margin:5px 530px 10px 0; " >';
					ff+='<input type="hidden" name="cmd" value="_s-xclick">';
					ff+='<input name="return" type="hidden" id="return" value="'+new_url+'">';
					ff+='<input name="cancel_return" type="hidden" id="cancel_return" value="'+main_site_url+'">';
					ff+='<input type="hidden" name="notify_url" value="">';
					ff+='<input type="hidden" name="hosted_button_id" value="P3BEF4252NN9S">';
					ff+='<input type="image" src="https://www.paypal.com/en_GB/i/btn/btn_subscribeCC_LG.gif" width="130" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">';
					ff+='<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">';
					ff+='</form>';


				}
				if(pakge_id==3)
				{
					document.getElementById('pkg_1').style.display='';
					document.getElementById('pkg_2').style.display='none';
					document.getElementById('pkg_3').style.display='none';
					
					
					var ff='<form name="id_1" id="id_1" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="float:right; display:inline; margin:5px 530px 10px 0; " >';
					ff+='<input type="hidden" name="cmd" value="_s-xclick">';
					ff+='<input name="return" type="hidden" id="return" value="'+new_url+'">';
					ff+='<input name="cancel_return" type="hidden" id="cancel_return" value="'+main_site_url+'">';
					ff+='<input type="hidden" name="notify_url" value="">';
					ff+='<input type="hidden" name="hosted_button_id" value="9LJPA4VLDARQL">';
					ff+='<input type="image" src="https://www.paypal.com/en_GB/i/btn/btn_subscribeCC_LG.gif" width="130" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">';
					ff+='<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">';
					ff+='</form>';
				}

				if(pakge_id==4)
				{
					document.getElementById('pkg_1').style.display='';
					document.getElementById('pkg_2').style.display='none';
					document.getElementById('pkg_3').style.display='none';
					
					var ff='<form name="id_1" id="id_1" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="float:right; display:inline; margin:5px 530px 10px 0; " >';
					ff+='<input type="hidden" name="cmd" value="_s-xclick">';
					ff+='<input name="return" type="hidden" id="return" value="'+new_url+'">';
					ff+='<input name="cancel_return" type="hidden" id="cancel_return" value="'+main_site_url+'">';
					ff+='<input type="hidden" name="notify_url" value="">';
					ff+='<input type="hidden" name="hosted_button_id" value="UZJNKBNG6C6EJ">';
					ff+='<input type="image" src="https://www.paypal.com/en_GB/i/btn/btn_subscribeCC_LG.gif" width="130" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">';
					ff+='<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">';
					ff+='</form>';
				}

				if(pakge_id==5)
				{
					document.getElementById('pkg_1').style.display='';
					document.getElementById('pkg_2').style.display='none';
					document.getElementById('pkg_3').style.display='none';
					
					var ff='<form name="id_1" id="id_1" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="float:right; display:inline; margin:5px 530px 10px 0; " >';
					ff+='<input type="hidden" name="cmd" value="_s-xclick">';
					ff+='<input name="return" type="hidden" id="return" value="'+new_url+'">';
					ff+='<input name="cancel_return" type="hidden" id="cancel_return" value="'+main_site_url+'">';
					ff+='<input type="hidden" name="notify_url" value="">';
					ff+='<input type="hidden" name="hosted_button_id" value="LAWXUKQ4XACBQ">';
					ff+='<input type="image" src="https://www.paypal.com/en_GB/i/btn/btn_subscribeCC_LG.gif" width="130" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">';
					ff+='<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">';
					ff+='</form>';
				}


				document.getElementById('pkg_1').innerHTML =ff;
				document.getElementById('pkg_2').innerHTML =ff;
				document.getElementById('pkg_3').innerHTML =ff;
	 
				TabbedPanels1.showPanel(2);
				
			}
		}
		
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
}
function submit_info()
{
	
//alert('In fun submit_info');	
	var new_id=document.getElementById("check_id").value; 
	if(new_id=='-1')
	{
		alert('Please select a module in Step 1 \nand then click the "Select Module!" button \nbefore preceding to the next step.');
		
		TabbedPanels1.showPanel(0);
	} 
	if(new_id!='-1')
	{
		var user_first_name=document.info_frm.user_first_name;
			flag=CheckBlankValue('Please enter first name',user_first_name);
			if(flag==false)	{	return false;}
			
			var user_last_name=document.info_frm.user_last_name;
			flag=CheckBlankValue('Please enter Last name',user_last_name);
			if(flag==false)	{	return false;}	
		
		var user_email=document.info_frm.user_email;
			flag=CheckBlankValue('Please enter email',user_email);
			if(flag==false)	{return false;}
			else {
					flag=check_email(user_email);
					if(flag==false)	{return false;}
			 }
	
/*		var user_domain_url_1=document.info_frm.user_domain_url_1;
			flag=CheckBlankValue('Please enter Domain Url 1',user_domain_url_1);
			if(flag==false)	{	return false;}
			else
			{
				var val=document.info_frm.user_domain_url_1.value;
				//var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)"); 
				var urlregex = new RegExp("^(http:\/\/|https:\/\/|ftp:\/\/){1}([0-9A-Za-z]+\.)");
				if(urlregex.test(val)) 
				{ 
					//alert('OK');
					//return(true); 
				}
				else
				{ 
					alert('Please enter a valid Domain Url');
					user_domain_url_1.focus();
					return false; 
				}
			}
			
		var user_keyword1=document.info_frm.user_keyword1;
			flag=CheckBlankValue('Please enter keyword 1',user_keyword1);
			if(flag==false)	{	return false;}		
*/	
		var rname=document.getElementById("user_first_name").value;
		var rlname=document.getElementById("user_last_name").value;
		var rmail=document.getElementById("user_email").value;
		//var rsite=document.getElementById("user_website").value;
		var rurl1=document.getElementById("user_domain_url_1").value;
		var rurl2=document.getElementById("user_domain_url_2").value;
		var rurl3=document.getElementById("user_domain_url_3").value;
		var rkey1=document.getElementById("user_keyword1").value;
		var rkey2=document.getElementById("user_keyword2").value;
		var rkey3=document.getElementById("user_keyword3").value;
		
		var rimalogin=document.getElementById("user_ima_login").value;
		var rimapass=document.getElementById("user_ima_password").value;

		ajaxInfo(new_id,rname,rlname,rmail,rurl1,rurl2,rurl3,rkey1,rkey2,rkey3,rimalogin,rimapass,'valid_info');
	}	
	
}

function check_data()
{
	var new_id=document.getElementById("check_id").value;
	if(new_id=='-1')
	{
		alert('Please select a module in Step 1 \nand then click the "Select Module!" button \nbefore preceding to the next step.');
		
		TabbedPanels1.showPanel(0);
	}
	else
	{
		// form check data 
		xmlHttp=GetXmlHttpObject();	
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 

        var url=main_site_url+"data_update.php?rid="+new_id+"&selOption=check_info&action=edit"; 

		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{ 	
				var str = xmlHttp.responseText;
				
				if(str==1)
				{
					new_id=trim(new_id);
					var new_url="http://www.backlink.net/payment_module/thanks.php?pid="+new_id;
					
					document.getElementById("return").value=new_url;
					
				}
				else
				{
					alert('Please complete the Step 2 \nand Submit Your Details \nbefore preceding to the Checkout.');
					TabbedPanels1.showPanel(1);
					 
				}
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
		
	}
}

function check_mod_value()
{

	var new_id=document.getElementById("check_id").value;
	if(new_id=='-1')
	{
		var val = 0;
		var check_selection=0;
		var selectedMod=0;
		var i;
		for( i = 0; i < document.mod_frm.pkg_name.length; i++ )
		{
			if( document.mod_frm.pkg_name[i].checked == true )
			{
				val = document.mod_frm.pkg_name[i].value;
				check_selection=1;
				val=trim(val);
				selectedMod=val
			}	
		}
		
		if(check_selection==1)
		{
			val=trim(val);
			if( (selectedMod==1 || selectedMod==2 || selectedMod==3) ){ 
			 document.getElementById('pri_1').style.display = ''; 
			 document.getElementById('pri_2').style.display = ''; 
		
			}else{ 
				 document.getElementById('pri_1').style.display = 'none'; 
				 document.getElementById('pri_2').style.display = 'none'; 
				
			}
		
			ajaxCall('1','1',val,'valid_pkg');
			
		}
		
	}
	
}	

function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function encode64(input) 
{
		var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
			var output = "";
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;
		
			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+=keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
			}
			
			return output;
}
