////// AJAX ///////
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			xmlhttp.overrideMimeType('text/html');
		}
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

function loadText(id){
	//alert(id);
	xmlhttp.open("GET","/album/getPhotoText.php?id="+id);
	//Send the proper header information along with the request
	/*xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", str.length);
	xmlhttp.setRequestHeader("Connection", "close");*/
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if(xmlhttp.status ==200){
				response = xmlhttp.responseText;
				var values = response;
				//alert(values);
				if(values != ''){
					document.getElementById('photoText').innerHTML = '';
					document.getElementById('photoText').innerHTML = values;
				}
			}
		}
	}
	xmlhttp.send(null);
}

function loadImage(IMAGE){
	var gallery = 'gall';
	eval("document."+gallery+".src = '/album/medium_gal/"+IMAGE+"';");
}

function validatemailinglist(){
	var root = document.newsletter_form;
	var name = root.name;
	var email = root.email;

	if(name.value==''||name.value=='Full Name'){
		alert("Please enter your Name.");
		name.focus();
		return false;
	}
	if(email.value ==''||email.value=='E-mail'){
		alert("Please enter your Email.");
		email.focus();
		return false;
	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	flag=email.value.match(pattern);
	if(!flag){
		alert('Please insert a valid email address.');
		email.select();
		return false;
	}
	return true;
}

function hideMessageAlert(){
	document.getElementById('messageNew').style.visibility='hidden';
}

function setNewsLetter(){
	var state = document.getElementById('newsLetter').style.visibility;
	if(state == "hidden"){
		elementFadeIn('newsLetter');
	}else{
		elementFadeOut('newsLetter');
	}
}

function showTitles(Elem){
	document.getElementById(Elem).style.visibility = 'visible';
}

function hideTitles(Elem){
	document.getElementById(Elem).style.visibility = 'hidden';
}

function validateBlogUser(){
	var root = document.blogForm;
	var name = root.name;
	var short_text = root.short_text;

	if(name.value==''){
		alert("Please fill the entry name field");
		name.focus();
		return false;
	}

	if(short_text.value==''){
		alert("Please enter a small description");
		short_text.focus();
		return false;
	}
	return true;
}

function validateTellAFriend(e){
	var root = document.tell_a_friend;
	var name = root.name.value;
	if (name==''){
		alert('Please fill up your name');
		root.name.focus();
		return false;
	}
	var email = root.email.value;
	if (email==''){
		alert('Please fill up your email');
		root.email.focus();
		return false;
	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	flag=email.match(pattern);
	if(!flag){
		alert('Please insert a valid email address.');
		root.email.select();
		return false;
	}
	var count=0;
	for(var i=0;i<e;i++){
		var f_name= eval('root.f_name'+i+'.value');
		var f_email= eval('root.f_email'+i+'.value');
		if(f_name==''&&f_email==''){
			count++;
		}
		if(f_name==''&&f_email!=''){
			alert('Please fill up your friends name');
			eval('root.f_name'+i+'.focus()');
			return false;
		}
		if(f_name!=''&&f_email==''){
			alert('Please fill up your friends email');
			eval('root.f_email'+i+'.focus()');
			return false;
		}
		var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
		if(f_name!=''){
			flag=f_email.match(pattern);
			if(!flag){
				alert('Please insert a valid email address.');
				eval('root.f_email'+i+'.select()');
				return false;
			}
		}
	}
	if(count==e){
		alert('Please provide at least one friend email');
		root.f_name0.focus();
		return false;
	}
	var vcode = root.vcode.value;
	if (vcode==''){
		alert('Please provide the visual code.');
		root.vcode.focus();
		return false;
	}
	return true;
}

function validate_guestbook()
{

	var root = document.web_guestbook;
	var name = root.namee;
	var email = root.email;
	var comment = root.comment;
	var vcode=root.vcode;

	if(name.value == ''){
		alert("Please insert your name");
		root.namee.focus();
		return false;
	}

	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var flag=email.value.match(pattern);
	if(!flag){
		alert("please insert a valid email address");
		root.email.focus();
		return false;
	}
	if(comment.value == ''){
		alert("Please insert a comment");
		root.comment.focus();
		return false;
	}
	showVCodeAndBackgroundBlackDivExpress();
}

function validateVisualContact(){
	var root = document.contactus;
	var vcode = root.vcode;
	if(vcode.value == ''){
		alert("Please insert the visual code");
		root.vcode.focus();
		return false;
	}
	document.contactus.submit();
}

function validateVisualExpress(){
	var root = document.web_guestbook;
	var vcode = root.vcode;
	if(vcode.value == ''){
		alert("Please insert the visual code");
		root.vcode.focus();
		return false;
	}
	document.web_guestbook.submit();
}

function validateContact(){
	var root=document.contactus;
	var fname=root.fname;
	var lname=root.lname;
	var email=root.email;
	var address=root.address;
	var phone=root.phone;
	var subject=root.subject;
	var message=root.message;
	var vcode=root.vcode;
	if(fname.value==''){
		alert('Please enter your first name.');
		fname.focus();
		return false;
	}
	if(lname.value==''){
		alert('Please enter your last name.');
		lname.focus();
		return false;
	}
	if(email.value==''){
		alert('Please enter an email address.');
		email.focus();
		return false;

	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var flag2 = email.value.match(pattern);
	if(!flag2){
		alert("Please enter a valid email address");
		email.select();
		return false;
	}

	if(address.value==''){
		alert('Please enter your address.');
		address.focus();
		return false;
	}

//	if(phone.value==''){
//		alert('Please enter your phone number.');
//		phone.focus();
//		return false;
//	}

	if(subject.value==''){
		alert('Please provide your subject.');
		subject.focus();
		return false;
	}
	if(message.value==''){
		alert('Please provide your message.');
		message.focus();
		return false;
	}
	showVCodeAndBackgroundBlackDiv();
}

function showVCodeAndBackgroundBlackDiv(){
	document.getElementById('layerDiv').style.visibility='visible';
	document.getElementById('vcode_div').style.visibility='visible';
}
function showVCodeAndBackgroundBlackDivExpress(){
	document.getElementById('layerDiv').style.visibility='visible';
	document.getElementById('express_div').style.visibility='visible';
}

function clearContactForm(){
	if(confirm('Are you sure you want to clear the form?')){
		var root=document.contactus;
		var fname=root.fname;
		var lname=root.lname;
		var email=root.email;
		var address=root.address;
		var phone=root.phone;
		var subject=root.subject;
		var message=root.message;
		fname.value = '';
		lname.value = '';
		email.value = '';
		address.value = '';
		phone.value = '';
		subject.value = '';
		message.value = '';
	}
	return false;
}

function genBanner(id){
	var url = "/banners/gen_link.php?id="+id
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState== 4) {
			if(xmlhttp.status == 200){
				radarResponse = xmlhttp.responseText;
				window.open(radarResponse,'Banner');
			}
		}
	}
	xmlhttp.send(null);
}

function checkVote(){
	var root = document.pollvote;
	var c=0;
	for (var i=0, j=root.elements.length; i<j; i++){
		//alert(root.elements[i].checked);
		if(root.elements[i].checked){
			c++;
		}
	}

	if(c=='0'){
		alert('Please select at least one answer before submitting');
		return false;
	}else{
		return true;
	}
}

function validateVotePoll(){
	var root=document.poll;
	if(root.name.value==''){
		alert('Please provide your full name');
		root.name.focus();
		return false;
	}
	if(root.email.value==''){
		alert('Please provide your email');
		root.email.focus();
		return false;
	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	flag=root.email.value.match(pattern);
	if(!flag){
		alert('Please insert a valid email address.');
		root.email.select();
		return false;
	}
	if(root.country.value==''){
		alert('Please select a country from the drop down menu');
		root.country.focus();
		return false;
	}

	return true;
}

function checkVoteIn(){
	var root = document.pollvoteIn;
	var c=0;
	for (var i=0, j=root.elements.length; i<j; i++){
		//alert(root.elements[i].checked);
		if(root.elements[i].checked){
			c++;
		}
	}

	if(c=='0'){
		alert('Please select at least one answer before submitting');
		return false;
	}else{
		return true;
	}
}

function validateSearch(){
	var root=document.search;
	var searchInput=root.searchInput;
	if(searchInput.value == ''){
		alert('please insert a keyword for your search');
		searchInput.focus();
		return false;
	}
}
/////////////////////////////////////////////////////
//switching news
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	if (selObj.selectedIndex == 0) return;
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function showProdServ(id) {
	var element = "prodserv"+id;
	elementFadeIn(element);
}

function hideProdServ(id) {
	var element = "prodserv"+id;
	elementFadeOut(element);
}

function showPortfolio(id) {
	var element = "portfolio"+id;
	elementFadeIn(element);
}

function hidePortfolio(id) {
	var element = "portfolio"+id;
	elementFadeOut(element);
}

function showMenuSection(id) {
	var element = "menuSection" + id;
	elementFadeIn(element);
}

function hideMenuSection(id) {
	var element = "menuSection" + id;
	elementFadeOut(element);
}

function elementFadeIn(eId) {
	var element = document.getElementById(eId);
	setElementOpacity(eId, 0);
	element.style.visibility = 'visible';
	for (var i=0; i<=10; i++)
	setTimeout('setElementOpacity("' + eId + '",' + i + ')', 50*i);
}

function elementFadeOut(eId) {
	var element = document.getElementById(eId);
	for (var i=10; i>=0; i--)
	setTimeout('setElementOpacity("'+eId+'",' + i + ')', 50*(10-i));
	setTimeout('setElementInvisible("'+eId+'")', 50*11);
}

function setElementOpacity(eId,value) {
	var element = document.getElementById(eId);
	element.style.opacity = value/10;
	element.style.filter = 'alpha(opacity=' + value*10 + ')';
}

function setElementInvisible(eId) {
	var element = document.getElementById(eId);
	element.style.visibility = 'hidden';
}

// Debug Function

var GLOBAL_DEBUG = '';

function updateDebug(message) {
	var d = new Date();
	var times = d.getDay() + "-" + d.getMonth() + "-" + d.getSeconds();
	message = d + ": " + message + "\n";
	GLOBAL_DEBUG += message;
	window.alert("" + GLOBAL_DEBUG);
}

// PORTFOLIO ANIMATION FUNCTIONS

var GLOBAL_CURRENT_PORTFOLIO_ID = 1;
var GLOBAL_CURRENT_PORTFOLIO_INTERVAL = '';
var GLOBAL_PORTFOLIO_ANIMATION_ACTIVE = 1;

function setPortfolioIndicatorLeft(newLeft) {
	var indicator = document.getElementById('portfolio_indicator');
	indicator.style.left = newLeft + 'px';
}

function switchPortfolio(eId,count) {
	//alert(count);
	if (eId != GLOBAL_CURRENT_PORTFOLIO_ID) {
		var oldThumb = "portfolio_thumb" + GLOBAL_CURRENT_PORTFOLIO_ID;
		var newThumb = "portfolio_thumb" + eId;
		var newNumber = "number" + eId;
		var oldNumber = "number" + GLOBAL_CURRENT_PORTFOLIO_ID;

		document.getElementById(newNumber).style.color='#ffffff';
		document.getElementById(oldNumber).style.color='#ff0200';
		document.getElementById('active').value = eId;

		// fade out old element
		elementFadeOut(oldThumb);

		// fade in new element
		elementFadeIn(newThumb);
		GLOBAL_CURRENT_PORTFOLIO_ID = eId;

	}
	return false;
}

function animatePortfolioMoins(count) {
	var oldPort = document.getElementById('active').value;
	var newPort = GLOBAL_CURRENT_PORTFOLIO_ID - 1;
	if (newPort <= 0) newPort = 1;
	switchPortfolio(newPort,count);
	return false;
}

function animatePortfolioPlus(count) {
	var oldPort = document.getElementById('active').value;
	var newPort = GLOBAL_CURRENT_PORTFOLIO_ID + 1;
	if (newPort > count) newPort = 1;
	switchPortfolio(newPort,count);
	return false;
}

function animatePortfolio(count) {
	if (GLOBAL_PORTFOLIO_ANIMATION_ACTIVE == 1) {
		var newPort = GLOBAL_CURRENT_PORTFOLIO_ID + 1;
		if (newPort == count) newPort = 1;
		switchPortfolio(newPort,count);
		window.setTimeout("animatePortfolio("+count+")", 10000);
	}
	return false;
}

function startAnimatePortfolio(count) {
	GLOBAL_CURRENT_PORTFOLIO_ID = 1;
	//GLOBAL_CURRENT_PORTFOLIO_INTERVAL = window.setInterval("animatePortfolio()", 10000);
	window.setTimeout("animatePortfolio("+count+")", 10000);
	// updateDebug("started at " + GLOBAL_CURRENT_BANNER_ID);
	return false;
}

function stopPortfolioAnimation() {
	//clearInterval(GLOBAL_CURRENT_PORTFOLIO_INTERVAL);
	GLOBAL_PORTFOLIO_ANIMATION_ACTIVE = 0;
	return false;
}
////////////////////////////////////////////////////