////// 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 validChars(e,goods,field,max){

	var key, keychar;
	key = (window.event) ? window.event.keyCode : ((e) ? e.which : null);
	if (key == null) return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	goods = goods.toLowerCase();
	if(keychar<0) return false;
	if (goods.indexOf(keychar) != -1)
	return true;

	if (key==null || key==0 || key==8 || key==9 || key==13 || key==27)
	return true;

	return false;
}

function validateRequest(){
	var root = document.requestForm;
	var name = root.name;
	var email = root.email;
	var country = root.country;
	var address = root.address;
	if(name.value==''){
		alert("Please enter your full name.");
		name.focus();
		return false;
	}
	if(email.value==''){
		alert("Please enter your 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.focus();
		return false;
	}
	if(address.value==''){
		alert("Please enter your city.");
		address.focus();
		return false;
	}
	if(country.value==''){
		alert('Please enter your country.');
		country.focus();
		return false;
	}
	return true;
}

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;
				if(values != ''){
					document.getElementById('photoText').innerHTML = values;
				}
			}
		}
	}
	xmlhttp.send(null);
}

function hoverOn(holder,imgOn,link){
	eval("document."+holder+".src = '/images/header_menu/"+imgOn+"';");
}

function hoverOff(holder,imgOff,link){
	eval("document."+holder+".src = '/images/header_menu/"+imgOff+"';");
}

function loadImage(IMAGE){
	var gallery = 'gall';
	eval("document."+gallery+".src = '/album/medium_gal/"+IMAGE+"';");
}

function validateNewsletter(NAME,EMAIL){
	var root=document.letter;
	var name=root.name;
	var email=root.email;
	if(name.value==NAME){
		alert('Please enter your full name.');
		name.focus();
		return false;
	}
	if(email.value==EMAIL){
		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;
	}
}

function validateNewsletterPop(NAME,EMAIL){
	var root=document.letterPop;
	var namePop=root.namePop;
	var emailPop=root.emailPop;
	if(namePop.value==NAME){
		alert('Please enter your full name.');
		namePop.focus();
		return false;
	}
	if(emailPop.value==EMAIL){
		alert('Please enter an email address.');
		emailPop.focus();
		return false;

	}
	var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var flag2 = emailPop.value.match(pattern);
	if(!flag2){
		alert("Please enter a valid email address");
		emailPop.select();
		return false;
	}
}

function setNewsLetter(){
	var state = document.getElementById('newsletterPop').style.visibility;
	if(state == "hidden"){
		document.getElementById('newsletterPop').style.visibility="visible";
	}else{
		document.getElementById('newsletterPop').style.visibility="hidden";
	}
}

function setHideNewsLetter(){
	document.getElementById('newsletterPop').style.visibility="hidden";
}

function setSearch(){
	var statee = document.getElementById('searching').style.visibility;
	if(statee == "hidden"){
		document.getElementById('searching').style.visibility="visible";
	}else{
		document.getElementById('searching').style.visibility="hidden";
	}
}

function setHideSearch(){
	document.getElementById('searching').style.visibility="hidden";
}

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 your message");
		root.comment.focus();
		return false;
	}

	if(vcode.value == ''){
		alert("Please insert the visual code");
		root.vcode.focus();
		return false;
	}
	return true;
}

function validateContact(){
	//alert("validate");
	var root=document.contactus;
	var name=root.namee;
	var email=root.email;
	var subject=root.subject;
	var message=root.message;
	var vcode=root.vcode;
	if(name.value==''){
		alert('Please enter your full name.');
		name.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(subject.value==''){
		alert('Please provide your subject.');
		subject.focus();
		return false;
	}
	if(message.value==''){
		alert('Please provide your message.');
		message.focus();
		return false;
	}
	if(vcode.value==''){
		alert('Please provide the visual code.');
		vcode.focus();
		return false;
	}
}
function validatePurchase(){
	var root=document.purchase;
	var name=root.namee;
	var email=root.email;
	var phone=root.phone;
	var address=root.address;
	var countries=root.countries;
	var subject=root.subject;
	var message=root.message;

	if(name.value==''){
		alert('Please enter your full name.');
		name.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(phone.value==''){
		alert('Please provide your phone number.');
		phone.focus();
		return false;
	}

	if(address.value==''){
		alert('Please provide your address.');
		address.focus();
		return false;
	}

	if(countries.value==''){
		alert('Please select your country.');
		countries.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;
	}
}

function displayPurchase(){
	document.getElementById('purchase').style.visibility='visible';
}
function hidePurchase(){
	document.getElementById('purchase').style.visibility='hidden';
}

function clearContactForm(){
	if(confirm('Are you sure you want to clear the form?')){
		var root=document.contactus;
		var name=root.namee;
		var email=root.email;
		var subject=root.subject;
		var message=root.message;
		name.value = '';
		email.value = '';
		subject.value = '';
		message.value = '';
	}
	return false;
}

function fieldOnFocus(t){
	if(t=='1'){
		if(document.letter.name.value=='name'){
			document.letter.name.value='';
		}else{
			return true;
		}
	}else{
		if(document.letter.email.value=='email'){

			document.letter.email.value='';

		}else{
			return true;
		}
	}
}
function fieldOnBlur(t){
	if(t=='1'){
		if(document.letter.name.value==''){
			document.letter.name.value='name';
		}else{
			return true;
		}
	}else{
		if(document.letter.email.value==''){
			document.letter.email.value='email';
		}else{
			return true;
		}
	}
}

function fieldOnFocusPop(t){
	if(t=='1'){
		if(document.letterPop.namePop.value=='name'){
			document.letterPop.namePop.value='';
		}else{
			return true;
		}
	}else{
		if(document.letterPop.emailPop.value=='email'){

			document.letterPop.emailPop.value='';

		}else{
			return true;
		}
	}
}
function fieldOnBlurPop(t){
	if(t=='1'){
		if(document.letterPop.namePop.value==''){
			document.letterPop.namePop.value='name';
		}else{
			return true;
		}
	}else{
		if(document.letterPop.emailPop.value==''){
			document.letterPop.emailPop.value='email';
		}else{
			return true;
		}
	}
}

function fieldOnFocusSearch(){
	if(document.search_form.keyword.value=='search'){
		document.search_form.keyword.value='';
	}else{
		return true;
	}
}

function fieldOnBlurSearch(){
	if(document.search_form.keyword.value==''){
		document.search_form.keyword.value='search';
	}else{
		return true;
	}
}

function validateSearch(){
	var root=document.search_form;
	var keyword=root.keyword;
	if(keyword.value == 'search'){
		alert('Please enter a keyword for your search.');
		keyword.focus();
		return false;
	}
	if(keyword.value == ''){
		alert('Please enter a keyword for your search.');
		keyword.focus();
		return false;
	}
}

function popImage(imageURL,imageTitle){
	//alert(imageTitle);
	defaultWidth  = 100;
	defaultHeight = 100;
	//alert(imageURL+imageTitle);
	var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left=100,top=100';
	var optIE='scrollbars=no,width=150,height=100,left=100,top=100';

	var AutoClose = true;

	if (parseInt(navigator.appVersion.charAt(0))>=4){
		var isNN=(navigator.appName=="Netscape")?1:0;
		var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
		var optNN='scrollbars=yes,resizable=1,width='+defaultWidth+',height='+defaultHeight+',left=100,top=100';
		var optIE='scrollbars=yes,resizable=1,width=150,height=100,left=100,top=100';

		//if (isNN){imgWin=window.open('about:blank','',optNN);}
		if (isNN){imgWin=window.open('about:blank','',optNN);}
		if (isIE){imgWin=window.open('about:blank','',optIE);}
		with (imgWin.document){
			writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');
			writeln('<sc'+'ript>');
			writeln('var isNN,isIE;');
			writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
			writeln('isNN=(navigator.appName=="Netscape")?1:0;');
			writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
			writeln('function reSizeToImage(){');
			writeln('if (isIE){');
			writeln('window.resizeTo(100,100);');
			writeln('width=100-(document.body.clientWidth-document.images[0].width);');
			writeln('height=100-(document.body.clientHeight-document.images[0].height);');
			writeln('window.resizeTo(width,height);}');
			writeln('if (isNN){');
			writeln('window.innerWidth=document.images["Image"].width;');
			writeln('window.innerHeight=document.images["Image"].height;}}');
			writeln('function doTitle(){document.title="'+imageTitle+'";}');
			writeln('</sc'+'ript>');
			if (!AutoClose) writeln('</head><body bgcolor=ffffff scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
			else writeln('</head><body bgcolor=ffffff scroll="no" onload="reSizeToImage();doTitle();self.focus()">');
			writeln('<center><img name="Image" src="'+imageURL+'" style="display:block"></center></body></html>');
			close();
		}
}

function playVideo(vidName,clicked,count){
	for(i=0;i<count;i++){
		document.getElementById("td_"+i).innerHTML = '';
	}
	document.getElementById(clicked).innerHTML = '<img src="/images/vid_arrow.jpg" alt="arrow" />';
	document.getElementById('videocontainer').innerHTML ='<EMBED SRC="/videos/video/'+vidName+'" WIDTH=471 HEIGHT=389 NOJAVA=true CONTROLS=ImageWindow CONSOLE=one AUTOSTART=true name="video1" >';
}

function PlayClip(){
	document.video1.DoPlay()
	return false;
}

function stopClip(){
	document.video1.DoPause();
	return false;
}

function goforward(){

	var lenght2 = document.video1.GetLength();
	var postion = document.video1.GetPosition();
	var mustbeGreater = parseInt(postion) + 5000;
	if( (parseInt(postion) > 0) && (parseInt(lenght2) > 0) && (mustbeGreater < lenght2)){
		document.video1.SetPosition(mustbeGreater);
		return false;
	}
	else{
		return false;
	}
}

function gobackwards(){
	var lenght2 = document.video1.GetLength();
	var postion = document.video1.GetPosition();
	var mustbelower = parseInt(postion) - 5000;
	if( (parseInt(postion) > 5000) && (parseInt(lenght2) > 0) && (mustbelower > 0)){
		document.video1.SetPosition(mustbelower);
		return false;
	}
	else{
		return false;
	}
}

function validChars(e,goods,field,max) {

	var key, keychar;
	key = (window.event) ? window.event.keyCode : ((e) ? e.which : null);
	if (key == null) return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();

	if (goods.indexOf(keychar) != -1)
	return true;

	if (key==null || key==0 || key==8 || key==9 || key==13 || key==27)
	return true;

	return false;
}

function validateUPDprofile(){
	var root = document.edit_profile;
	var name = root.name;
	var email = root.email;
	var countries = root.countries;
	var city = root.city;
	var address = root.address;
	var phone = root.phone;

	if(name.value==""){
		alert("Please enter your Full name");
		name.focus();
		return false;
	}
	if(email.value==""){
		alert("Please enter your 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(countries.value==""){
		alert("Please provide your country");
		countries.focus();
		return false;
	}
	if(city.value==""){
		alert("Please provide your city");
		city.focus();
		return false;
	}
	if(address.value==""){
		alert("Please insert your address");
		address.focus();
		return false;
	}
	if(phone.value==""){
		alert("Please enter your Phone number");
		phone.focus();
		return false;
	}
	if(isNaN(phone.value)){
		alert("Phone number should be numeric only");
		phone.focus();
		return false;
	}
	return true;
}
