function click_email_this_page()
{

	if (document.getElementById("area_email").style.display=="block")
	{
		document.getElementById("area_email").style.display="none";
		document.getElementById("area_message").innerHTML="";
	}
	else
	{
		document.getElementById("area_email").style.display="block";
		document.getElementById("area_message").innerHTML="";
		change_refer_area();
	}

}

function check_email_address(obj)
{
	var receiver_email=obj.value;
	if(receiver_email =="")
	{
		alert("Please enter Email Address");
		obj.focus();
		return false;
	}
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = receiver_email.match(emailPat);
	if (matchArray==null)
	{
		alert("Email address seems incorrect (check @ and .'s)");
		obj.focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null)
	{
		alert("Email address is invalid: " + receiver_email);
		obj.focus();
		return false;
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{
		alert("Email address is invalid.");
		obj.focus();
		return false;
	}
	return true;
}

function send_email()
{	
	var cookie_login = get_cookie("IvyCustomer_LoginCookie");
	if(cookie_login==null || cookie_login=="")
	{
		if(document.getElementById("reg_affiliate").checked)    
		{
			alert("Please sign in your Gotobus account and then register as affiliate!");
			return false;
		}
	}
	else
	{
		var affiliate_flag=get_cookie("IvyCustomer_IsAffiliate");
		if(affiliate_flag == null || affiliate_flag == "")
		{
			if(!document.getElementById("reg_affiliate").checked)    
			{			
				if(!confirm("If you don't register as affiliate, we can't award you any commission!\nContiue refer a friend without register as affiliate?"))
				{
					return false;
				}
			}
		}
	}
	if(check_email_address(document.getElementById("receiver")))
	{
		document.getElementById("area_message").innerHTML = "waiting..."
		var email_address = document.getElementById("receiver").value;
		var message = document.getElementById("message").value;
		var register;
		if(document.getElementById("reg_affiliate").checked)
		{
			register = "on";
		}	
		var email_xml;
		if(window.XMLHttpRequest) {
			email_xml = new XMLHttpRequest();
		} else {
			email_xml = new ActiveXObject("MSXML2.XMLHTTP");
		}
		var param = 'type=email_this_page&email=' + email_address + "&register=" + register + "&message=" + escape(message);
		var refer_type = document.getElementById("refer_type").value;
		if(refer_type == "product")
		{
			var refer_pid = document.getElementById("refer_pid").value;
			param = param + "&pid=" + refer_pid;
		}
		else
		{
			var refer_sid = document.getElementById("refer_sid").value;
			param = param + "&sid=" + refer_sid;
		}
		var url = '/cgi-bin/ajax.fcgi?' + param;
		email_xml.open("GET", url, true);
		email_xml.onreadystatechange = function()
		{
			if (email_xml.readyState == 4)
			{
				change_refer_area();
				document.getElementById("area_message").innerHTML = "Referral sent successfully";
			}
		};
		email_xml.setRequestHeader("If-Modified-Since","0");
		email_xml.send("");
	}
}

function refer_signin(do_main) 
{
	var form = document.createElement("form");
	form.action = do_main;
	form.method = "post";
	form.style.display = "none";
	document.body.appendChild(form);		
	var newElement = document.createElement("input");
	value = document.location.href;
	value=value.replace(/#(.+)$/,'');
	newElement.setAttribute('type','hidden');
	newElement.setAttribute('name','pageurl');	
	newElement.setAttribute('value',value);
	form.appendChild(newElement);	
	var newElement1 = document.createElement("input");
	newElement1.setAttribute('type','hidden');
	newElement1.setAttribute('name','a');
	newElement1.setAttribute('value','signin');
	form.appendChild(newElement1);
	var newElement2 = document.createElement("input");
	newElement2.setAttribute('type','hidden');
	newElement2.setAttribute('name','anchor');
	newElement2.setAttribute('value','refer');
	form.appendChild(newElement2);	
	form.submit();
}
function change_refer_area() {
	var login_flag=get_cookie("IvyCustomer_LoginCookie");
	if(login_flag != null && login_flag!=""){
		var affiliate_flag=get_cookie("IvyCustomer_IsAffiliate");
		if(document.getElementById('refer_line_one') != null)
		{
			document.getElementById('refer_line_one').style.display="none";
		}
		if(document.getElementById('refer_line_two') != null)		
		{
			document.getElementById('refer_line_two').style.display="none";		
		}	
		if(affiliate_flag != null && affiliate_flag!="")
		{
			if(document.getElementById('reg_affiliate_line') != null)					
			{	
				document.getElementById('reg_affiliate_line').style.display="none";									
			}
			if(document.getElementById('refer_line_five') != null)	
			{
				document.getElementById('refer_line_five').style.display="none";
			}
		}
	}
}
function refer_load()
{
	var urlvalue=document.location.href;	
	if(urlvalue.match(/(.+)#refer$/)!= null){
		click_email_this_page();
	}
	change_refer_area();
}
if(window.addEventListener)
{		
	window.addEventListener("load",refer_load,true);
}
if(window.attachEvent)
{	
	window.attachEvent("onload",refer_load);
}
function check_refer_form()
{
	var  refer_url = document.getElementById('refer_url');
	if(refer_url == null || refer_url.value=="")
	{
		alert("Please enter the Tour Code or Url!");
		refer_url.focus();
		return false;
	}
	var  refer_name = document.getElementById('refer_name');
	if(refer_name == null || refer_name.value=="")
	{
		alert("Please enter your name!");
		refer_name.focus();
		return false;		
	}	
	var  refer_email = document.getElementById('refer_email');
	if(refer_email == null || refer_email.value=="")
	{
		alert("Please enter your email!");
		refer_email.focus();		
		return false;		
	}
	if(!check_email_address(refer_email))
	{
		return false;
	}
	var  receiver_name1 = document.getElementById('receiver_name1');
	if(receiver_name1 == null || receiver_name1.value=="")	
	{
		alert("Please enter the name of your first friend!");	
		receiver_name1.focus();	
		return false;			
	}
	var  receiver_email1 = document.getElementById('receiver_email1');
	if(receiver_email1 == null || receiver_email1.value=="")	
	{
		alert("Please enter the email of your first friend!");	
		receiver_email1.focus();	
		return false;				
	}
	if(!check_email_address(receiver_email1))
	{
		return false;
	}	
	var  receiver_name2 = document.getElementById('receiver_name2');
	var  receiver_email2 = document.getElementById('receiver_email2');
	if(receiver_email2 != null && receiver_email2.value!="")	
	{
		if(!check_email_address(receiver_email2))
		{
			return false;
		}	
	}
	var  receiver_name3 = document.getElementById('receiver_name3');
	var  receiver_email3 = document.getElementById('receiver_email3');
	if(receiver_email3 != null && receiver_email3.value!="")	
	{
		if(!check_email_address(receiver_email3))
		{
			return false;
		}	
	}	
	var  receiver_name4 = document.getElementById('receiver_name4');
	var  receiver_email4 = document.getElementById('receiver_email4');
	if(receiver_email4 != null && receiver_email4.value!="")	
	{
		if(!check_email_address(receiver_email4))
		{
			return false;
		}	
	}	
	var  receiver_name5 = document.getElementById('receiver_name5');
	var  receiver_email5 = document.getElementById('receiver_email5');
	if(receiver_email5 != null && receiver_email5.value!="")	
	{
		if(!check_email_address(receiver_email5))
		{
			return false;
		}	
	}	
	var  receiver_name6 = document.getElementById('receiver_name6');
	var  receiver_email6 = document.getElementById('receiver_email6');
	if(receiver_email6 != null && receiver_email6.value!="")
	{
		if(!check_email_address(receiver_email6))
		{
			return false;
		}	
	}
	var regbox = document.getElementById("register_affiliate");
	if(regbox != null)    
	{	
		if(!regbox.checked)
		{
			if(!confirm("Please confirm that you want to tell a friend without registering affiliate!"))
			{
				return false;
			}
		}
	}
	return true;
}

function share_this(url,flag) {
	if(flag){
		window.open('http://www.facebook.com/share.php?u='
						+ url,
						'facebook',
						'scrollbars=no,width=600,height=450,status=no,resizable=yes,left='
						+ (screen.width - 600) / 2 + ',top='
						+ (screen.height - 450) / 2);
	} else {
		window.open(
						'http://twitter.com/home?status=Currently reading '
						+url,
						'twitter',
						'scrollbars=no,width=600,height=450,status=no,resizable=yes,left='
						+ (screen.width - 600) / 2 + ',top='
						+ (screen.height - 450) / 2);
	} 
}

