/*
	javascript development
	============================
	website 	: 	Saint John
	date 		: 	25-9-2009		
	author 		: 	mayra metaxa / developer
	company		: 	mozaik creative business solutions
	url			:	http://www.mozaik.com

*/


function click_clear(id) 
{
	if (document.getElementById(id).value == document.getElementById(id).defaultValue)
		document.getElementById(id).value = "";
	else if (document.getElementById(id).value == "")
		document.getElementById(id).value = document.getElementById(id).defaultValue;
}


function hide_intro() 
{		

	$("#html").css("visibility","visible");
	
	$("#jsintro").hide();
	$('#content').show();
	$('#menu_top').show();
	$('#social_media').show();	
		
	scroller.init();		
	document.location.href = "#nointro";
	
	scroller.init();

}


/* ========= FORM functions ========= */

function show_error(id)
{
	document.getElementById(id).style.border="solid 1px #A99A6F";
	document.getElementById(id).style.background="#DFDFDF";
}

function clear_errors(which)
{
	for (i=0;i<document.forms[which].elements.length;i++)
	{
		if ( (document.forms[which].elements[i].type != "button") && (document.forms[which].elements[i].type != "reset") && (document.forms[which].elements[i].id!="fieldset") && (document.forms[which].elements[i].type!="textarea") )
		{
			document.forms[which].elements[i].style.border="none";
			document.forms[which].elements[i].style.background="#fff";
		}
	}
}


function checkEmail(elem)
{
   var field = document.getElementById(elem);
   var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
   if (field.value.length ==0)
		return false;

   if(field.value.match(emailExp))
		return true;
   else 
		return false;
   
}


function check_form(formid, whichform, mandatory_fields, numericfields, emailid)
{
	clear_errors(whichform);
	
	//check mandatory fields
	var man = mandatory_fields.split(",");
	for (i=0;i<man.length;i++)
	{
		if (document.getElementById(man[i]).value == "")
		{
			show_error(man[i]);
			alert ("You must fill all the mandatory fields (*)");
			return false;
		}
	}		

	if (emailid!="")
	{
		if (!checkEmail(emailid))
		{
			show_error(emailid);
			alert ("Your email address is not valid.");
			return false;
		}
	}
	
	//check numeric fields
	if (numericfields != "")
	{
		var numeric = numericfields.split(",");
		for (i=0;i<numeric.length;i++)
		{
			document.getElementById(numeric[i]).value = document.getElementById(numeric[i]).value.replace(/,/,".");
			
			if (isNaN (document.getElementById(numeric[i]).value))
			{
				show_error(numeric[i]);
				alert (numeric[i]+": should be a number. Plase check and try again!");
				return false;
			}
		}
	}
	
	document.getElementById(formid).submit();
}

/*

function check_form_prefilled(formid, whichform, mandatory_fields, prefilled_fields, prefilled_values, numericfields, emailid)
{
	clear_errors(whichform);		
	
	
	//check mandatory fields
	var man = mandatory_fields.split(",");
	for (i=0;i<man.length;i++)
	{	
		if ( (document.getElementById(man[i]).type) && (document.getElementById(man[i]).type == "select-one") )
		{
			if (document.getElementById(man[i]).selectedIndex == 0)
			{
				show_error(man[i]);
				alert ("You must fill all the mandatory fields (*)");
				return false;
			}
		}
		else
		{
			if (document.getElementById(man[i]).value == "")
			{
				show_error(man[i]);
				alert ("You must fill all the mandatory fields (*)");
				return false;
			}
		}
	}		

	if (emailid!="")
	{
		if (!checkEmail(emailid))
		{
			show_error(emailid);
			alert ("Your email address is not valid.");
			return false;
		}
	}
		
	
	//prefilled
	if (prefilled_fields!="")
		var pref_f = prefilled_fields.split(",");
		
	if (prefilled_values!="")
		var pref_v = prefilled_values.split(",");
	
	//check prefilled:
	if (prefilled_fields!="")
	{
		for (i=0;i<pref_f.length;i++)
		{
			if (document.getElementById(pref_f[i]).value == pref_v[i])
			{
				show_error(pref_f[i]);
				alert ("You must fill all the mandatory fields (*)");
				return false;
			}
		}
	}
	
	//check numeric fields
	if (numericfields != "")
	{
		var numeric = numericfields.split(",");
		for (i=0;i<numeric.length;i++)
		{
			document.getElementById(numeric[i]).value = document.getElementById(numeric[i]).value.replace(/,/,".");
			
			if (isNaN (document.getElementById(numeric[i]).value))
			{
				show_error(numeric[i]);
				alert (numeric[i]+": should be a number. Plase check and try again!");
				return false;
			}
		}
	}
	
	document.getElementById(formid).submit();
}


function file_upload(file_id)	
{
	var file = document.getElementById(file_id);
	if (file.value == "")
	{
		alert("You have to attach a file!");
		return false;
	}
	
	var file1 = file.value.split(".");
	
	if (file1.length < 2)
	{
		alert("Invalid file path!");
		return false;
	}
	if ( (file1[file1.length-1] != "txt") && (file1[file1.length-1] != "doc") && (file1[file1.length-1] != "docx") && (file1[file1.length-1] != "rtf") && (file1[file1.length-1] != "pdf") && (file1[file1.length-1] != "zip") )
	{
		alert("Invalid file type! Accepted file types: .txt, .doc, .rtf, .pdf, .docx, .zip");
		return false;
	}

	return true;
		
}*/


/* =========================== opacity =========================== */


var speed = 7;
var timer = 0;

function changeOpac(opacity, id) 
{
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function opac(visible, divid)
{
	if (visible == 1)
	{
		//fade in
		changeOpac(6, divid);
		document.getElementById(divid).style.display = "block";
		
		for(i = 10; i <= 100; i+=2) 
		{
			setTimeout("changeOpac(" + i + ",'"+ divid +"')",(timer * speed));
			timer++;
		}
		
		clearTimeout(timer);
	}
	else
	{				
		//fade out
		changeOpac(95, divid);
		
		for(i = 90; i >= 0; i-=5) 
		{
			setTimeout("changeOpac(" + i + ",'"+ divid +"')",(timer * speed));
			timer++;
		}
		
		clearTimeout(timer);
		
		setTimeout("displaynone('"+divid+"')",1000);
		
		clearTimeout(timer);
		
	}
}


function displaynone(divid)
{
	document.getElementById(divid).style.display = "none";
}



function tab_blocks(id, howmany)
{
	for (i=1; i<=howmany; i++)
	{
		document.getElementById("txtblock_"+i).style.display = "none";
		document.getElementById("block_"+i).className = "tab_left";
	}
		
	document.getElementById("txtblock_"+id).style.display = "block";
	document.getElementById("block_"+id).className = "tab_loc";
	
	auto_scroll = 0;
	scroller2.init();
	
}


/* ============================================ resize =========================================== */

/**/
function window_width() 
{
	  var myWidth = 0;
	  if( typeof( window.innerWidth ) == 'number' ) 
	  {
		//Non-IE
		myWidth = window.innerWidth;
	  } 
	  else if ( (document.documentElement) && (document.documentElement.clientWidth) ) 
	  {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
	  } 
	  else if( (document.body) && (document.body.clientWidth) ) 
	  {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
	  }	  	  

	  return(myWidth);
}


function window_height()
{
	 var myHeight = 0;
	  if( typeof( window.innerHeight ) == 'number' ) 
	  {
		//Non-IE
		myHeight = window.innerHeight;
	  } 
	  else if ( (document.documentElement) && (document.documentElement.clientHeight) ) 
	  {
		//IE 6+ in 'standards compliant mode'
		myHeight = document.documentElement.clientHeight;	//+17;
		
		//if (document.getElementById('flashholderdiv_flash'))
			//myHeight = myHeight-17;
	  } 
	  else if( document.body && (document.body.clientHeight) ) 
	  {
		//IE 4 compatible
		myHeight = document.body.clientHeight;
	  }
	  
	  return(myHeight);
}


/* == */


function get_div_width(id)
{
	var width = document.getElementById(id).offsetWidth;
	return (width);
}

function get_div_height(id)
{
	var height = document.getElementById(id).offsetHeight;
	return (height);
}


function total_resize()
{
	var h = window_height()-32-28-2-6;	//	-top menu 	-footer  -borders white 	-boders beige
	var w = window_width()-28-28-2-238-6;	//-margins -2 (border_white) -menuleft -6 (borders beige)
	
	var intro_w = window_width()-28-28;
	
	//alert(w +" x "+h);
	
	if (document.getElementById('bg_image'))
	{				
		document.getElementById('bg_image').style.width = w+"px";
		document.getElementById('bg_image').style.height = h+"px";
	}
	
	if (document.getElementById('td_right'))
	{				
		document.getElementById('td_right').style.width = w+"px";
		document.getElementById('td_right').style.height = (h+6)+"px";	//+ beige borders
	}
	
	if (document.getElementById('jsintro'))
	{				
		document.getElementById('jsintro').style.width = intro_w+"px";
		document.getElementById('jsintro').style.height = h+"px";
	}
	
	
	
	var hjs = window_height();
	
	
	if (hjs>=760)
	{
		document.getElementById('menu_btns').style.display="block";
		document.getElementById('menu_btns2').style.display="none";
		
		document.getElementById('logo_top').style.display="block";
		document.getElementById('logo_bottom').style.display="block";
	}
	else if ( (hjs<760) && (hjs>700) )
	{
		document.getElementById('menu_btns').style.display="none";
		document.getElementById('menu_btns2').style.display="block";
	}
	else if ( (hjs<=700) && (hjs>=650) )
	{
		document.getElementById('menu_btns').style.display="none";
		document.getElementById('menu_btns2').style.display="block";
		
		document.getElementById('logo_top').style.display="none";
		document.getElementById('logo_bottom').style.display="none";
	}
	else
	{
		document.getElementById('menu_btns').style.display="none";
		document.getElementById('menu_btns2').style.display="none";
		
		document.getElementById('logo_top').style.display="none";
		document.getElementById('logo_bottom').style.display="none";	
	}
	
}

