/*Banner slide show*/

function slideBanner(elemsClassName) {
	var $active = $(elemsClassName+'.active');
    if ( $active.length == 0 ) $active = $(elemsClassName+':first');

    var $next =  $active.next().length ? $active.next()
        : $(elemsClassName+':first');

    $active.addClass('last-active');
	$next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
			$active.css({opacity: 0.0});
        });
}

/*Caption sliding below banner*/
function slideCaptions(elemsClassName) {
	var $active = $(elemsClassName+'.active');
    if ( $active.length == 0 ) $active = $(elemsClassName+':last');

    var $next =  $active.next().length ? $active.next()
        : $(elemsClassName+':first');
		
	$active.css({opacity: 1.0})
		.animate({opacity: 0.0}, 500, function() {
			$active.removeClass('active')
            $next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 1000);
        });
}

/*Sub Navigation */
function showSubnav(event){
	idString=$(event.target).attr('id');
	hideSubnav();
	$('#'+idString+'Subnav').show();
	$('#'+idString+'Subnav').css({'top':$('#'+idString).offset().top+21,'left':$('#'+idString).offset().left-5});	
}
var menuFlag=0;
function hideSubnav(){
	if(menuFlag!=1){
		$('.subnav').hide();
	}
}

function changeService(event){
	event.preventDefault();
	
	serviceLinks.removeClass('selected');
	elem=$(event.target);
	elem.addClass('selected');
	
	serviceDescs.hide();
	num=elem.data('num');
	$(serviceDescs[num]).show();
}

$(document).ready(function() {
	setInterval( "slideBanner('#banner img')", 8000 );
	setInterval( "slideCaptions('#scroller p')", 5000 );

	$("#aboutUsLink,#servicesLink").bind('mouseover',function(event){ showSubnav(event); });
	$("#aboutUsLink,#servicesLink").bind('mouseout',function(){ setTimeout(hideSubnav,10); });

	$("#aboutUsLinkSubnav,#servicesLinkSubnav").bind('mouseenter',function(){ menuFlag=1; });
	$("#aboutUsLinkSubnav,#servicesLinkSubnav").bind('mouseleave',function(){ menuFlag=0; hideSubnav(); });
	
	serviceLinks=$('ul.links li a');
	serviceDescs=$('#container .box div.desc');
	for(i=0;i<serviceLinks.size();i++){
		$(serviceLinks[i]).data('num',i);
		$(serviceLinks[i]).bind('click',function(event){ changeService(event); });
	}
});

function inTouchPhone(e)
{
	if (!e) var e = window.event;
     
     var code;
     if(e.keyCode) {
         code = e.keyCode;
     } else if(e.which) {
         code = e.which;
     }  
	 if(code == 46)
	 {
		 return false;
	 }
     // 8-backspace, 9-tab, 13-enter, 46-delete
     if (code == 8 || code == 9 || code == 13 || code == 46) {
         return true;
     }
    var character = String.fromCharCode (code);
    return '0' <= character && character <= '9' || character == '(' || character == ')' || character == '+' || character == '-' ||character == ',';  	
	
}

function InTouch()
{
	if((document.getElementById('txtName').value == "Name" ) ||(document.getElementById('txtName').value == null))
	{
		alert("Please enter Name");
		document.getElementById('txtName').focus();
	 	return false;
	}
	if((document.getElementById('txtEmail').value =="Email Id" ) ||(document.getElementById('txtEmail').value==null))
	{
		alert("Please enter Email Id");
		document.getElementById('txtEmail').focus();
	 	return false;
	}
	var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if(!regex.test(document.getElementById('txtEmail').value))
	{
		alert("Invalid Email address format");
		document.getElementById('txtEmail').focus();
		document.getElementById('txtEmail').value ='';
	 	return false;
	}
	if((document.getElementById('txtPhone').value =="Phone" ) ||(document.getElementById('txtPhone').value == null))
	{
		alert("Please enter Phone Number");
		document.getElementById('txtPhone').focus();
	 	return false;
	}
	if(document.getElementById('txtPhone').value.length <= 8 )
	{
		alert("Phone number invalid");
		document.getElementById('txtPhone').focus();
	 	return false;
	}
	if((document.getElementById('txtMessage').value == "Message" ) ||(document.getElementById('txtMessage').value == null))
	{
		alert("Please enter Message");
		document.getElementById('txtMessage').focus();
	 	return false;
	}
	
	document.forms['touchForm'].action= "mailsend.php?action=indexval";
	
}

function reachusPhone(e)
{
	if (!e) var e = window.event;
     
     var code;
     if(e.keyCode) {
         code = e.keyCode;
     } else if(e.which) {
         code = e.which;
     }  
	 if(code == 46)
	 {
		 return false;
	 }
     // 8-backspace, 9-tab, 13-enter, 46-delete
     if (code == 8 || code == 9 || code == 13 || code == 46) {
         return true;
     }
    var character = String.fromCharCode (code);
    return '0' <= character && character <= '9' || character == '(' || character == ')' || character == '+' || character == '-' ||character == ',';  	
	
}

function reachus()
{
	
	if(document.getElementById('txtName').value == "")
	{
		alert("Please enter Name");
		document.getElementById('txtName').focus();
	 	return false;
	}
	if(document.getElementById('interestedIn').value=="")
	{
		alert("Please enter Interested In");
		document.getElementById('interestedIn').focus();
	 	return false;
	}
	if(document.getElementById('txtEmail').value=="")
	{
		alert("Please enter Email Id");
		document.getElementById('txtEmail').focus();
	 	return false;
	}
	var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if(!regex.test(document.getElementById('txtEmail').value))
	{
		alert("Invalid Email address format");
		document.getElementById('txtEmail').focus();
		document.getElementById('txtEmail').value ='';
	 	return false;
	}
	if(document.getElementById('txtPhone').value == "")
	{
		alert("Please enter Phone Number");
		document.getElementById('txtPhone').focus();
	 	return false;
	}
	if(document.getElementById('txtPhone').value.length <= 4 )
	{
		alert("Phone number invalid");
		document.getElementById('txtPhone').focus();
	 	return false;
	}
	if(document.getElementById('txtMessage').value == "")
	{
		alert("Please enter Message");
		document.getElementById('txtMessage').focus();
	 	return false;
	}
//	document.forms['reachusForm'].action= "mailsend.php?action=reachUsVal";
	
}


function careersValid()
{
	
	if(document.getElementById('txtName').value == "")
	{
		alert("Please enter Name");
		document.getElementById('txtName').focus();
	 	return false;
	}
	if(document.getElementById('interestedIn').value=="")
	{
		alert("Please enter Interested In");
		document.getElementById('interestedIn').focus();
	 	return false;
	}
	if(document.getElementById('txtEmail').value=="")
	{
		alert("Please enter Email Id");
		document.getElementById('txtEmail').focus();
	 	return false;
	}
	var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if(!regex.test(document.getElementById('txtEmail').value))
	{
		alert("Invalid Email address format");
		document.getElementById('txtEmail').focus();
		document.getElementById('txtEmail').value ='';
	 	return false;
	}
	if(document.getElementById('txtPhone').value == "")
	{
		alert("Please enter Phone Number");
		document.getElementById('txtPhone').focus();
	 	return false;
	}
	if(document.getElementById('txtPhone').value.length <= 4 )
	{
		alert("Phone number invalid");
		document.getElementById('txtPhone').focus();
	 	return false;
	}
	if(document.getElementById('resume').value == "")
	{
		alert("Please select resume");
		document.getElementById('resume').focus();
	 	return false;
	}
	
	var fileUpload = document.getElementById('resume');
	var fileName = fileUpload.value;
	var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

	if(ext == "doc" || ext == "docx" )
	{
	} 
	else
	{
		alert("Upload .doc or .docx files only");
		fileUpload.focus();
		return false;
	}
	//alert('ok');
	document.forms['careersForm'].action= "mailsend.php?action=careersValue";
	
}

