//Main JS File
//var BASE_URL = 'https://www.little-windows.com/';
var BASE_URL = '/';
var GB_ROOT_DIR = BASE_URL+"lib/greybox/";
var okToUnload=false;

if (navigator.appName.match(/Microsoft/)){
  var isIE = true;
}

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

function set_image_offset(id, x, y){
  var elem = document.getElementById(id);
  if (!elem){
    return;
  }
  if(isIE){
    elem.style.backgroundPositionX=x+'px';
    elem.style.backgroundPositionY=y+'px';
  }else{
    elem.style.setProperty('background-position',x+'px '+y+'px',null);
  }
}

function postForm(url, params){
  var formElem='';
  var tmpElem='';
  var tmpArr='';
  var tmpKeyVal='';
  var tmpKey=''
  var tmpVal='';
  
  formElem = document.createElement('FORM');
  formElem.method = 'POST';
  formElem.action = url;
  formElem.id = 'postForm';
  formElem.name = 'postForm';
  
  var tmpArr = params.split('&');
  for (var i=0;i<tmpArr.length;i++){
    tmpKeyVal = tmpArr[i].split('=');
    tmpKey = tmpKeyVal[0].replace('&', '');
    tmpVal = tmpKeyVal[1];
    
    tmpElem = document.createElement('INPUT');
    tmpElem.type = 'HIDDEN';
    tmpElem.id = tmpKey;
    tmpElem.name = tmpKey;
    tmpElem.value = tmpVal;
    formElem.appendChild(tmpElem);
  } 

  var tmpElems = document.getElementsByTagName('BODY');
  bodyElem = tmpElems[0];
  bodyElem.appendChild(formElem);
  formElem.submit();

}

function getHTTPObject() {
  var xhr = false;//set to false, so if it fails, do nothing
  
  if(window.XMLHttpRequest) {//detect to see if browser allows this method
    var xhr = new XMLHttpRequest();//set var the new request
  } 
  else if(window.ActiveXObject) {//detect to see if browser allows this method
    try {
      var xhr = new ActiveXObject("Msxml2.XMLHTTP");//try this method first
    } 
    catch(e) {//if it fails move onto the next
      try {
        var xhr = new ActiveXObject("Microsoft.XMLHTTP");//try this method next
      } 
      catch(e) {//if that also fails return false.
        xhr = false;
      }
    }
 }
 return xhr;//return the value of xhr

}

function customMsg(msgURL, w, h, topPos, leftPos, params){
	if (typeof(w) == 'undefined' || w == ''){ w=450; }
	if (typeof(h) == 'undefined' || h == ''){ h=200; }
	if (typeof(topPos) == 'undefined' || topPos == ''){ topPos=80; }
	
	
	var sT,sL;
	if (document.documentElement && document.documentElement.scrollTop){ // PC IE6 strict, Mac IE 5, Mac Firefox strict
		sT = document.documentElement.scrollTop;
		sL = document.documentElement.scrollLeft;
		cW = document.documentElement.clientWidth;
		cH = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.scrollTop){ // Safari, PC IE6 trans, Mac Firefox trans
		sT = document.body.scrollTop;
		sL = document.body.scrollLeft;
		cW = document.body.clientWidth;
		cH = document.body.clientHeight;
    }
    else if (window.scrollY){ // Mozilla browsers (incl. Firefox and Safari) understand this one,
		sT = window.scrollY;
		sL = window.scrollX;
		cW = window.clientWidth;
		cH = window.clientHeight;
	}
    else {
		sT = 0;
		sL = 0;
	}
	
	
	if (typeof(leftPos) == 'undefined' || leftPos == ''){ 
		leftPos=(cW-parseInt(w))/2; 
	}
	if (typeof(params) == 'undefined'){ params=''; }
	
	
	//topPos += document.body.scrollTop;
	topPos += sT;
	
	var tmpArr = document.getElementsByTagName('body');
	var bodyElem = tmpArr[0];
	bodyElem.style.overflow = "hidden";
	
	var backElem=document.createElement("div") 
	
	backElem.id = 'backElem'; 
	backElem.style.background="#000000"; 
	
	//backElem.style.width = document.body.clientWidth+document.body.scrollLeft; 
	//backElem.style.height = document.body.clientHeight+document.body.scrollTop; 
	backElem.style.width = cW+sL; 
	backElem.style.height = cH+sT; 
	
	backElem.style.zIndex = "10001"; 
	
	backElem.style.position = "absolute"; 
	backElem.style.top = 0; 
	backElem.style.left = 0; 
	
	backElem.style.filter = "alpha(opacity=55)"; 
	backElem.style.opacity = ".55"; 
	
	var http=getHTTPObject();
	http.open("POST",msgURL,true);
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	http.onreadystatechange=function(){
    if(http.readyState==4){
      
      var msgElem = document.createElement("div");
      msgElem.id = 'msgElem'; 
      msgElem.style.width = w+'px'; 
      msgElem.style.height = h+'px';
      msgElem.style.background = '#ffffff';
      msgElem.style.position = "absolute"; 
      msgElem.style.top = topPos; 
      msgElem.style.left = leftPos; 
      msgElem.style.zIndex = "10002";
      msgElem.innerHTML=http.responseText;

      bodyElem.appendChild(backElem);
      bodyElem.appendChild(msgElem);
    }
  }
  http.send(params);
}


function getWinHeight(){
    // Return the height of the visible area.
    // Assumes the document is HTML strict.
    var appVersion = navigator.appVersion;
    
    // Get platform
    var Platform;
    var PlatformPattern1 = /mac/i;
    var PlatformPattern2 = /windows/i;      
    if(appVersion.match(PlatformPattern1))Platform="mac";
    else if(appVersion.match(PlatformPattern2))Platform="windows";
    else Platform="unknown";
    
    // Get browser make
    var userAgent = navigator.userAgent;
    var Browser="";
    var BrowserPattern = /(msie)|(safari)|(firefox)/i;
    Browser = userAgent.match(BrowserPattern)[0].toLowerCase();
    if(Browser=="")Browser="mozilla";
    
    if((Platform=="windows"&&Browser=="msie")||(Browser=="firefox")) return document.documentElement.clientHeight;
    else if(Platform=="mac"&&Browser=="msie")  return document.body.clientHeight;
       else if(Browser=="safari") return document.clientHeight;
         else return false;
         
}
function getWinWidth(){
    // Return the height of the visible area.
    // Assumes the document is HTML strict.
    var appVersion = navigator.appVersion;
    
    // Get platform
    var Platform;
    var PlatformPattern1 = /mac/i;
    var PlatformPattern2 = /windows/i;      
    if(appVersion.match(PlatformPattern1))Platform="mac";
    else if(appVersion.match(PlatformPattern2))Platform="windows";
    else Platform="unknown";
    
    // Get browser make
    var userAgent = navigator.userAgent;
    var Browser="";
    var BrowserPattern = /(msie)|(safari)|(firefox)/i;
    Browser = userAgent.match(BrowserPattern)[0].toLowerCase();
    if(Browser=="")Browser="mozilla";
    
    if((Platform=="windows"&&Browser=="msie")||(Browser=="firefox")) return document.documentElement.clientWidth;
    else if(Platform=="mac"&&Browser=="msie")  return document.body.clientWidth;
       else if(Browser=="safari") return document.clientWidth;
         else return false;
         
}



function closeCustomMsg(){
  var tmpArr = document.getElementsByTagName('body');
	var bodyElem = tmpArr[0];
	bodyElem.style.overflow = "scroll";
		
	var backElem = document.getElementById('backElem');
	var msgElem = document.getElementById('msgElem');
	
  bodyElem.removeChild(backElem);
  bodyElem.removeChild(msgElem);
}

function sendContact(){
	var email = document.getElementById('email').value;
	  var name = document.getElementById('name').value;
	  var params = "action=send";
	  
	  var error = '';
	  var elem = document.getElementById('subject');
	  if (elem){ //standard contact
		var subj = elem.value;
		var msg = document.getElementById('msg').value;
		if (subj.length < 1){
			error += '\nA Subject';
		}
		if (msg.length < 1){
			error += '\nA Message';
		}
		params += "&subject="+subj+"&msg="+escape(msg);
	  }
	  else{ // intl query
		var address = document.getElementById('address').value;
		var items = document.getElementById('msg').value;
		if (address.length < 1){
			error += '\nAddress';
		  }
		params += "&address="+escape(address)+"&items="+escape(items);  
	  }
	  
	  params += "&name="+name+"&email="+email;
	  var emailRegEx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	  if (!emailRegEx.test(email)){
		error += '\nA Valid Email Address';
	  }
	  if (name.length < 1){
		error += '\nA Name';
	  }
	  
	  if (error.length > 0){
		alert ('The following is required:\n'+error);
		return false;
	  }
	  
	  var httpNews=getHTTPObject();
	  
	  httpNews.open("GET",'contactEngine.php?'+params,true);
	  httpNews.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	  httpNews.onreadystatechange=function(){
		if(httpNews.readyState==4){
			//document.getElementById('msgElem').innerHTML=httpNews.responseText;
			alert('Thank you. Your messge has been sent!');
			parent.parent.GB_hide();
		}
	  }
	  
	  httpNews.send(null);
}
function sendReminderEmail(orderID){
	var httpRemind=getHTTPObject();
	var params = "action=remind&orderID="+orderID;
	httpRemind.open("GET",'contactEngine.php?'+params,false);
	httpRemind.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	httpRemind.send(null);
	parent.parent.GB_hide();
}
function addReferer(referer){
	var httpRefer=getHTTPObject();
	httpRefer.open("POST",'cartEngine.php',false);
	httpRefer.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	
	httpRefer.send('&action=addReferer&referer='+referer);
	parent.parent.GB_hide();
}
function sendNewsSignup(){
  //validate
  var email = document.getElementById('from').value;
  var name = document.getElementById('name').value;
  var zip = document.getElementById('custom zip code').value;
  var error = '';
  
  var emailRegEx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

  if (!emailRegEx.test(email)){
    error += '\nA Valid Email Address';
  }
  if (name.length < 1){
    error += '\nA Name';
  }
  if (zip.length < 1){
    error += '\nA Zip Code';
  }
  if (error.length > 0){
    alert ('The following is required:\n'+error);
    return false;
  }
  
  var httpNews=getHTTPObject();
  httpNews.open("POST",'lib/curlit.php',true);
  httpNews.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
  httpNews.onreadystatechange=function(){
    if(httpNews.readyState==4){
			if (httpNews.responseText == 'success'){
				alert('Thank you! You have been signed up!');
				return true;
      }
      else{
				alert(httpNews.responseText);
				return false;
      }
   }
  }
  var params = "&meta_web_form_id=927806260&unit=littlewindowpro&meta_adtracking=Pop-over/HoverMain&meta_message=1&meta_required=from&meta_forward_vars=0";
  httpNews.send('&url="http://www.aweber.com/form-sorry.htm&from='+email+'&name='+name+'&custom%20zip%20code='+zip+params);
  
  
}

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}

function htmlspecialchars(string, quote_style) {
    string = string.toString();
    
    // Always encode
    string = string.replace(/&/g, '&amp;');
    string = string.replace(/</g, '&lt;');
    string = string.replace(/>/g, '&gt;');
    
    // Encode depending on quote_style
    if (quote_style == 'ENT_QUOTES') {
        string = string.replace(/"/g, '&quot;');
        string = string.replace(/'/g, '&#039;');
    } else if (quote_style != 'ENT_NOQUOTES') {
        // All other cases (ENT_COMPAT, default, but not ENT_NOQUOTES)
        string = string.replace(/"/g, '&quot;');
    }
    
    return string;
}

function doSignUp(){
	if(document.getElementById('username').value==''||document.getElementById('email').value==''||document.getElementById('password').value==''||document.getElementById('phone_area').value==''||document.getElementById('phone_beg').value==''||document.getElementById('phone_end').value==''){
		alert('Not all required fields have been filled out.');
		document.getElementById('email').focus();
		return;
	}
	var params="";
	var flags=1;
	var elem=document.getElementById('content');
	var inputs=elem.getElementsByTagName('input');
	var select=elem.getElementsByTagName('select');
	for(var i=0;i<inputs.length;i++){
		switch(inputs[i].type.substring(0,4)){
			case "chec":
				if(inputs[i].checked){
					flags|=parseInt(inputs[i].value);
				}
				break;
			case "text":
				if(inputs[i].id!="phone_area"&&inputs[i].id!="phone_beg"&&inputs[i].id!="phone_end"){
					params+="&"+inputs[i].id+"="+escape(inputs[i].value);
				}
				break;
			case "pass":
				params+="&"+inputs[i].id+"="+escape(inputs[i].value);
				break;
		}
	}
	for(var i=0;i<select.length;i++){
		params+="&"+select[i].id+"="+escape(select[i].value);
	}
	var phone=document.getElementById('phone_area').value+document.getElementById('phone_beg').value+document.getElementById('phone_end').value;
	
	params+="&phone="+escape(phone)+"&flags="+flags;
	
	
	if(flags&64){
		if(document.getElementById('fname').value==''||document.getElementById('lname').value==''){
			alert('Not all required fields have been filled out.');
			document.getElementById('fname').focus();
			return;
		}
	}
	
	var http=getHTTPObject();
	http.open("post","signup.php",true);
	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	http.onreadystatechange=function(){
		if(http.readyState==4){
			var rsp=http.responseText;
			switch(rsp){
				case "email": // If email address is in use
					alert('The email address you entered is already in use, please enter another');
					var elem=document.getElementById('email');
					elem.value='';
					elem.focus();
					break;
				case "username": // If username is in use
					alert('The username you selected is already in use, please select another');
					var elem=document.getElementById('username');
					elem.value='';
					elem.focus();
					break;
				case "failed": // If unable to enter user
					alert("Was unable to add you as a user.");
					break;
				default: // on success perform some cna like magic!
					if(rsp.substring(0,5)=="Mysql"){ // not successfulness
						alert("Was unable to add you as a user.");
						break;
					}
					customMsg('signupThankyou.php', '450', '300');
					break;
			}
		}
	}
	http.send(params);
}
function closeVideoPlayer(){
	var elem = document.getElementById('vidContainer');
	elem.innerHMTL = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"640\" height=\"480\" id=\"lwinVid\" align=\"middle\">"+
			"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+
			"<param name=\"movie\" value=\"images/LWVideo/clear_all_sounds.swf\" />"+
			"<param name=\"quality\" value=\"high\" />"+
			"<embed src=\"images/LWVideo/clear_all_sounds.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"640\" height=\"480\" name=\"xml_video_playlist\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\" />"+
		"</object>";
		
	parent.parent.GB_hide();
}
function getValueFromRadio(name){
	elems = document.getElementsByName(name);
	if (elems){
		for (var i=0;i<elems.length;i++){
			if (elems[i].checked == true){
				return elems[i].value;
			}
		}
	}
	else{
		return false;
	}
}

function setValueForRadio(name, value){
	elems = document.getElementsByName(name);
	if (elems){
		for (var i=0;i<elems.length;i++){
			if (elems[i].value == value){
				elems[i].checked = true;
			}
			else{
				elems[i].checked = false;
			}
		}
	}
	else{
		return false;
	}
}
