//function $(field){var element =  document.getElementById(field);return element;return false;}
//function $F(element){var element =  document.getElementById(element).value;return element;}

function bookmarksite(title, url) {
	var agt = navigator.userAgent;
	if (document.all)
	{window.external.AddFavorite(url, title);}
	else if (window.sidebar)
	{window.sidebar.addPanel(title, url, "");}
	//else {alert('Press Ctrl-D to bookmark this page');}
	else if (agt.search(/chrome/i)>0 || agt.search(/safari/i)>0){alert('Press Ctrl-D to bookmark this page');}
}

function openWindow(url) {
	popupWin = window.open(url,'new_page','width=450,height=450,scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,status=no,directories=no,copyhistory=no')
	popupWin.focus();
}

function validateContactForm() {
	var email = document.getElementById("contactemail").value;
	var goodContactEmail = email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	lastpos=email.length-1;
	var badContactEmail = (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
	if ($F("contactlastname") == "") 	{
		hideAllErrorsContactForm();
		$("errorContactName").style.display = "inline";
		$("contactlastname").focus();
		$('contactlastname').className='inputerror';
		return false;
	}
	else if (!goodContactEmail && badContactEmail)	{
		hideAllErrorsContactForm();
		$("errorContactEmail").style.display = "inline";
		$("contactemail").select();
		$("contactemail").focus();
		$('contactemail').className='inputerror';
		return false;
	}
	else if ($F("contactComments") == "") 	{
		hideAllErrorsContactForm();
		$("errorContactComments").style.display = "inline";
		$("contactComments").select();
		$("contactComments").focus();
		$('contactComments').className='inputerror';
		return false;
	}
	else if ($F("verificationcode") == "") 	{
		hideAllErrorsContactForm();
		$("errorContactVerVode").style.display = "inline";
		$("verificationcode").select();
		$("verificationcode").focus();
		$('verificationcode').className='inputerror';
		return false;
	}
	return true;
}

function hideAllErrorsContactForm() 	{
	$("errorContactName").style.display = "none";
	$("errorContactEmail").style.display = "none";
	$("errorContactComments").style.display = "none";
	$("errorContactVerVode").style.display = "none";

	$('contactlastname').className='fieldbox11';
	$('contactemail').className='fieldbox11';
	$('contactComments').className='fieldbox11';
	$('verificationcode').className='fieldbox11';
}

function validateFriendMailForm() {
	var email = document.getElementById("friendsemail").value;
	var goodContactEmail = email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	lastpos=email.length-1;
	var badContactEmail = (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
	if ($F("yourname") == "") 	{
		hideAllErrorsFriendMailForm();
		$("errorcodes").style.display = "inline";
		$("yourname").focus();
		$('yourname').className='inputerror';
		return false;
	}
	else if (!goodContactEmail && badContactEmail)	{
		hideAllErrorsFriendMailForm();
		$("errorcodes").style.display = "inline";
		$("friendsemail").select();
		$("friendsemail").focus();
		$('friendsemail').className='inputerror';
		return false;
	}
	else if ($F("mailComments") == "") 	{
		hideAllErrorsFriendMailForm();
		$("errorcodes").style.display = "inline";
		$("mailComments").select();
		$("mailComments").focus();
		$('mailComments').className='inputerror';
		return false;
	}
	else if ($F("verificationcode") == "") 	{
		hideAllErrorsFriendMailForm();
		$("errorcodes").style.display = "inline";
		$("verificationcode").select();
		$("verificationcode").focus();
		$('verificationcode').className='inputerror';
		return false;
	}
	return true;
}
function hideAllErrorsFriendMailForm() 	{
	$("errorcodes").style.display = "none";
	$('yourname').className='fieldbox11';
	$('friendsemail').className='fieldbox11';
	$('mailComments').className='fieldbox11';
	$('verificationcode').className='fieldbox11';
}


function validateNewsletterForm() {
	var email = document.getElementById("Newsletteremail").value;
	var goodNewsletterEmail = email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	lastpos=email.length-1;
	var badNewsletterEmail = (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
	if ($F("Newslettername") == "" || $F("Newslettername")=="name") 	{
		hideAllErrorsNewsltForm();
		$("errorNewsletterName").style.display = "inline";
		$("Newslettername").select();
		$("Newslettername").focus();
		return false;
	}
	else if (!goodNewsletterEmail && badNewsletterEmail) 	{
		hideAllErrorsNewsltForm();
		$("errorNewsletterEmail").style.display = "inline";
		$("Newsletteremail").select();
		$("Newsletteremail").focus();
		return false;
	}
	return true;
}
function hideAllErrorsNewsltForm() {
	$("errorNewsletterName").style.display = "none";
	$("errorNewsletterEmail").style.display = "none";
}

function show_hide_div(div_id, cross) {
	var div_id;
    if ($(div_id).style.display == 'none') {Effect.SlideDown(div_id, { duration: 1.0 });} else {Effect.SlideUp(div_id, { duration: 1.0 });};    
//	$(div_id).style.display = $(div_id).style.display == 'none' ? '' : 'none';
	if (cross!=""){$(cross).innerHTML == "[-]" ? $(cross).innerHTML = "[+]"	: $(cross).innerHTML = "[-]";}
}

function ShowTip(div_id, title, desc) {
    var div_id= $(div_id);
    div_id.style.display = 'inline';
    div_id.style.align='justify';
    div_id.style.position = 'absolute';
    div_id.style.width = '400px';
    div_id.style.backgroundColor = '#ffffe0';
    div_id.style.border = ' 1px #999999 solid';
    div_id.style.padding = '5px';
    div_id.innerHTML = '<b>' + title + '</b><div style="padding-left:10; padding-top:5; padding-right:5; font-family: Verdana, Arial; font-size: 11px">' + desc + '</div>';
}
function HideTip(div_id){
	var div_id= $(div_id);div_id.style.display = 'none';}

function showHelpContent(id) {
	var id;	var url = "getHelpContent.asp?id="+id;var divToUpdate = "helpContentPopUp"+id;
	if ($("more"+id).innerHTML=='Less')
	{	$(divToUpdate).hide();moreless(id);return false;}
	new Ajax.Updater(divToUpdate, url, {onComplete: showResponseH, onException:showExceptionH, onFailure:showExceptionH, asynchronous:true, method: 'GET', evalScripts:false});
	moreless(id);
	function showResponseH(req) {$(divToUpdate).show();}
	function showExceptionH(req) {alert('Exception:'+req.responseText);}
	function moreless(id){$("more"+id).innerHTML = ($("more"+id).innerHTML=='Less') ? 'More' : 'Less';}
/*how to use:
<a onclick="showHelpContent(19);return false;" href="#"><span id="more19">More</span></a>
<div id="helpContentPopUp19" style="display:none;"></div>
*/
}

function myNotes(){
/*
a = (b=c) ? d : e
(b=c) is true then a=d
(b=c) is false then a=e
*/
}

// GOOGLE SEARCH
function closeSearchLayer(){
    if ($('myHolder')) {$('myHolder').remove();}
    if ($('screenblur')) {$('screenblur').hide();}
}  
  
function makeLayer() {
    //var docHeight=  document.viewport.getDimensions().height;
    var docWidth=  document.viewport.getDimensions().width;
    var searchTerm =$F("searchTerm");
    if(searchTerm.blank()) {return false; /*do nothing*/} 
    if(!document.getElementById("myHolder")) {
        var holderDiv = new Element('div', {'class':'holderDiv', id:'myHolder' });
        var searchHeadingDiv = new Element('div', {'class': 'searchHeadingDiv', id:'searchHeadingDiv'}).update("<div style='float:left;margin-left:10px'><span>Searching DesignerFreeSolutions</span></div><div style='float:right;margin-right:10px'><a href=# onclick='closeSearchLayer();return false;'><img src='./images/searchClose.gif' border=0></a></div>");
        var clearDiv = new Element('div', {id:'clearDiv', 'clear':'both', 'height':'1px' });
        var frameHolder = new Element('div', {'class':'frameHolder', id:'frameHolder'});
        var myFrame = new Element('iframe', {id: 'layerFrame', src:'search.asp?searchString='+searchTerm, frameborder:'no', width:'100%', height:'100%' });

        $('screenblur').show();
		holderDiv.appendChild(searchHeadingDiv);
        searchHeadingDiv.appendChild(clearDiv);
        holderDiv.appendChild(frameHolder); 
        frameHolder.appendChild(myFrame); 
        $("body").appendChild(holderDiv);

        //var holderDivHeight=holderDiv.getHeight();
        var holderDivWidth=holderDiv.getWidth();
        holderDiv.style.left = ((docWidth-holderDivWidth)/2) +"px";
        holderDiv.style.top = "100px";
        holderDiv.style.position='fixed';
       // new Draggable(holderDiv, {revert: false});
    }
    else {
        $('screenblur').show();
        $('layerFrame').remove();
        var myFrame = new Element('iframe', {'class': 'holderDiv', id: 'layerFrame', src:'search.asp?searchString='+searchTerm, frameborder:'no', width:'100%', height:'100%' });
        $("myHolder").appendChild(myFrame);  
    }

    function showResponse() {}
    function showException() {}
    return false;
}