var I_SERVER_PATH1 = 'http://'+window.location.hostname+'/';

function dojo_io_cookie_getCookie(name) {
	var idx = document.cookie.lastIndexOf(name+'=');

	if(idx == -1) { return null; }
	var value = document.cookie.substring(idx+name.length+1);
	var end = value.indexOf(';');
	if(end == -1) { end = value.length; }
	value = value.substring(0, end);
	value = unescape(value);
	if(value=='invalid')
		return null;
	 if(value=='NA')
		return null;
	return value;
}

function listFriends(){

var getstr = "";
var yourEmail = document.getElementById('your_email_address').value;
if(yourEmail == ""){
	yourEmail = "Visitor";
}

var username = document.getElementById('username').value;
var pass = document.getElementById('password').value;
var domain = getSelectedCheckboxValue(document.forms['invite_form'].domain);

getstr+="username="+username+ "&password="+pass+"&domain="+domain+"&yourEmail="+yourEmail;
callajax_invite_share(I_SERVER_PATH1+'invite_friends/php/get_friend_R5.php?', getstr, 1, 'status');

}


function listImportedFriends(){
document.getElementById("contactsFrame").style.height ="100px";
var getstr = "";
var yourEmail = document.getElementById('your_email_address').value;
actionType = document.getElementById('actionType').value;
getstr+="yourEmail="+yourEmail+"&action="+actionType;
callajax_invite_share(I_SERVER_PATH1+'invite_friends/php/get_RN_friends_R5.php?', getstr, 3, '');
}


function addEmails(){
var getstr = "";
var isNotSelected = true;
for (var i = 0; i < document.forms['invite_form'].elements.length; i++) {
    	var e = document.forms['invite_form'].elements[i];
     	if ((e.type == 'checkbox') && (e.name != 'allbox') && (e.checked == true)) {
     	isNotSelected = false;
     	  getstr += e.name + "=" + e.value + "&";
     	}
	}
	if(!isNotSelected){
 	getstr += "action=invite";
	callajax_invite_share(I_SERVER_PATH1+'invite_friends/php/get_emailsR5.php?', getstr, 2,'');
	}else{
	if(document.getElementById('receivers_email_address').value ==""){
		alert("Please select atleast one contact");
		return false;
		}else{

		if (validateYourEmail()==false){
return;
}

if (validateName()==false){
return ;
}

if (validateFriendEmail()==false){
return;
}  //new once
  submit_invite_share();
		}
	}
}


//for iframe loading and add emails
function addEmailsI(getstr){

var getstr = "";
var isNotSelected = true;
var iframe = get_IFRAME_doc('contactsFrame');
var list_of_tickboxes = iframe.getElementsByTagName('input');
var myList = list_of_tickboxes.length;
for (var i = 0; i < list_of_tickboxes.length; i++) {
    	var e= list_of_tickboxes[i];
    	if ((e.type == 'checkbox') && (e.name != 'allboxI') && (e.checked == true)) {
    	  getstr += e.name + "=" + e.value + "&";
    	  isNotSelected = false;
    	}
	}
if(!isNotSelected){
getstr += "action=invite";
callajax_invite_share(I_SERVER_PATH1+'invite_friends/php/get_emailsR5.php?', getstr, 2,'');
}else{
if(document.getElementById('receivers_email_address').value==""){
		alert("Please select atleast one contact");
		return false;
		}else{
		if (validateYourEmail()==false){
	return;
}

if (validateName()==false){
return ;
}

if (validateFriendEmail()==false){
return;
}  //new once
  submit_invite_share();
		}
}
}
var recPage = "";
var pageType = "";
var pageTitle  = "";

function share(rec, title, type){//url, title, page type
	var getstr = "action=share";
	recPage = rec;
	pageType = type;
	if(title==""){
 		pageTitle =  top.document.title;
 	}else{
	pageTitle = title;
 	}

 	callajax_invite_share(I_SERVER_PATH1+'invite_share/php/share_friend_R5_01.php?', getstr,'share','invite_share');

 }

// added for some pages that invite is not working
function roomsnetInvite(rec, title, type){
if(rec==""){
 	recPage = document.location.href;
 	}else{
 	recPage = rec;
 	}
 	if(title==""){
 		pageTitle =  top.document.title;
 	}else{
	pageTitle = title;
 	}

 	if(type==""){
 	type="DEFAULT";
 	}else{
 	 	pageType = type;
 	}
 	var getstr = "action=invite";
 	callajax_invite_share(I_SERVER_PATH1+'invite_share/php/invite_friend_R5_01.php?', getstr,'invite','invite_share');


}

 function invite(rec, title, type){//url, title, page type
 if(rec==""){
 	recPage = document.location.href;
 	}else{
 	recPage = rec;
 	}
 	if(title==""){
 		pageTitle =  top.document.title;
 	}else{
	pageTitle = title;
 	}

 	if(type==""){
 	type="DEFAULT";
 	}else{
 	 	pageType = type;
 	}
 	var getstr = "action=invite";
 	callajax_invite_share(I_SERVER_PATH1+'invite_share/php/invite_friend_R5_01.php?', getstr,'invite','invite_share');


 }


function callajax_invite_share(pageurl,params, type, loadingDiv){
var xmlHttp;
try{
  xmlHttp=new XMLHttpRequest();  // Firefox, Opera 8.0+, Safari
  }catch (e){
   try {  // Internet Explorer
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e){
    try {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function(){
  if(xmlHttp.readyState<4){
  if(loadingDiv != ''){
	var sr = I_SERVER_PATH1+"invite_friends/images/ajax-loader1.gif";
 	document.getElementById(loadingDiv).innerHTML = "<img src='"+sr+"' alt='Loading..' />";
 }
  }
    if(xmlHttp.readyState==4){
		if(type==1){
			importMailContacts(xmlHttp.responseText); // import from mail contacts

		}
		if(type==2){
		addMailContacts(xmlHttp.responseText); //include friends emails - from mail clients

		}
		if(type==3){
		showImportedMailContacts(xmlHttp.responseText); //include friends emails - from mail clients

		}
		if(type=="invite" || type=="share"){
		document.getElementById(loadingDiv).innerHTML = xmlHttp.responseText;
		var x = document.body.clientWidth;
    	x =(x/2)-(480/2);
    	x=Math.round(x);
    	x=x+'px';

    	var y = document.body.clientHeight;
    	y =(y/2)-(480/2);
    	y=Math.round(y);
    	y=y+'px';

    	document.getElementById(loadingDiv).style.left=x;
    	//document.getElementById(loadingDiv).style.top=y;
		document.getElementById(loadingDiv).style.display="inline";
		var loggedInCookie = dojo_io_cookie_getCookie('rnUser');
		//if(document.getElementById('your_email_address').value != null && document.getElementById('your_email_address').value !=""){
		if(loggedInCookie!=null && loggedInCookie !="" && loggedInCookie!="invalid"){
		listImportedFriends();
		}
   		changeEmailInput();
		disableHomepage();
		}
      }
    }

  	xmlHttp.open("POST",pageurl,true);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(params);
 }



function disableHomepage(){
	var y=document.body.clientHeight;
    var x=document.body.clientWidth;
	var x2 = document.documentElement.clientWidth;
	var y2 = document.documentElement.clientHeight;
	if(y2>y){
		y=y2;
	}

    document.getElementById('is_screen').style.display="inline";
    document.getElementById('is_screen').style.height=y+"px";
    document.getElementById('is_screen').style.width=x+"px";

    if(document.getElementById('hidetopbookingengine')){
    document.getElementById('hidetopbookingengine').style.display='none';
    }

	if(document.getElementById('player1')){
	document.getElementById('player1').style.display='none';
	}
    window.scroll(x+"px",y+"px");
    document.getElementById('your_name').focus();
}

var displayScreenStep = 2;
function importMailContacts(data) {

   document.getElementById('status').innerHTML = "";
   document.getElementById('list').innerHTML=data;
   document.getElementById('list').style.display ='';
   var len = data.length;
   if(len < 455){
   	openForm();
   	//hideShowButtons(false);
   	displayScreenStep = 2;
   }else{
   displayScreenStep  = 3;
   document.getElementById('divFormR2').style.display ='none';
   document.getElementById('divFormR3').style.display ='none';
   document.getElementById('divFormR4').style.display ='none';
   //document.getElementById('divFormR5').style.display ='none';
}

//friendS
importStatus = document.getElementById('friendS').value;
}


function addMailContacts(data) {
var str="";
   var exsistingEmails= document.getElementById('receivers_email_address').value;
if(exsistingEmails!="" ){
   if(!exsistingEmails.endsWith(",", true)){
   	exsistingEmails+=",";
   }
   data= exsistingEmails+data;
}

  document.getElementById('emails').innerHTML='';
  str+= "<textarea name='receivers_email_address' id='receivers_email_address' type='textarea' rows='3' cols='26' class='BoxEffects' style='{text-transform=lowercase}'>"+data+"</textarea>";
  document.getElementById('emails').innerHTML=str;
  addSelectedContatcs();
if (validateYourEmail()==false){
return;
}

if (validateName()==false){
return ;
}

if (validateFriendEmail()==false){
return;
}  //new once
  submit_invite_share();
}

function toggleContactList(){
	document.getElementById('list').style.display =
	(document.getElementById('list').style.display=='')? 'none': '';
}

String.prototype.endsWith = function(txt,ignoreCase)
{
  var rgx;

  if(ignoreCase)
  {
    rgx = new RegExp(txt+"$","i");
  }
  else
  {
    rgx = new RegExp(txt+"$");
  }

  return this.match(rgx)!=null;
}

function toggleChecked(){
	for (var i = 0; i < document.forms["invite_form"].elements.length; i++) {
    	var e = document.forms["invite_form"].elements[i];
     	if ((e.disabled == false) && (e.name != 'allbox') && (e.type == 'checkbox')&& (e.className=='results2')) {
     		e.checked = document.forms["invite_form"].allbox.checked;
     	}
	}
}

function toggleChecked_C(){
	for (var i = 0; i < document.forms["invite_form"].elements.length; i++) {
    	var e = document.forms["invite_form"].elements[i];
     	if ((e.disabled == false) && (e.name != 'allbox_C') && (e.type == 'checkbox') && (e.className=='results1')) {
     		e.checked = document.forms["invite_form"].allbox_C.checked;
     	}
	}
}

function toggleSelect(){
document.getElementById('allbox').checked = !document.getElementById('allbox').checked;
toggleChecked();
}


//==============================================


var importStatus="";
function showImportedMailContacts(data) {

   document.getElementById('importingStatus').innerHTML =  "";
   document.getElementById('list').innerHTML=data;
   if(document.getElementById('importingAction')){
   document.getElementById('importingAction').innerHTML = "<input type='button' onclick='showList();' class='buttons' value='Your Roomsnet Contacts'  style='{cursor:hand; width:150px; height:20px;}'>";
   }
   var len = data.length;
   importStatus = document.getElementById('friendS').value;

    if(len < 455){
    displayScreenStep  = 2;
    if(document.getElementById('importingAction')){
   	 document.getElementById('importingAction').innerHTML = "";
   	 }
   	 document.getElementById('divFormR1').style.display ='';
  	 document.getElementById('divFormR_1').style.display ='';
	 document.getElementById('fetchFriendsList').style.display ='none';
   }else{
   	displayScreenStep  = 2;
	document.getElementById('list').style.display ='none';
	document.getElementById('divFormR1').style.display ='none';
 	document.getElementById('divFormR_1').style.display ='none';
 	//hideShowButtons(true);
 	closeForm();
   }
}

function showList(){
var content = document.getElementById('list').innerHTML;
var len = content.length;
if(len ==0 && content==''){
listImportedFriends();
var contentGot = document.getElementById('importingStatus').innerHTML;
var leng = contentGot.length;
if(leng ==0 && contentGot==''){
showList();
}
}else{
document.getElementById('list').style.display ='';
document.getElementById('importingStatus').innerHTML =  "";
document.getElementById('divFormR1').style.display ='none';
document.getElementById('divFormR_1').style.display ='none';
}
}
//==============================================


function changeEmailInput(){
var email=dojo_io_cookie_getCookie('rnUser');
if(email ==null || email =='invalid' || email ==''){
document.getElementById('divMyEmail1').style.display='';
document.getElementById('divMyEmail2').style.display='';
}else{
document.getElementById('divMyEmail1').style.display='none';
document.getElementById('divMyEmail2').style.display='none';
}
}

function hideMsg(){

	//if(document.getElementById('User_Msg')!=null){
		document.getElementById('User_Msg').style.display='none';
		document.getElementById('User_Msg2').style.display='inline';
		document.getElementById('hasEmailChanged').value='Y';
		document.getElementById('changedEmail').value=document.getElementById('your_email_address').value;
	//}

}

function addSelectedContatcs() {
cancelForm();

//close list
document.getElementById('list').style.display ='none';
document.getElementById('uploadFile').style.display ='none';
document.getElementById('uploadContacts').style.display ='none';
}


function uploadingClear(){

	document.getElementById('mail_Msg').innerHTML ="";
 	document.getElementById('uploadContacts').style.display ="";
}

function uploadingCancle(){

	document.getElementById('mail_Msg').innerHTML ="";
 	document.getElementById('uploadContacts').style.display ="none";
}


function changeArea() {
//alert('changeArea');

document.getElementById('divFriend2').style.display =
(document.getElementById('divFriend2').style.display=='') ? 'none': '';

document.getElementById('divFriend1').style.display =
(document.getElementById('divFriend1').style.display=='') ? 'none': '';
}


function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
}

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
}



function checkEmpty(){

if (getSelectedCheckboxValue(document.forms['invite_form'].domain) == ""){
	alert("Please select a mail provider");
	return false;
}

		if (document.getElementById('username').value == "" || document.getElementById('password').value == "")
		{
			alert("Please enter Email & Password.");
			document.getElementById('username').focus();
			return false;
		}else if(validateEmail(trim(document.getElementById('username').value),document.getElementById('username'))==false){
		alert("Please enter full valid Email.");
		document.getElementById('username').focus();
		return false;
		}else{
			var userE = document.getElementById('username').value;
		if((userE.endsWith("gmail.com", true))||(userE.endsWith("googlemail.com", true))||
		(userE.endsWith("hotmail.com", true)) || (userE.endsWith("hotmail.co.uk", true)) ||
		(userE.endsWith("yahoo.com", true))|| (userE.endsWith("msn.com", true)) || (userE.endsWith("yahoo.co.uk", true))||
		(userE.endsWith("aol.com", true)) ){
		//document.getElementById('cancel').disabled=true;
		listFriends();
		}else{
		alert("Please enter valid Email.");
		document.getElementById('username').focus();
		return false;
		}
		}
	}

function hideHeader(headerId, contentId){
document.getElementById(headerId).style.display ='none';
document.getElementById(contentId).style.display ='none';
}

function openForm() {

//close text area
document.getElementById('divFriend2').style.display ='none';
document.getElementById('divFriend1').style.display ='none';

//open login
document.getElementById('divForm').style.display ='';
document.getElementById('divFormR2').style.display ='';
document.getElementById('divFormR3').style.display ='';
document.getElementById('divFormR4').style.display ='';
//document.getElementById('divFormR5').style.display ='';
//document.getElementById('domain').disabled=false;

//clear any error messages
document.getElementById('div_friend_email').style.display ='';
document.getElementById('div_friend_email').className="";
document.getElementById('div_friend_email').innerHTML="";
}

function hideShowButtons(isToHide){
if(isToHide){
document.getElementById('divButtons').style.display ='none';
}else{
document.getElementById('divButtons').style.display ='';
}
}

function hideShowProvider(isToHide){
if(isToHide){
document.getElementById('divFormR_1').style.display ='none';
document.getElementById('divFormR1').style.display ='none';
}else{
document.getElementById('divFormR_1').style.display ='';
document.getElementById('divFormR1').style.display ='';
document.getElementById('list').style.display ='none';
}
}

function closeForm() {

//open text area
document.getElementById('divFriend2').style.display ='';
document.getElementById('divFriend1').style.display ='';

//close login
document.getElementById('divForm').style.display ='none';
document.getElementById('divFormR2').style.display ='none';
document.getElementById('divFormR3').style.display ='none';
document.getElementById('divFormR4').style.display ='none';

//clear any error messages
document.getElementById('div_friend_email').style.display ='none';
document.getElementById('div_friend_email').className="";
document.getElementById('div_friend_email').innerHTML="";
hideShowButtons(false);
}


function cancelUpload(){
document.getElementById('uploadContacts').style.display ="none";

var iframe = get_IFRAME_doc('uploadframe');
		if(iframe){
		iframe.getElementById('uploadFile').style.display ="none";
		iframe.getElementById('fileField').value ="";

		}
document.getElementById('mail_Msg').innerHTML ="";
cancelFrame();
cancelForm();
}

function clearFeilds(){
		document.getElementById('username').value='';
		document.getElementById('password').value='';
		document.getElementById('divFormR6').style.display ='';
}



function setVisibility() {
document.getElementById('divForm').style.display =
(document.getElementById('divForm').style.display=='') ? 'none': '';

}

function displayImage(provider){
var isFileUpload = false;
//clear exsisting details
document.getElementById('list').style.display ='none';

if(provider != ""){
	var selection = provider;
	var specific = "";
	if(selection == "outlook" || selection == "outlookExpress"|| selection == "thunderbird"){

	var instructions ="";
	instructions=instructions+"  <table  border='0' cellspacing='0' cellpadding='0' style='border:1px dashed #000000; background-color:#cccccc;'>";
	instructions=instructions+"     <tr>";
	instructions=instructions+"       <td style='font-family:Tahoma,verdana; font-size:12px; line-height:18px; text-align:justify;'>";

	if(selection == "outlook"){
	specific =specific+ "To get contacts from your Outlook account:";
	specific =specific+"<ol>";
  specific =specific+"<li>Open Outlook</li>";
  specific =specific+"<li>Select &quot;Import and Export&quot; from the File menu</li>";
  specific =specific+"<li>When the wizard opens, select &quot;Export to a file&quot; and click &quot;Next&quot;</li>";
  specific =specific+"<li>Select &quot;Comma separated values (Windows)&quot; and click &quot;Next&quot;</li>";
  specific =specific+"<li>Select the Contacts folder you would like to export and click &quot;Next&quot;</li>";
  specific =specific+"<li>Choose a filename and a place to save the file (for instance &quot;Contacts.csv&quot; on the Desktop) then click &quot;Next&quot;</li>";
  specific =specific+"<li>Confirm what you are exporting: make sure the checkbox next to &quot;Export...&quot; is checked and click &quot;Finish&quot;</li>";
  specific =specific+"<li>Come back to this page (RoomsNet Recommend to Friend screen) click on &quot;Browse&quot;  select the contact file you have just created.</li>";
specific =specific+"</ol>";
	}

	if(selection == "outlookExpress"){
	specific =specific+ "To get contacts from your Outlook Express account:";
	specific =specific+"<ol>";
  specific =specific+"<li>Open Outlook Express</li>";
  specific =specific+"<li>Select &quot;Export&quot; from the &quot;File&quot; menu</li>";
  specific =specific+"<li>Click &quot;Export&quot;, and then click &quot;Address Book&quot;</li>";
  specific =specific+"<li>Select &quot;Text File&quot; (Comma Separated Values), and then click &quot;Export&quot;.</li>";
  specific =specific+"<li>Choose a filename and a place to save the file (for instance, &quot;Contacts.csv&quot; on the Desktop) and click &quot;Next&quot;</li>";
  specific =specific+"<li>Click &quot;Finish&quot;.</li>";
  specific =specific+"<li>Come back to this page (RoomsNet Recommend to Friend screen) click on &quot;Browse&quot;  select the contact file you have just created.</li>";
specific =specific+"</ol>";
	}

	if(selection == "thunderbird"){
	specific =specific+ "To get contacts from your Mozilla Thunderbird account:";
	specific =specific+"<ol>";
  specific =specific+"<li>Open Mozilla Thunderbird</li>";
  specific =specific+"<li>Select &quot;Address Book&quot; from the &quot;Tools&quot; menu</li>";
  specific =specific+"<li>When the address book window opens, select &quot;Export...&quot; from the &quot;Tools&quot; menu</li>";
  specific =specific+"<li>Choose a place to save the file, change &quot;Save as type&quot; to &quot;Comma Separated&quot;, enter a file name (for instance &quot;Contacts.csv&quot; on the Desktop) and click &quot;Save&quot;.</li>";
  specific =specific+"<li>Come back to this page (RoomsNet Recommend to Friend screen) click on &quot;Browse&quot;  select the contact file you have just created.</li>";
 specific =specific+"</ol>";
	}

	instructions=instructions+specific;
	instructions=instructions+"</td>";
	instructions=instructions+"</tr>";
	instructions=instructions+"</table>	";

		document.getElementById('uploadFile').style.display ='';
		document.getElementById('mail_Msg').style.display ='inline';
		document.getElementById('mail_Msg').innerHTML = instructions;

		//hide email input feilds
		document.getElementById('divFormR2').style.display ='none';
   		document.getElementById('divFormR3').style.display ='none';
   		document.getElementById('divFormR4').style.display ='none';
   		//document.getElementById('divFormR5').style.display ='none';

   		//hide message box

   		document.getElementById('divFormR6').style.display ='';
  		document.getElementById('uploadContacts').style.display ='none';

   		//clear all previously imported elements
   		var iframe = get_IFRAME_doc('uploadframe');
		if(iframe){
		iframe.getElementById('uploadFile').style.display ="";
		iframe.getElementById('fileField').value ="";
		iframe.getElementById('fileField').outerHTML = "<input id='fileField' name='filefieldname' value='' type='file' class='BoxEffects' size='20' style='{text-transform=lowercase}'  onchange='sendCSV()' >";

		}else{

			window.frames['uploadframe'].document.uploadform.fileField.value = "";
			window.frames['uploadframe'].document.uploadform.uploadFile.style.display ="";

		}

	}
	else{
		//show email input feilds
		document.getElementById('divForm').style.display ='';
		document.getElementById('divFormR2').style.display ='';
   		document.getElementById('divFormR3').style.display ='';
   		document.getElementById('divFormR4').style.display ='';
   		//document.getElementById('divFormR5').style.display ='';

   		//clear upload area
   		document.getElementById('uploadFile').style.display ='none';
   		document.getElementById('mail_Msg').innerHTML = "";
   		document.getElementById('uploadContacts').style.display ='none';
		document.getElementById('mail_Msg').style.display ='none';
	}
}else{
document.getElementById('mail_Msg').style.display ='none';
document.getElementById('mail_Msg').innerHTML = '';
document.getElementById('divFriend1').style.display ='';

}

if(selection == "facebook"){
	closeISForm();
	facebookinvite();

}

}

function facebookinvite(){
	//alert('facebook');
	var url = I_SERVER_PATH1+"member_login/php/invite_fb.php";
	window.open (url,
"fbwindow","menubar=0,resizable=0,width=620,height=600");
}



function get_IFRAME_doc(sIFRAME_ref)
{
var oIframe = document.getElementById(sIFRAME_ref) || top.frames[sIFRAME_ref];
if (typeof oIframe != 'undefined' && oIframe != null)
{
if (oIframe.contentDocument)
return oIframe.contentDocument;
else if (oIframe.contentWindow)
return oIframe.contentWindow.document;
else if (oIframe.document)
return oIframe.document;
else return null;
}
}


function cancelFrame() {
//hide self
//open text area
document.getElementById('divFriend2').style.display ='';
document.getElementById('divFriend1').style.display ='';


//close login
document.getElementById('divForm').style.display ='';
		document.getElementById('divFormR2').style.display ='';
   		document.getElementById('divFormR3').style.display ='';
   		document.getElementById('divFormR4').style.display ='';
   		//document.getElementById('divFormR5').style.display ='';


//close list and iframe
document.getElementById('list').style.display ='none';
document.getElementById('uploadFile').style.display ='none';
document.getElementById('uploadContacts').style.display ='none';
document.getElementById('mail_Msg').innerHTML = "";
clearFeilds();

//document.getElementById('domain').disabled=false;
document.getElementById('divFormR6').style.display ='';

//clear error messages
document.getElementById('div_friend_email').style.display ='';
document.getElementById('div_friend_email').className="";
document.getElementById('div_friend_email').innerHTML="";

}


function cancelForm() {
//hide self
//document.getElementById('cancel').visibility='hidden';
//open text area
document.getElementById('divFriend2').style.display ='';
document.getElementById('divFriend1').style.display ='';

//close login
document.getElementById('divForm').style.display ='none';

//close list
document.getElementById('list').style.display ='none';
clearFeilds();

//document.getElementById('domain').disabled=false;
document.getElementById('divFormR6').style.display ='';

//clear error messages
document.getElementById('div_friend_email').style.display ='';
document.getElementById('div_friend_email').className="";
document.getElementById('div_friend_email').innerHTML="";

}

function getUserName(){
return dojo_io_cookie_getCookie('rnUser');
}


function trim(str) {
	str = str.replace(/^\s+|\s+$/g, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

// Email Validation Javascript
function validateEmail(addr,obj1) {
if (addr == '') return true;
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      return false;
   }
}
//alert (addr);
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   return false;
}
if (atPos == 0) {
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   return false;
}
if (addr.indexOf('.@',0) != -1){
   return false;
}
if (addr.indexOf('..',0) != -1) {
   return false;
}
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length < 2 ) {
   return false;
}
return true;
}

function validateName(){
	if (trim(document.getElementById('your_name').value)==""){
		document.getElementById('div_your_name').style.display='';
		document.getElementById('div_your_name').className="alertmessbox";
		document.getElementById('div_your_name').innerHTML=" Please enter your name";
		document.getElementById('your_name').focus();
		return false;
	}else
	if (isNaN(document.getElementById('your_name').value)==false){
		document.getElementById('div_your_name').className="alertmessbox";
		document.getElementById('div_your_name').innerHTML=" Please enter valid name";
		document.getElementById('div_your_name').style.display='';
		document.getElementById('your_name').focus();
		return false;
	}else{
		document.getElementById('div_your_name').className="";
		document.getElementById('div_your_name').innerHTML="";
		document.getElementById('div_your_name').style.display='none';
		return;
	}
}

function validateYourEmail(){
	if (trim(document.getElementById('your_email_address').value)==""){
		document.getElementById('div_your_email').style.display="";
		document.getElementById('div_your_email').className="alertmessbox";
		document.getElementById('div_your_email').innerHTML="Please enter your email";
		document.getElementById('your_email_address').focus();
		return false;
	}else if (validateEmail(trim(document.getElementById('your_email_address').value),document.getElementById('your_email_address'))==false){
		document.getElementById('div_your_email').style.display="";
		document.getElementById('div_your_email').className="alertmessbox";
		document.getElementById('div_your_email').innerHTML="Please enter valid email";
		document.getElementById('your_email_address').focus();
		return false;
	}else{
		document.getElementById('div_your_email').className="";
		document.getElementById('div_your_email').style.display="none";
		document.getElementById('div_your_email').innerHTML="";
		return true;
	}
}

function showInviteForm(){
getFreshForm();
document.getElementById('inviteFriendForm1').style.display ='';
document.getElementById('divClose_New').style.display ='none';
document.getElementById('divOther').style.display ='none';
document.getElementById('divNetworkSent').innerHTML="";
document.getElementById('divRecDet').innerHTML="";
document.getElementById('divNotAvailInDb').innerHTML="";
document.getElementById('divInActive').innerHTML="";
document.getElementById('divAvailInDb').innerHTML="";

}

function validateFriendEmail(){
var recEmails = document.getElementById('receivers_email_address').value;

	if (trim(document.getElementById('receivers_email_address').value)==""){

		document.getElementById('div_friend_email').className="alertmessbox";
		document.getElementById('div_friend_email').innerHTML="Enter friend's email(s)";
		document.getElementById('div_friend_email').style.display ='';
		document.getElementById('receivers_email_address').focus();
		return false;
	}
var recEmail = new Array();
recEmail = recEmails.split(",");
var n = recEmail.length;

var recerEmail = trim(document.getElementById('your_email_address').value);
for (var i=0; i < n; i++){

	if (validateEmail(trim(recEmail[i]),document.getElementById('receivers_email_address'))==false){
		document.getElementById('div_friend_email').className="alertmessbox";
		document.getElementById('div_friend_email').innerHTML="Please enter valid email";
		document.getElementById('div_friend_email').style.display="inline";
		return false;
	}

/*	if(actionType=="invite"){
	if (trim(recEmail[i])==document.getElementById('your_email_address').value){
		document.getElementById('div_friend_email').className="alertmessbox";
		document.getElementById('div_friend_email').innerHTML="Remove your email here";
		document.getElementById('div_friend_email').style.display="inline";
		return false;
	}
	}
*/

	for (var p=0; p<i; p++){
		if (trim(recEmail[i])==trim(recEmail[p])){
		document.getElementById('div_friend_email').className="alertmessbox";
		document.getElementById('div_friend_email').innerHTML="Remove duplicate email";
		document.getElementById('div_friend_email').style.display="inline";
		return false;
		}
	}

}

document.getElementById('div_friend_email').className="";
document.getElementById('div_friend_email').innerHTML="";
document.getElementById('div_friend_email').style.display="none";
return true;
}

//new one
var USER_EMAIL="";
var USER_NAME="";

function submit_invite_share(){
USER_EMAIL = document.getElementById('your_email_address').value;
USER_NAME = document.getElementById('your_name').value;
if(actionType=="invite"){
invitePost();
}else{
sharePost();
}
}


function getParameter ( queryString,parameterName ) {
                                    var parameterName = parameterName + "=";
                                    if ( queryString.length > 0 ) {
                                        begin = queryString.indexOf ( parameterName );
                                    if ( begin != -1 ) {
                                        begin += parameterName.length;
                                        end = queryString.indexOf ( "&" , begin );
                                    if ( end == -1 ) {
                                        end = queryString.length
                                    }
                                        return unescape ( queryString.substring ( begin, end ) );
                                    }
                                            return "NA";
                                    }
                                }


function showProgress(){
var sr = I_SERVER_PATH1+"invite_friends/images/ajax-loader1.gif";
var str1="";
str1=str1+"<table width='95%' border='0' cellspacing='0' cellpadding='2' class='resultmess'>";
str1=str1+"<tr>";
str1=str1+"<td align='left' class='searchtext' height='22'><img src='"+sr+"' alt='Loading..' /> Sending ...</td>";
str1=str1+"</tr>";
str1=str1+"</table>";

document.getElementById('divFeedBack').innerHTML=str1;
}


function visibleMyContacts(){
	document.getElementById('divImportMessage').style.display ='none';
   	document.getElementById('msg_te').style.display ='';
   	if(document.getElementById('divInitButt')){
	document.getElementById('divInitButt').style.display="none";
	}

	if(importStatus == "hasNothing" || importStatus == ""){
	document.getElementById('divImportButtons').style.display ='';
	document.getElementById('divFormR_1').style.display ='';
	document.getElementById('divFormR1').style.display ='';
	document.getElementById('divInitMessage').style.display ='';
	}else{
	document.getElementById('list').style.display ='';
	document.getElementById('divImportButtons').style.display ='none';
	document.getElementById('divInitMessage').style.display ='none';
	document.getElementById('divFormR_1').style.display ='none';
	document.getElementById('divFormR1').style.display ='none';

	}
}

var actionType="";
function shareWithFriends(){
	actionType="share";
	recPage = document.location.href;
	pageType = "GEN";
	pageTitle = top.document.title;//"Roomsnet.com";
if(document.getElementById('displayScreen_1a').style.display=='none'){
displayScreenStep = 3;

	if(document.getElementById('list').style.display !='none' && document.getElementById('list') != null && document.getElementById('list').innerHTML != "" ){
	addEmails();
	}else{
	addEmailsI();
	}
}else{
	if(document.getElementById('list').style.display !='none' && document.getElementById('list') != null && document.getElementById('list').innerHTML != "" ){
	addEmails();
	}else if(get_IFRAME_doc('uploadframe') != null && get_IFRAME_doc('uploadframe') != 'undefined'){
	addEmailsI();
	}else{
	if (validateYourEmail()==false){
		return;
		}

		if (validateName()==false){
		return ;
		}

		if (validateFriendEmail()==false){
		return;
		}
		submit_invite_share();
	}
}
}

function inviteYourFriends(){
actionType = "invite";
if(document.getElementById('displayScreen_1a').style.display=='none'){
displayScreenStep = 3;
if(document.getElementById('list').style.display !='none' && document.getElementById('list') != null && document.getElementById('list').innerHTML != "" ){
	addEmails();
	}else {
	addEmailsI();
	}
}else{
	if(document.getElementById('list').style.display !='none' && document.getElementById('list') != null && document.getElementById('list').innerHTML != "" ){
	addEmails();
	}else if(get_IFRAME_doc('uploadframe') != null && get_IFRAME_doc('uploadframe') != 'undefined'){
	addEmailsI();
	}else{
	if (validateYourEmail()==false){
		return;
		}
		if (validateName()==false){
		return ;
		}
		if (validateFriendEmail()==false){
		return;
		}
		submit_invite_share();
	}
	}
}

function displayScreen2(feedback){
//Show message on top, displayButtons
//feedback_message
document.getElementById('feedback_message').innerHTML = feedback;
document.getElementById('divfeedback_message').style.display ='';
document.getElementById('divImportButtons').style.display ='';
document.getElementById('divInitMessage').style.display ='none';
document.getElementById('divImportMessage').style.display ='';

document.getElementById('skip_button').style.display ='';
//skip button

//displayScreen_1
document.getElementById('displayScreen_1a').style.display ='none';
document.getElementById('divFormR1').style.display ='';
document.getElementById('divFormR_1').style.display ='';
document.getElementById('msg_te').style.display ='';
document.getElementById('list').style.display ='none';
if(document.getElementById('marketing_message')){
document.getElementById('marketing_message').style.display='none';
}

}

function displayScreen3(feedback){
if(feedback != ""){
document.getElementById('feedback_message').innerHTML = feedback;
document.getElementById('divfeedback_message').style.display ='';
}
//display bookmark div
document.getElementById('skip_button').style.display ='none';
if(document.getElementById('invite')!=null){
document.getElementById('invite').style.display ='none';
}
if(document.getElementById('share')!=null){
document.getElementById('share').style.display ='none';
}
document.getElementById('msg_te').style.display ='';
if(actionType=="invite"){
document.getElementById('invite_share_bookmark').innerHTML= document.getElementById('divInviteBookmark').innerHTML;
}else{
document.getElementById('invite_share_bookmark').innerHTML= document.getElementById('divBookmark').innerHTML;
}
document.getElementById('invite_share_bookmark_r').style.display ='';
document.getElementById('displayScreen_1a').style.display ='none';
document.getElementById('displayScreen_1b').style.display ='none';
document.getElementById('divFormR1').style.display ='none';
document.getElementById('divFormR_1').style.display ='none';

document.getElementById('fotter_section').style.display ='none';

document.getElementById('divInitMessage').style.display ='none';
document.getElementById('divImportMessage').style.display ='none';
if(document.getElementById('marketing_message')){
document.getElementById('marketing_message').style.display='none';
}

//clear imports
document.getElementById('list').innerHTML ='';
document.getElementById('list').style.display ='none';
document.getElementById('uploadContacts').style.display='none';
cancelForm();
}

function closeISForm(){
document.getElementById('invite_share').style.display="none";
document.getElementById('invite_share').innerHTML="";
document.getElementById('is_screen').style.display="none";
    if(document.getElementById('hidetopbookingengine')){
    document.getElementById('hidetopbookingengine').style.display='inline';
    }

	if(document.getElementById('player1')){
	document.getElementById('player1').style.display='inline';
	}
}
