function fMenuClick(lPath) { window.location=lPath; }
function fImg(lID,lPath) { document.getElementById(lID).src = lPath; }
function fOnMouseOver(fID) { fID.className='WidgetC'; }
function fOnMouseOut(fID,fClassName) { fID.className=fClassName; }
function fTool(fValue) { Tip(fValue, OPACITY, 70, PADDING, 5, BGCOLOR, '#000000', FONTCOLOR, '#ffffff', BORDERCOLOR, '#000000', FADEIN, 200, FADEOUT, 200, TITLE, '', TITLEBGCOLOR, '#178FC0' ); }
function fChangeImgName(fID,fElement) {
	fElement.className='Pending';
	$.ajax({ url: '/wallpaper_xmlhttp_admin.asp?UpdateName=True&Interface=Ajax&id='+fID+'&NewName='+fElement.value,success: function(fReturnValue){ fReturnName(fReturnValue,fElement); } });
}
function fChangeImgRank(fID,fElement) {
	fElement.className='Pending';
	$.ajax({ url: '/wallpaper_xmlhttp_admin.asp?UpdateRank=True&ID='+fID+'&NewRank='+fElement.value,success: function(fReturnValue){ fReturnName(fReturnValue,fElement); } });
}
function fReturnName(fReturnValue, in_param) {
	if (InStr(fReturnValue, 'ERROR:')!=-1) {
		in_param.className='Error';alert(fReturnValue);
	} else {
		in_param.className='Stored';in_param.value=fReturnValue;
	}
}
function fButton(fElement,fClass) { fElement.className=fClass; }
function fGoToSize(fID) { window.location=document.getElementById('Size_'+fID).value; }

function fTdWallOn(fElement,fTip) { fElement.className='tdWall2_On';if (fTip!='') { Tip(fTip, OPACITY, 70, PADDING, 5, BGCOLOR, '#000000', FONTCOLOR, '#ffffff', BORDERCOLOR, '#000000', FADEIN, 200, FADEOUT, 200, TITLE, '', TITLEBGCOLOR, '#178FC0' ); } }
function fTdWallOff(fElement) { UnTip(); fElement.className='tdWall2_Off'; }

function fMOver(fID,fSize,fImg) {
	if (fSize!='') {
		fGetElement(fID).src=sStatic+'/img/'+fSize+'/shadow/'+fImg+'.png';
	} else {
		fGetElement(fID).src=sStatic+'/img/'+fImg+'_on.png';
	}
}
function fCBubble() {
	if (!e) var e = window.event; 
	e.cancelBubble = true; 
	if (e.stopPropagation) e.stopPropagation(); 
	if (e.cancelBubble) e.cancelBubble(); 
}
function fMOut(fID,fSize,fImg) {
	if (fSize!='') {
		fGetElement(fID).src=sStatic+'/img/'+fSize+'/plain/'+fImg+'.png';
	} else {
		fGetElement(fID).src=sStatic+'/img/'+fImg+'_off.png';
	}
}
function fGetElement(fElement) {
	if (document.getElementById(fElement) || document.getElementById(fElement) != null)  {
		return document.getElementById(fElement);
	} else if (fElement != null) {
		return fElement;
	}
}
function showtext(Element) {
	if(document.getElementById(Element).style.display=="none"){
		document.getElementById(Element).style.display='block';
	}else{
		document.getElementById(Element).style.display='none';
	}
}
function fDelete(fMsg,fUrl) {
	if (confirm(fMsg) == true) {
		window.location = fUrl;
	}
}
function fClickUpload() {
	document.getElementById('divError').style.display='none';
	document.getElementById('divProgress').style.display='block';
	document.frmUpload.submit1.value='Please wait...';
	document.frmUpload.submit1.disabled=true;
	document.frmUpload.submit();
}

function fResetUpload() {
	document.getElementById('divProgress').style.display='none';
	document.frmUpload.submit1.value='Upload Your Submission';
	document.frmUpload.submit1.disabled=false;
}

function fSetSizeBox() {
	var mywidth  = screen.width;
	var myheight = screen.height;
	var x1 = document.getElementsByTagName('select');
	for (var xi=0;xi<x1.length;xi++) {
		if (InStr(x1[xi].name, 'Size_')!=-1) {
			for (i=0; i <= x1[xi].options.length - 1;i++){
				if (x1[xi].options[i].text==mywidth+'x'+myheight) {
					x1[xi].selectedIndex=i;
				}
			}	
		}
	}
}

function InStr(strSearch, charSearchFor) { return String(strSearch).indexOf(charSearchFor); }
function copyToClipboard(s) { window.clipboardData.setData('text',s); }

function fImgZoom(fWidth,fHeight,fOrgWith) {
	if (document.getElementById('preview').style.width!=fWidth+'px') {
		document.getElementById('preview').style.width=fWidth+'px';
		document.getElementById('preview').style.height=fHeight+'px';
		document.getElementById('imgZoom').src=sStatic+'/img/16x16/plain/zoom_out.png';
		document.getElementById('spanZoom').innerHTML='scaled';
	} else {
		document.getElementById('preview').style.width=fOrgWith+'px';
		document.getElementById('preview').style.height='';
		document.getElementById('imgZoom').src=sStatic+'/img/16x16/plain/zoom_in.png';
		document.getElementById('spanZoom').innerHTML='full';
	}
}
function fPasteNumbers() { clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,'')); }
function fNumbersOnly(myfield, e, dec) {
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;
	   
	else if ((("0123456789,-").indexOf(keychar) > -1))
	   return true;

	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

function fRate(fRating) {
	document.getElementById('spanRatingDesc').innerHTML='<b>'+fRating+' out of 6</b>';
	if (fRating>=1) { document.getElementById('Rate1').src=sStatic+'/img/16x16/plain/star_yellow.png'; }
	if (fRating>=2) { document.getElementById('Rate2').src=sStatic+'/img/16x16/plain/star_yellow.png'; }
	if (fRating>=3) { document.getElementById('Rate3').src=sStatic+'/img/16x16/plain/star_yellow.png'; }
	if (fRating>=4) { document.getElementById('Rate4').src=sStatic+'/img/16x16/plain/star_yellow.png'; }
	if (fRating>=5) { document.getElementById('Rate5').src=sStatic+'/img/16x16/plain/star_yellow.png'; }
	if (fRating>=6) { document.getElementById('Rate6').src=sStatic+'/img/16x16/plain/star_yellow.png'; }
	
	if (fRating<2) { document.getElementById('Rate2').src=sStatic+'/img/16x16/plain/star_grey.png'; }
	if (fRating<3) { document.getElementById('Rate3').src=sStatic+'/img/16x16/plain/star_grey.png'; }
	if (fRating<4) { document.getElementById('Rate4').src=sStatic+'/img/16x16/plain/star_grey.png'; }
	if (fRating<5) { document.getElementById('Rate5').src=sStatic+'/img/16x16/plain/star_grey.png'; }
	if (fRating<6) { document.getElementById('Rate6').src=sStatic+'/img/16x16/plain/star_grey.png'; }
}

function fWallpaperShow(fID,fFunction) { window.location='http://www.wallpaperweb.org/wallpaper_show.asp?ID='+fID+'&Function='+fFunction; }

function fRateExecute(fRate,fID) {
	$.ajax({
		url: '/wallpaper_show_xmlhttp.asp?RateWallpaper='+fRate+'&ID='+fID,
		success: function(fReturnValue){
			document.getElementById('divRate').style.display='block';
			document.getElementById('divRate').innerHTML=fReturnValue;
		}
	});
}

function fCloseMsg() {
	$.ajax({ url: '/system_ajax_functions.asp?function=close' });	document.getElementById('WebmasterMsg').style.display='none';
}

function fXMLHTTP_Object() {
	try { return new ActiveXObject("Msxml2.XMLHTTP.7.0"); } catch(e) {};
	try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {};
	try { return new ActiveXObject("Msxml2.XMLHTTP.5.0"); } catch(e) {};
	try { return new ActiveXObject("Msxml2.XMLHTTP.4.0"); } catch(e) {};
	try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {};
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {};
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {};
	try { return new XMLHttpRequest(); } catch(e) {};
	try { return new window.createRequest(); } catch(e) {};
	    return null;
}

function fXMLHTTP(fDIV,fURL) {
	var oXMLHTTP = fXMLHTTP_Object();
	oXMLHTTP.open("POST", fURL, true);
	oXMLHTTP.setRequestHeader("ContentType","text/plain; charset=utf-8");
	oXMLHTTP.onreadystatechange = function() {
		if (oXMLHTTP.readyState == 4) {
			fXMLHTTP_Handler(''+oXMLHTTP.responseText,fDIV); 
		}
	};
	oXMLHTTP.send();
}

function fXMLHTTP_Handler(pHTML_TXT,fDIV) {
	if (document.getElementById(fDIV).value) {
		document.getElementById(fDIV).value = pHTML_TXT;
	} else if (document.getElementById(fDIV)!='undefined') {
		document.getElementById(fDIV).innerHTML = pHTML_TXT;
	} else {
		alert('Missing object! ('+fDIV+')');
	}
}

function insertAtCursor(myField, myValue) {
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	} else if (myField.selectionStart || myField.selectionStart == "0") {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

var lQuantityFile = 1
function fMoreUpload() {
	lQuantityFile = lQuantityFile + 1;
	if (lQuantityFile==16) {
		document.getElementById('btnMoreUpload').disabled=true;
		lQuantityFile = lQuantityFile - 1;
	} else {
		lObj = document.getElementById("spanUpload")
		
		var lb = document.createElement("BR")
		lObj.appendChild(lb)
		
		var file = document.createElement("INPUT")
		file.type='file';
		file.name='file'+lQuantityFile;
		file.style.verticalAlign='middle';
		file.style.width='400px';
		file.style.fontSize='14px';
		lObj.appendChild(file)
	}
}

function emailCheck(emailStr) {
	var checkTLD=0;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		alert("Invalid email adress");
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("Invalid email adress");
			return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("Invalid email adress");
			return false;
	   }
	}

	if (user.match(userPat)==null) {
		alert("Invalid email adress");
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
			alert("Invalid email adress");
			return false;
	   }
	}
	return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("Invalid email adress");
			return false;
	   }
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
			alert("Invalid email adress");
			return false;
	}

	if (len<2) {
		alert("Invalid email adress");
		return false;
	}

	return true;
}
function fChangeInt() {
	document.getElementById('divInterestsTxt').style.display='none';
	document.getElementById('divInterestsCheck').style.display='block';
}

function fVNL(fName,fEmail) {
	if (fName.length < 2) {
		alert('You need to type inn a name');	
		return false;
	} else {
		return emailCheck(fEmail)
	}
}

$(document).ready(function(){
	$('#q').focus();
	if (document.getElementById('divNewsletter')) { $.fn.colorbox({width:"700", height:"420", inline:true, href:"#divNewsletter"}); }
	if (document.getElementById('GoogleAd')) { $('#GoogleAd').scrollFollow(); }
	if (document.getElementById('SocialBox')) { $('#SocialBox').scrollFollow(); }
});
