function createXMLHttpRequest() {
	var XMLRequest = false;
    
    // create object for IE7, Mozilla, Safari, etc. (native object)
    if (window.XMLHttpRequest) {
    	XMLRequest = new XMLHttpRequest();
    }
    // create object for IE6, IE5, etc. (ActiveX object)
    else if (window.ActiveXObject) {
    	var success = false;
    	var progIDs = new Array(
    		"Msxml2.XMLHTTP.6.0",
    		"Msxml2.XMLHTTP.3.0",
    		"Msxml2.XMLHTTP",
    		"Microsoft.XMLHTTP"
    	);
    	
    	for (i=0; i<progIDs.length && !success; i++) {
    		try {
    			XMLRequest = new ActiveXObject(progIDs[i]);
    			success = true;
    		}
    		catch (failure) {
    			
    		}
    	}
    }
    
    return XMLRequest;
}

var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
    if (event == "down") {
    	phone_field_length=obj.value.length;
    }
    else if (event == "up") {
    	if (obj.value.length != phone_field_length) {
    		phone_field_length=obj.value.length;
    		if (phone_field_length == len) {
    			next_field.focus();
    		}
    	}
    }
}

function confirmMessageBoardDelete(message_id) {
	var answer = confirm("Are you sure you want to delete this message?")
	if (answer){
		document.forms["messageDeleteForm"+message_id].submit();
	}
}

function hideShowData(what_data) {
	if (what_data=='fname') {
		if (document.getElementById('hide_fname').value==1) {
			document.getElementById('fname_hide_info').src='images/hide-off.gif';
			document.getElementById('fname_hide_tooltip_image').src='images/hide-tooltip.gif';
			document.getElementById('hide_fname').value=0;
		}	
		else {
			document.getElementById('fname_hide_info').src='images/hide-on.gif';
			document.getElementById('fname_hide_tooltip_image').src='images/show-tooltip.gif';
			document.getElementById('hide_fname').value=1;
		}
	}
	
	else if (what_data=='lname') {
		if (document.getElementById('hide_lname').value==1) {
			document.getElementById('lname_hide_info').src='images/hide-off.gif';
			document.getElementById('lname_hide_tooltip_image').src='images/hide-tooltip.gif';
			document.getElementById('hide_lname').value=0;
		}	
		else {
			document.getElementById('lname_hide_info').src='images/hide-on.gif';
			document.getElementById('lname_hide_tooltip_image').src='images/show-tooltip.gif';
			document.getElementById('hide_lname').value=1;
		}
	}
	
	else if (what_data=='email') {
		if (document.getElementById('hide_email').value==1) {
			document.getElementById('email_hide_info').src='images/hide-off.gif';
			document.getElementById('email_hide_tooltip_image').src='images/hide-tooltip.gif';
			document.getElementById('hide_email').value=0;
		}	
		else {
			document.getElementById('email_hide_info').src='images/hide-on.gif';
			document.getElementById('email_hide_tooltip_image').src='images/show-tooltip.gif';
			document.getElementById('hide_email').value=1;
		}
	}
	
	else if (what_data=='dob') {
		if (document.getElementById('hide_dob').value==1) {
			document.getElementById('dob_hide_info').src='images/hide-off.gif';
			document.getElementById('dob_hide_tooltip_image').src='images/hide-tooltip.gif';
			document.getElementById('hide_dob').value=0;
		}	
		else {
			document.getElementById('dob_hide_info').src='images/hide-on.gif';
			document.getElementById('dob_hide_tooltip_image').src='images/show-tooltip.gif';
			document.getElementById('hide_dob').value=1;
		}
	}
}

function resetPassword() {
	var email = "email=" + window.document.getElementById('forgot_email').value;
    
    AjaxRequest = createXMLHttpRequest();
   
    AjaxRequest.open("POST", "scripts/ajax-reset-password.php", true);
    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    AjaxRequest.onreadystatechange = function() {
    	if (AjaxRequest.readyState == 4 && AjaxRequest.status == 200) {
    		var return_value=AjaxRequest.responseText;
    		if (return_value=="true") {
    			alert("Your password has been sent successfully.");
    			parent.SqueezeBox.close();
    		}
    		else if (return_value=="none") {
    			alert("You must enter an email or username.");
    		}
    		else {
    			alert("That email or username was not found in our member database?");
    		}
    	}
    }
    
    AjaxRequest.send(email);
}

function ajaxSettings(checked, type) {
	if (checked==true) {
		checked=1;
	}
	else {
		checked=0;
	}
	
	var post_variables = "checked=" + checked + "&type=" + type;
    
    AjaxRequest = createXMLHttpRequest();
   
    AjaxRequest.open("POST", "scripts/ajax-set-settings.php", true);
    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    AjaxRequest.onreadystatechange = function() {
    	if (AjaxRequest.readyState == 4 && AjaxRequest.status == 200) {
    		var return_value=AjaxRequest.responseText;
    		alert("Your settings have been updated successfully.");
    	}
    }
    
    AjaxRequest.send(post_variables);
}

function rememberMe() {
	var check_box_img=document.getElementById('remember_me_checkbox').src;
	var check_box_img_array=check_box_img.split("images/");
	if (check_box_img_array[1]=="check-box.gif") {
		document.getElementById('remember_me_checkbox').src='images/check-box-checked.gif';
		document.getElementById('remember_me_active').value='1';
	}
	else {
		document.getElementById('remember_me_checkbox').src='images/check-box.gif';
		document.getElementById('remember_me_active').value='0';
	}
}

function getSelection(ta)
{ 
    var bits = [ta.value,'','','']; 
    if(document.selection)
    { 
    	var vs = '#$%^%$#';
    	var tr=document.selection.createRange()
    	if(tr.parentElement()!=ta) return null;
    	bits[2] = tr.text;
    	tr.text = vs;
    	fb = ta.value.split(vs);
    	tr.moveStart('character',-vs.length);
    	tr.text = bits[2];
    	bits[1] = fb[0];
    	bits[3] = fb[1];
    }
    else
    { 
    	if(ta.selectionStart == ta.selectionEnd) return null;
    	bits=(new RegExp('([\x00-\xff]{'+ta.selectionStart+'})([\x00-\xff]{'+(ta.selectionEnd - ta.selectionStart)+'})([\x00-\xff]*)')).exec(ta.value);
    }
    return bits;
}

function matchPTags(str)
{ 
    str = ' ' + str + ' ';
    ot = str.split(/\[[B|U|I].*?\]/i);
    ct = str.split(/\[\/[B|U|I].*?\]/i);
    return ot.length==ct.length;
}

function addPTag(ta,pTag)
{ 
    bits = getSelection(ta);
    if(bits)
    { 
    	if(!matchPTags(bits[2]))
    	{ 
    		alert('\t\tInvalid Selection\nSelection contains unmatched opening or closing tags.');
    		return;
    	}
    	ta.value = bits[1] + '[' + pTag + ']' + bits[2] + '[/' + pTag + ']' + bits[3];
    }
}

oldvalue = "";
function passText(passedvalue) {
    if (passedvalue != "") {
    	var totalvalue = passedvalue+" "+oldvalue;
    	document.displayform.message.value = document.displayform.message.value + totalvalue;
    }
}

function insertLink()
{
    var link = prompt("Enter Hyper Link", "http://")
    if (link != null && link != "")
    {
    	insert(document.displayform.message, '[URL=' + link + ']', '[/URL]', '')
    }
}

function store(obj){
   if (obj.createTextRange){
      obj.selection = document.selection.createRange().duplicate();
   }
   return true;
}

function insert(objTxt, beg, end, txt) {
   var str = (objTxt.createTextRange && objTxt.selection) ? objTxt.selection.text : "";
   str = formatString(objTxt, str, beg, end, txt);
   if (str == null) return true;
   if (objTxt.createTextRange && objTxt.selection) {
      var objTxtRange = objTxt.selection;
      objTxtRange.text = (objTxtRange.text.charAt(objTxtRange.text.length - 1) == ' ') ? str + ' ' : str;
      objTxt.selection = null;
   } else {
      objTxt.value += str;
   }
   document.displayform.message.focus()
   return true;
}

function formatString(arg, inp, beg, end, txt) {
   var str = inp;
   if (arg.createTextRange && arg.selection) {
      if (str != null) {
    	 str = (arg.selection.text.charAt(arg.selection.text.length - 1) == ' ') ? str.replace(/\s+$/,"") : str;
    	 str = beg + str + end;
      } else {
    	 arg.selection = null;
      }
   } else {
      if (str != null) {
    	 str = beg + str + end;
      }
   }
   return str;
}

function deleteCheckBox(item_num, check_all, inbox) {
	var check_box_img;
	var check_box_img_array;
	var check_all2=false;
	if (check_all==true) {
		var start_loop=0;
		var end_loop=item_num;
	}
	else {
		var start_loop=item_num;
		var end_loop=item_num;
	}
	
	if (inbox==true) {
		var checkBoxNames='inbox';
	}
	else {
		var checkBoxNames='outbox';
	}
	
	for (var i=start_loop; i<=end_loop; i++) {
		check_box_img=document.getElementById('delete_'+checkBoxNames+'['+i+']').src;
		check_box_img_array=check_box_img.split("images/");
		if (check_box_img_array[1]=="check-box.gif" || (document.getElementById('select_all_text_'+checkBoxNames+'').innerHTML=='Select all' && check_all==true)) {
			document.getElementById('delete_'+checkBoxNames+'['+i+']').src='images/check-box-checked.gif';
			document.getElementById('delete_'+checkBoxNames+'_active['+i+']').value='1';
			check_all2=true;
		}
		else {
			document.getElementById('delete_'+checkBoxNames+'['+i+']').src='images/check-box.gif';
			document.getElementById('delete_'+checkBoxNames+'_active['+i+']').value='0';
		}	
	}
	
	if (check_all2==true && check_all==true) {
		var select_all_text='Deselect all';
	}
	else {
		var select_all_text='Select all';
	}
	document.getElementById('select_all_text_'+checkBoxNames+'').innerHTML=select_all_text;
}

function addFriend(request_member_id, your_member_id) {
	var passed_variables = "request_member_id=" + request_member_id + "&your_member_id=" + your_member_id;
    
    AjaxRequest = createXMLHttpRequest();
   
    AjaxRequest.open("POST", "scripts/ajax-add-friend.php", true);
    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    AjaxRequest.onreadystatechange = function() {
    	if (AjaxRequest.readyState == 4 && AjaxRequest.status == 200) {
    		var return_value=AjaxRequest.responseText;
    		alert(return_value);
    	}
    }
    
    AjaxRequest.send(passed_variables);
}

function addFriendFinal(request_member_id, your_member_id) {
    var passed_variables = "request_member_id=" + request_member_id + "&your_member_id=" + your_member_id;
    
    AjaxRequest = createXMLHttpRequest();
   
    AjaxRequest.open("POST", "scripts/ajax-add-friend-confirm.php", true);
    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    AjaxRequest.onreadystatechange = function() {
    	if (AjaxRequest.readyState == 4 && AjaxRequest.status == 200) {
    		var return_value=AjaxRequest.responseText;
    		alert(return_value);
    	}
    }
    
    AjaxRequest.send(passed_variables);
}

function deleteFriend(request_member_id, your_member_id) {
    var name=confirm("Are you sure you want to delete this user from your friends?")
    if (name==true)
    {
    	var passed_variables = "request_member_id=" + request_member_id + "&your_member_id=" + your_member_id;
    
	    AjaxRequest = createXMLHttpRequest();
	   
	    AjaxRequest.open("POST", "scripts/ajax-delete-friend.php", true);
	    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    
	    AjaxRequest.onreadystatechange = function() {
	    	if (AjaxRequest.readyState == 4 && AjaxRequest.status == 200) {
	    		var return_value=AjaxRequest.responseText;
	    		alert(return_value);
	    		
	    		refineMemberSearch();
	    	}
	    }
	    
	    AjaxRequest.send(passed_variables);
    }
}

function refineMemberSearch(page_number) {
	var member_id_friends_viewing=document.getElementById('member_id_friends_viewing').value;
	
	var passed_variables = "search_text=" + document.getElementById('search_text').value + "&page_number=" + page_number + "&member_id_friends_viewing="+member_id_friends_viewing;
    AjaxRequest = createXMLHttpRequest();
	
	AjaxRequest.open("POST", "scripts/ajax-refine-search.php", true);
    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    AjaxRequest.onreadystatechange = function() {
    	if (AjaxRequest.readyState == 4 && AjaxRequest.status == 200) {
    		var return_value=AjaxRequest.responseText;
    		var values=return_value.split(".:::.");
      		var code_for_div_1=values[0];
      		var code_for_div_2=values[1];
      		var class_for_next=values[2];
      		var class_for_prev=values[3];
      		var total_height=values[4];
      		var page=parseInt(values[5]);
    		
    		if (total_height==0) {
    			// Nothing was returned
    			document.getElementById('search_result_description').innerHTML='Your search returned 0 results.  Try limited your search text!';
    			document.getElementById('search_results_div').innerHTML='';	
    		}
    		else {
   				document.getElementById('search_result_description').innerHTML=code_for_div_1;
	    		document.getElementById('search_results_div').innerHTML=code_for_div_2;	
			}
			
			document.getElementById('search_next_btn').className=class_for_next;
    		document.getElementById('search_prev_btn').className=class_for_prev;
    		document.getElementById('search_results_div').style.height=total_height+'px';	    		
    		document.getElementById('search_next_btn_link').onclick = function() {refineMemberSearch(page+1);}
    		document.getElementById('search_prev_btn_link').onclick = function() {refineMemberSearch(page-1);} 			
    	}
    }
    
    AjaxRequest.send(passed_variables);
}

function changeProductImage(color_text, back_or_front) {
	if (document.getElementById('current_viewing_get_id').value=="") {
		document.getElementById('current_viewing_get_id').value=color_text;
	}
	
	if (back_or_front=="back") {
		document.getElementById('large_photo').src='images/store/lg_back/'+document.getElementById('current_viewing_get_id').value+'.jpg';	
	}
	else if (back_or_front=="front") {
		document.getElementById('large_photo').src='images/store/lg_front/'+document.getElementById('current_viewing_get_id').value+'.jpg';	
	}
	else {
		document.getElementById('large_photo').src='images/store/lg_front/'+document.getElementById(color_text+'_get_id').value+'.jpg';	
		document.getElementById('photo_front').src='images/store/sm_Front/'+document.getElementById(color_text+'_get_id').value+'.jpg';	
		document.getElementById('photo_back').src='images/store/sm_back/'+document.getElementById(color_text+'_get_id').value+'.jpg';	
		document.getElementById('current_viewing_get_id').value=document.getElementById(color_text+'_get_id').value;
	}
}

function downloadWallpaper(id) {
	var resolution = document.getElementById('resolution').value;
	
	if (resolution=='') {
		alert('Select your screen resolution then click download.');
	}
	else {
		if (id==28) {
			var file_name='wallpaper_dark_'+resolution+'.jpg';
		}
		else if (id==29) {
			var file_name='wallpaper_light_'+resolution+'.jpg';
		}
		else if (id==61) {
			var file_name='board_'+resolution+'.jpg';
		}
		else if (id==65) {
			var file_name='Host_'+resolution+'.jpg';
		}
		else if (id==66) {
			var file_name='Studio_'+resolution+'.jpg';
		}
		else if (id==67) {
			var file_name='micblack_'+resolution+'.jpg';
		}
		else if (id==68) {
			var file_name='micblue_'+resolution+'.jpg';
		}
		
		window.open ("http://www.egameshow.com/images/store/wallpaper/"+file_name, "_blank","status=1,toolbar=1");
	}
}
