
// Preload rollovers.

var home_button = new Image();          var home_button_over = new Image();	    var about_button = new Image();
var about_button_over = new Image();	var portfolio_button = new Image(); 	var portfolio_button_over = new Image();
var articles_button = new Image();	    var articles_button_over = new Image();	var login_button = new Image();
var login_button_over = new Image();    var upload_button = new Image();        var upload_button_over = new Image();
var policy_button = new Image();        var policy_button_over = new Image();	var privacy_button = new Image();
var privacy_button_over = new Image();  var contact_button = new Image();	    var contact_button_over = new Image();		


var imgObj = new Array(home_button,home_button_over,about_button,about_button_over,portfolio_button,portfolio_button_over,
      articles_button,articles_button_over,login_button,login_button_over,upload_button,upload_button_over,policy_button,
      policy_button_over, privacy_button, privacy_button_over,contact_button,contact_button_over);
var images = new Array('home.gif','home-over.gif','about.gif','about-over.gif','portfolio.gif','portfolio-over.gif',
      'articles.gif','articles-over.gif','login.gif','login-over.gif','ad-upload.gif','ad-upload-over.gif','policies.gif',
      'policies-over.gif','privacy.gif','privacy-over.gif','contact.gif','contact-over.gif');
var imgName;
for (i=0;i<images.length;i++) {
      imgName = '\/images\/' + images[i];
      imgObj[i].src=imgName;
}


function attachRollovers () {
  if (document.getElementById) {
    document.getElementById('home_link').onmouseover = function() { document.getElementById('home_button').src = '\/images\/home-over.gif'; }; 
    document.getElementById('home_link').onmouseout  = function() { document.getElementById('home_button').src = '\/images\/home.gif'; }; 
    document.getElementById('about_link').onmouseover = function() { document.getElementById('about_button').src = '\/images\/about-over.gif'; }; 
    document.getElementById('about_link').onmouseout  = function() { document.getElementById('about_button').src = '\/images\/about.gif'; }; 
    document.getElementById('portfolio_link').onmouseover = function() { document.getElementById('portfolio_button').src = '\/images\/portfolio-over.gif'; }; 
    document.getElementById('portfolio_link').onmouseout  = function() { document.getElementById('portfolio_button').src = '\/images\/portfolio.gif'; }; 
    document.getElementById('articles_link').onmouseover = function() { document.getElementById('articles_button').src = '\/images\/articles-over.gif'; }; 
    document.getElementById('articles_link').onmouseout  = function() { document.getElementById('articles_button').src = '\/images\/articles.gif'; };
    document.getElementById('login_link').onmouseover = function() { document.getElementById('login_button').src = '\/images\/login-over.gif'; }; 
    document.getElementById('login_link').onmouseout  = function() { document.getElementById('login_button').src = '\/images\/login.gif'; };  
    document.getElementById('upload_link').onmouseover = function() { document.getElementById('upload_button').src = '\/images\/ad-upload-over.gif'; }; 
    document.getElementById('upload_link').onmouseout  = function() { document.getElementById('upload_button').src = '\/images\/ad-upload.gif'; };  
    document.getElementById('policy_link').onmouseover = function() { document.getElementById('policy_button').src = '\/images\/policies-over.gif'; }; 
    document.getElementById('policy_link').onmouseout  = function() { document.getElementById('policy_button').src = '\/images\/policies.gif'; };  
    document.getElementById('privacy_link').onmouseover = function() { document.getElementById('privacy_button').src = '\/images\/privacy-over.gif'; }; 
    document.getElementById('privacy_link').onmouseout  = function() { document.getElementById('privacy_button').src = '\/images\/privacy.gif'; };  
    document.getElementById('contact_link').onmouseover = function() { document.getElementById('contact_button').src = '\/images\/contact-over.gif'; }; 
    document.getElementById('contact_link').onmouseout  = function() { document.getElementById('contact_button').src = '\/images\/contact.gif'; };  
  }
}
window.onload = function() { attachRollovers(); }; 


// Check login submit

function checkLogin(form) {
   if (document.getElementById) {
     var msg = '';
     if ((document.getElementById('login_name').value == '') || (document.getElementById('passwd').value == '')) {
       msg = 'Please log in with your registered email address and password.';
     }
     if (msg != '') { alert(msg); }
     else { form.submit(); }
	 return false;
   }
}

// Check contact form submit


function checkContact(form) {

        var requireds = new Array("Name", "Email", "Source");
        var obj,msg = "";

        for (i=0; i<requireds.length; i++) {
            obj = document.getElementById(requireds[i]);
            if (obj.value == "") {
                if (requireds[i] == 'Source') {
                    msg = "Please let us how you found out about CreateSource.";
                }
                else { msg = "Please provide your " + requireds[i] + " before submitting this form.";  }
                break;
            }
        }
        if ((msg == '') && (form.Email.value != "")) {
            var found = false;
            var emailString = form.Email.value;
            for (j=0; j < emailString.length; j++) {
                if (emailString.charAt(j) == "@") { found = true; }
            }
            if (found == false) {
                msg = 'Is that your true email address?\n' +
                      'Please enter your correct email address.\n' +
                      'We will not place you on any mailing lists!\n';
            }
        }

        if (msg == '') { form.submit(); }
        else {  alert(msg);  }

        return false;
}

// Customer contact info

function checkContactInfo(form) {

  var requireds = new Array('fname','lname','email','passwd','passwd_verify','address','city','state','zip');
  var eng       = new Array('first name','last name','email address','password','password verification','address','city','state','zip');
  var obj,msg = "";

  for (i=0; i<requireds.length; i++) {
      obj = document.getElementById(requireds[i]);
	  if (obj.type == 'select-one') {
	      if (obj.selectedIndex == 0) { msg = 'Please select your ' + eng[i] + ' before submitting this form.'; break; }
	  }
      else if (obj.value == "") { msg = "Please provide your " + eng[i] + " before submitting this form.";  break; }
  }
  if ((msg == '') && (form.email.value != "")) {
    var found = false;
    var emailString = form.email.value;
    for (j=0; j < emailString.length; j++) {
        if (emailString.charAt(j) == "@") { found = true; }
    }
    if (found == false) {
      msg = 'Is that your true email address?\n' +
            'Please enter your correct email address.\n' +
            'We will not place you on any mailing lists!\n';
    }
  }
  if (msg == '') { form.submit(); }
  else {  alert(msg);  }
  return false;
}


function chkMoreImages (form) {
  if (document.getElementById && document.getElementById('photo_count').selectedIndex== 0) {
    alert('Please select the \n number of images you wish \n to upload.');
  }
  else { form.submit(); }
  return false;
}

function newWin(url,img,title,w,h) {

	   if (! (url) && ! (img)) { return; }
	   var day= new Date();
	   var id = day.getTime();
	   var ww = w+75;
	   var wh = h+125;
	   if ((screen.height) && (wh > screen.height-100)) { wh = screen.height-100; }
	   var params = 'width='+ww+',height='+wh+',scrollbars,resizable';
	   var t = (title != '')?title:img;
	   if (url=='') {
	      var msg='<!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN" "http:\/\/www.w3.org/TR\/html4\/loose.dtd">\n'+
		          '<meta http-equiv="Content-Type" content="text\/html; charset=iso-8859-1">\n'+
		          '<html><head><title>'+t+'<\/title><\/head>'+
		          '<style type="text\/css">\n'+
				  'html,body { font-family: Arial,Helvetica,Sans-Serif; }\n'+
				  'h3 { text-align: center; }\n'+
				  'td { text-align: center; }\n'+
				  '<\/style><body>\n'+
				  '<h3>'+t+'<\/h3>\n <table align="center" border="0"><tr><td><img src="'+img+'" width="'+w+'" height="'+h+'" border="0" alt="'+title+'"></td></tr>\n'+
				  '<tr><td><hr width="100%" size="1"><form><input type="button" onClick="javascript:window.close();" value="Close Window">\n'+
				  '<hr width="100%" size="1"><\/form><\/td><\/tr><\/table><\/body><\/html>\n';
	      var win = open('',id,params);
		  win.document.write(msg);
		  win.document.close();
	   }
	   else { var win = open(url,id,params); } 
	   return false;
}

// Admin only

function previewSelected(listID,url) {
   if (! document.getElementById(listID)) { return false; }
   var obj = document.getElementById(listID);
   var ind = obj.selectedIndex;
   var file = url + '/' + obj.options[ind].value;
   newWin(file,'',obj.options[ind].value,600,450);
   return false;
}