// JavaScript Document

var slideable = true;//Use the horizontal slider?

function remove(thislink,email) {
var which = thislink.parentNode;
document.getElementById('emails').removeChild(which);
jac('newsletter/updateSession.php?email='+email+'&do=r','jac');
}

function showStyles(id) {
   var stid = 'st'+id;
   var scid = 'sc'+id;
   if (document.getElementById(stid).style.display=="none") {
		document.getElementById(stid).style.display="block";
		jah('designs/avStyles.php?d='+id+'',stid);
		document.getElementById(scid).innerHTML="Hide Colors";
		}
	else {
		document.getElementById(stid).style.display="none";
	    document.getElementById(scid).innerHTML="Show Colors";
	}
}

function multUpload() {
	document.getElementById('upload').style.display="none";
	//document.getElementById('uploadMult').src="none";
	document.getElementById('multUploader').style.display="block";
}

/*
function flipBigD(dir,id,pic) {
	var t;
	if(dir=='s') { 
	//t=setTimeout("showBigD('"+id+"','"+pic+"')",1000); 
	showBigD(id,pic); 
	}
	else { document.getElementById('de'+id).style.display="none"; }
}
*/

function flipBigD(id,pic) {
	if (document.getElementById('de'+id).style.display=="none") { showBigD(id,pic); }
	else { document.getElementById('de'+id).style.display="none"; }
}


function showBigD(id,pic) {
   var deid = 'de'+id;
	document.getElementById(deid).style.display="block";
	jah('designs/bigThumb.php?p='+pic+'',deid,'0');
}


function useAltUpload() {
var currSrc=document.getElementById('uploader').src;
altSrc=currSrc.replace("upload_Form.php", "upload_Form_Alt.php");
document.getElementById('uploader').src=altSrc;
}

function checkusername(){
  ajaxCallFunction("ajax.iml?mdl=contact/checkusername.aj&DomainID="+document.contactinfo.Domain.value+"&Username="+document.contactinfo.ACCOUNT_Login.value+"&"+Date(),function(sc,st,rt,rxml){
  document.contactinfo.count_users.value=getTagValue(rxml,'user');
  validateform();
  });
  
}
function validateform(){
  if(document.contactinfo.count_users.value>0){
  alert("This username is already taken. Please create a new username and try again.");
  document.contactinfo.ACCOUNT_Login.focus();
  return false;
  }
  return true;
}


function flip(nmdiv) {
	if(nmdiv==='pageList' && slideable===true){
		PLtoggle('pageList');
	} else {
		if (document.getElementById(nmdiv).style.display=="none") {
			document.getElementById(nmdiv).style.display="block";}
		else {document.getElementById(nmdiv).style.display="none";}
	}
}

function slideOC(nmdiv) {
var wDiv=document.getElementById(nmdiv);

var ulHeight=document.getElementById('navMenu').clientHeight;

if(wDiv.style.height=="0px") { 
	$('#'+nmdiv).animate({ height: ulHeight+"px"}, 600,'swing', function() { wDiv.style.height=ulHeight+"px"; }); // swing
}
else {
	$('#'+nmdiv).animate({ height:"0px"}, 600,'swing', function() { wDiv.style.height="0px"; } ); // swing
}	
}


function show(nmdiv) {
document.getElementById(nmdiv).style.display="block";
}

function hide(nmdiv) {
document.getElementById(nmdiv).style.display="none";
}

function hideTip() {
document.getElementById('grayed').style.display="none";
document.getElementById('tipBox').style.display="none";
}

function tabOpen(nmdiv,wpx) {
var divID=document.getElementById(nmdiv);
if(divID.style.width=="auto") {  divID.style.width=wpx+"px"; }
else { divID.style.width="auto"; }
}

function swPack(npid) {

document.getElementById('np_'+npid).checked=true;
if(npid>0) { document.getElementById('newsSubList').style.display='block'; }
else { document.getElementById('newsSubList').style.display='none'; }

}

function browseSubs(cf) {
document.getElementById("recipList").style.display='block';
document.getElementById("editor2").src='newsletter/browse_quick_list.php?cf='+cf;
//frames['editor'].location.href = 'edit.php?MainID='+pageid+'&SubID='+subid+'&DetailID='+detailid+'&actDo='+actdo; //opera
}

function jah(url,target,loader) {
	if(loader == null){ loader = true;}else{ loader = false;}
document.getElementById(target).style.display='block';
    // native XMLHttpRequest object
	if(loader==true){
	    document.getElementById(target).innerHTML = "<div class='picpad'><img src='images/ajax-loader.gif'/></div>";
	}else{
		document.getElementById(target).innerHTML = "";
	}
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}  

function jahi(url,target,loader) {
	
	 document.getElementById(target).innerHTML = "<div class='picpad'><img src='images/ajax-loader.gif'/></div>";
	
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}

function jac(url,target) {
//document.getElementById(target).style.display='block';
    // native XMLHttpRequest object
    document.getElementById(target).innerHTML = ""; //sending...
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}

function jahide(url) {
//document.getElementById(target).style.display='block';
    // native XMLHttpRequest object
   //document.getElementById(target).innerHTML = "<div class='picpad'><img src='images/ajax-loader.gif'/></div>";
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        //req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            //req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            document.getElementById(target).innerHTML = results;
        } else {
            document.getElementById(target).innerHTML="jah error:\n" +
                req.statusText;
        }
    }
}

var valid = true;

function passwordsSame(fnameone,fnametwo){
	var msg = '';
	var br = '';
	var fieldone = document.getElementById(fnameone);
	var fieldtwo = document.getElementById(fnametwo);
	if(fieldone.value.length > 0 && fieldtwo.value.length > 0){
		if(fieldone.value == fieldtwo.value){
			var len = fieldone.value.length;
			var tst1 = RegExp(/[A-Z]{1}/).test(fieldone.value);
			var tst2 = RegExp(/[a-z]{1}/).test(fieldone.value);
			var tst3 = RegExp(/[0-9]{1}/).test(fieldone.value);
			var tst4 = len>4;
			if(tst1 == true && tst2 == true && tst3 == true && tst4 == true){
				validP();
			}else{
				if(tst1 == false){
					msg = br + msg + 'There must be at least one Upper-case letter.\n';
					br = '<br/>';
				}
				if(tst2 == false){
					msg = br + msg + 'There must be at least one Lower-case letter.\n';
					br = '<br/>';
				}
				if(tst3 == false){
					msg = br + msg + 'There must be at least one number.\n';
					br = '<br/>';
				}
				if(tst4 == false){
					msg = br + msg + 'The password must be at least 5 characters.\n';
					br = '<br/>';
				}
				invalidP();
			}
		}else{
			invalidP();
			msg = 'Passwords do not match';
		}
	}else if(fieldone.value.length > 0 || fieldtwo.value.length > 0){
		invalidP();
	}else{
		noP();
	}
	document.getElementById('error_msg').innerHTML=msg;
}

function validP(){
	document.getElementById('invalid_p').style.display='none';
	document.getElementById('valid_p').style.display='block';	
	valid = true;
}

function invalidP(){
	document.getElementById('valid_p').style.display='none';
	document.getElementById('invalid_p').style.display='block';
	valid = false;
}

function noP(){
	document.getElementById('valid_p').style.display='none';
	document.getElementById('invalid_p').style.display='none';
	valid = true;
}

function validateAcChange(){
	if(valid == true && (document.getElementById('old_pass').value.length>0 || document.getElementById('ACCOUNT_CPassword').value.length==0)){
		if(document.getElementById('val_UN')){
			if(document.getElementById('val_UN').value=='true'){
				return true;
			}else{
				alert('Username is invalid/Already taken');
				return false;
			}
		}else{
			return false;
		}
	}else{
		if(document.getElementById('old_pass').value.length>0){
			alert('Password is Invalid');
		}else if(document.getElementById('ACCOUNT_CPassword').value.length>0){
			alert('Please confirm changes with old password');
		}else{
			alert('alt');
		}
		return false;
	}
}

function validateUsername(){
	var oldUN = document.getElementById('old_username').value;
	var newUN = document.getElementById('ACCOUNT_Login').value;
	if(oldUN == newUN){
		document.getElementById('valUN').innerHTML='<input type="hidden" id="val_UN" name="val_UN" value="true" />';
	}else{
		jah('ajax/checkusername.php?username=' + newUN,'valUN',false);
//		alert('Change');
	}
}
