// JavaScript Document
var initvote=1;
var stringFilter=/[^a-zA-Z ]/;
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

///..............................validare formular TELL-A-FRIEND............................
function checkWholeForm2(theForm) {
	var tell_name=trim(theForm.tell_name.value);
	var tell_email=trim(theForm.tell_email.value);
	var f1name=trim(theForm.f1name.value);
	var f1email=trim(theForm.f1email.value);
	var f2name=trim(theForm.f2name.value);
	var f2email=trim(theForm.f2email.value);
	var f3name=trim(theForm.f3name.value);
	var f3email=trim(theForm.f3email.value);
	var fmessage=trim(theForm.fmessage.value);
	var errmsg="";
	if (tell_name=="" || stringFilter.test(tell_name) || tell_name.length<3){
		errmsg+="*Please state Your correct name. Your name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (tell_email=="" || (!emailFilter.test(tell_email)) || tell_email.match(illegalChars)) {
		errmsg+="*Please enter Your correct e-mail address. This e-mail address contains invalid characters.\n\n";
	}
	if (f1name=="" || stringFilter.test(f1name) || f1name.length<3){
		errmsg+="*Please state Your no. 1 friend's correct name. His/Her name must have more than 3 letters and contain only letters and  spaces.\n\n";		
	}
	if (f1email=="" || (!emailFilter.test(f1email)) || f1email.match(illegalChars)) {
		errmsg+="*Please, enter Your no. 1 friend's correct e-mail address. This e-mail address contains invalid characters.\n\n";
	}
	if ((f2name!="" && f2email=="") || (f2name=="" && f2email!="")) {
		errmsg+="*Please, include Your no. 2 friend's name and e-mail address so we can send him/her Your message.\n\n";
	}
	if ((f2name!="" && stringFilter.test(f2name)) || (f2name!="" && f2name.length<3)){
		theForm.f2name.value=trim(f2name);
		errmsg+="*Please state Your no. 2 friend's correct name. His/Her name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (f2email!="" && (!emailFilter.test(f2email)) || f2email.match(illegalChars)) {
		errmsg+="*Please, enter Your no. 2 friend's correct e-mail address. This e-mail address contains invalid characters.\n\n";
	}
	if ((f3name!="" && f3email=="") || (f3name=="" && f3email!="")) {
		errmsg+="*Please, include Your no. 3 friend's name and e-mail address so we can send him/her Your message.\n\n";
	}
	if ((f3name!="" && stringFilter.test(f3name)) || (f3name!="" && f3name.length<3)){
		errmsg+="*Please state Your no. 3 friend's correct name. His/Her name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (f3email!="" && (!emailFilter.test(f3email)) || f3email.match(illegalChars)) {
		errmsg+="*Please, enter Your no. 3 friend's correct e-mail address. This e-mail address contains invalid characters.\n\n";
	}
	if (fmessage=="") {
		errmsg+="*Please, don't forget write a message for Your friend(s).\n\n";
	}
		if (errmsg!=""){
		errmsg+="Thank You!";
		alert(errmsg);
		return false;
	}else{
		return true;
	}	
}
function tell_preview(val){
	if (val=='n'){
		document.f2.action.value="prev";
	}else{
		document.f2.action.value="sub";
	}
	myform=document.f2;
	if (checkWholeForm2(myform)){
		myform.submit();
		return true;
	}else{
		return false;
	}
} 
// ............................validare formular CONTACT........................................
function checkWholeForm3(theForm) {
	var cname=trim(theForm.cname.value);
	var cemail=trim(theForm.cemail.value);
	var csubject=trim(theForm.csubject.value);
	var cwords=trim(theForm.cwords.value);
	var cmessage=trim(theForm.cmessage.value);
	var errmsg="";
	if (cname=="" || stringFilter.test(cname) || cname.length<3){
		errmsg+="*Please, state Your correct name. Your name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (cemail=="" || (!emailFilter.test(cemail)) || cemail.match(illegalChars)) {
		errmsg+="*Please, enter Your correct e-mail address. This e-mail address contains invalid characters.\n\n";
	}
	if (csubject==""){
		errmsg+="*Please, state a subject for Your message.\n\n";		
	}
	if (cwords=="") {
		errmsg+="*Please, tell us a few words about You, like Your job title, company, country etc.\n\n";
	}
	if (cmessage=="") {
		errmsg+="*Please, don't forget to write us Your message.\n\n";
	}
		if (errmsg!=""){
		errmsg+="Thank You!";
		alert(errmsg);
		return false;
	}else{
		return true;
	}	
}
//...............................validare formular TESTIMONIAL......................................
function checkWholeForm(theForm) {
	var name=trim(theForm.name.value);
	var email=trim(theForm.email.value);
	var country=trim(theForm.country.value);
	var industry=trim(theForm.industry.value);
	var short_description=trim(theForm.short_description.value);
	var subject=trim(theForm.subject.value);
	var testimonial=trim(theForm.testimonial.value);
	var errmsg="";
   
   	if (name=="" || stringFilter.test(name) || name.length<3){
		errmsg+="*Please state Your correct name. Your name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (email=="" || (!emailFilter.test(email)) || email.match(illegalChars)) {
		errmsg+="*Please enter Your correct e-mail address. This e-mail address contains invalid characters.\n\n";
	} 
	if (short_description=="" || subject==""|| country=="" || industry=="") {
		errmsg+="*Please, complete all the fields as they are required.\n\n";
	}
	if (testimonial=="") {
		errmsg+="*Please, don't forget to write Your feedback.\n\n";
	}

	if (errmsg!=""){
		errmsg+="Thank You!";
		alert(errmsg);
		return false;
	}else{
		return true;
	}	
}
//...............................validare formular COMMENTS OUR BRANDS......................................
function checkFieldc(field){
	var errmsg="";
	var msg="";
	var erm=0;
	var fieldValue="";
		
	fieldValue=field.value;
		
	switch(field.name){
		case "com_email":		
		if (fieldValue=="" || (!emailFilter.test(fieldValue)) || fieldValue.match(illegalChars)) erm=1; 	
		break;
		
		case "com_name":		
		if (stringFilter.test(fieldValue) || fieldValue.length<3) erm=1; 	
		break;
		
		default:
		if (fieldValue.length<3) erm=1; 
		break;		
		}
		
	 	if(field.name=="com_name")		 msg=document.getElementById('m1');	
		if(field.name=="com_email")		 msg=document.getElementById('m2');
		if(field.name=="com_city")	     msg=document.getElementById('m3');
		if(field.name=="com_country") 	 msg=document.getElementById('m4');
		if(field.name=="com_job") 	     msg=document.getElementById('m5');
		if(field.name=="com_brand") 	 msg=document.getElementById('m6');
		if(field.name=="com_subject") 	 msg=document.getElementById('m7');
		if(field.name=="comment") 	     msg=document.getElementById('m8');
		
		if(erm==1){
		if(field.name=="com_name" ){
			errmsg="State Your correct name. Your name must have more than 3 letters and contain only letters and spaces.";
		}
		if(field.name=="com_email"){
			errmsg="Enter Your correct e-mail address. This e-mail address contains invalid characters.";			
		}
		if(field.name=="com_city"){
			errmsg="This field is required.";
		}
		if(field.name=="com_country"){
			errmsg="This field is required.";
		}
		if(field.name=="com_job"){
			errmsg="This field is required.";
		}
		if(field.name=="com_brand"){
			errmsg="This field is required.";
		}
		if(field.name=="com_subject"){
			errmsg="This field is required.";
		}
		if(field.name=="comment"){
			errmsg="This field is required.";
		}
		
		msg.innerHTML=errmsg;
		msg.className='err';
		field.className=field.className+' erfield';
	}else{
		msg.innerHTML="";
		msg.className='';
		if(field.name!="message"){
			field.className=field.className.replace(' erfield','');	
		}else{
			field.className='';	
		}
	}
	return errmsg;
}
function checkFormc(fields){
	var ermesage="";
	var field=new Array();
	var selForm=document.f8;
	field=fields.split(',');
	for(i=0;i<field.length;i++){		
		ermesage+=checkFieldc(selForm[field[i]]);
	}
	if(ermesage!=""){
		return false;		
	}else{
		return true;		
	}	
}

//..................................validare formular RECOMMEND A PARTNER ............................
function checkField(field){
	var errmsg="";
	var msg="";
	var erm=0;
	var fieldValue="";
	
	fieldValue=field.value;
		
	switch(field.name){
		case "rec_leadmail":		
		if (fieldValue=="" || (!emailFilter.test(fieldValue)) || fieldValue.match(illegalChars)) erm=1; 	
		break;
		
		case "rec_categ":		
		if (fieldValue=="Select" ) erm=1; 	
		break;
		
		case "rec_leadnume":		
		if (stringFilter.test(fieldValue) || fieldValue.length<3) erm=1; 	
		break;
		
		default :
		if (fieldValue.length<3) erm=1; 
		break;
	}
	 	if(field.name=="rec_categ")		 msg=document.getElementById('m1');	
		if(field.name=="rec_comp")		 msg=document.getElementById('m2');
		if(field.name=="rec_web")	 msg=document.getElementById('m3');
		if(field.name=="rec_leadnume") 	     msg=document.getElementById('m4');
		if(field.name=="rec_leadmail") 	     msg=document.getElementById('m5');		
		if(erm==1){	
		if(field.name=="rec_leadnume" ){
			errmsg="State Your correct name. Your name must have more than 3 letters and contain only letters and spaces.";
		}
		if(field.name=="rec_leadmail"){
			errmsg="Enter Your correct e-mail address. This e-mail address contains invalid characters.";			
		}
		if(field.name=="rec_categ"){
			errmsg="Select the Company's category from the list.";
		}
		if(field.name=="rec_comp"){
			errmsg="We need to know the name of the Company you recommend.";
		}
		if(field.name=="rec_web"){
			errmsg="Fill in the web site of the Company.";
		}
				
		msg.innerHTML=errmsg;
		msg.className='err';
		field.className=field.className+' erfield';
	}else{
		msg.innerHTML="";
		msg.className='';
		if(field.name!="message"){
			field.className=field.className.replace(' erfield','');	
		}else{
			field.className='';	
		}
	}
	return errmsg;
}
function checkForm(fields){
	var ermesage="";
	var field=new Array();
	var selForm=document.f8r;
	field=fields.split(',');
	for(i=0;i<field.length;i++){		
		ermesage+=checkField(selForm[field[i]]);
	}
	if(ermesage!=""){
		return false;		
	}else{
		return true;		
	}	
}
//...............................validare formular GUEST BOOK......................................
function checkWholeForm7(theForm) {
	var gst_name=trim(theForm.gst_name.value);
	var gst_email=trim(theForm.gst_email.value);
	var gst_city=trim(theForm.gst_city.value);
	var gst_country=trim(theForm.gst_country.value);
	var gst_job=trim(theForm.gst_job.value);
	var gst_comp=trim(theForm.gst_comp.value);
	var entry=trim(theForm.entry.value);	
	var errmsg="";
   
   	if (gst_name=="" || stringFilter.test(gst_name) || gst_name.length<3){
		errmsg+="* Please state Your correct name. Your name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (gst_email=="" || (!emailFilter.test(gst_email)) || gst_email.match(illegalChars)) {
		errmsg+="* Please enter Your correct e-mail address. This e-mail address contains invalid characters.\n\n";
	} 
	if (gst_comp==""|| gst_city=="" || gst_country=="" || gst_job=="") {
		errmsg+="* Please, complete all the fields as they are required.\n\n";
	}
	if (entry=="") {
		errmsg+="* Please, don't forget to write Your entry in the Guest Book.\n\n";
	}

	if (errmsg!=""){
		errmsg+="Thank You!";
		alert(errmsg);
		return false;
	}else{
		return true;
	}	
}
// ......................validare formular NEWSLETTER........................
function checkWholeForm5(theForm) {
	var nl_name=trim(theForm.nl_name.value);
	var nl_email=trim(theForm.nl_email.value);
	var nl_expect=trim(theForm.nl_expect.value);
	var errmsg="";
	
	if (nl_name=="" || stringFilter.test(nl_name) || nl_name.length<3){
		errmsg+="*Please state Your correct name. Your name must have more than 3 letters and contain only letters and spaces.\n\n";		
	}
	if (nl_email=="" || (!emailFilter.test(nl_email)) || nl_email.match(illegalChars)) {
		errmsg+="*Please enter Your correct e-mail address. This e-mail address contains invalid characters.\n\n";
	}
	if (nl_expect=="") {
		errmsg+="*Please, do not forget to tell us Your expectations from our services.\n\n";
	}
	if (errmsg!=""){
		errmsg+="Thank You!";
		alert(errmsg);
		return false;
	}else{
		return true;
	}	
}
	
// ......................validare formular REQUEST........................
function checkWholeForm4(theForm) {
	var rname=trim(theForm.rname.value);
	var remail=trim(theForm.remail.value);
	var rphone=trim(theForm.rphone.value);
	var rfax=trim(theForm.rfax.value);
	var roccup=trim(theForm.roccup.value);
	var rdepart=trim(theForm.rdepart.value);
	var rcomp=trim(theForm.rcomp.value);
	var rcity=trim(theForm.rcity.value);
	//var rcountry=trim(theForm.rcountry.value);
	var rurl=trim(theForm.rurl.value);
	var rbrand=trim(theForm.rbrand.value);
	var rmotto=trim(theForm.rmotto.value);
	var rind=trim(theForm.rind.value);
	var rsize=trim(theForm.rsize.value);
	var rposit=trim(theForm.rposit.value);
	//var rlink=trim(theForm.rlink.value);
	var rdescrip=trim(theForm.rdescrip.value);
	//var rminis_nrpg=trim(theForm.rminis_nrpg.value); // daca vrea mini-site, sa zica nr de pagini	
	var errmsg="";
	
	if (rname=="" || stringFilter.test(rname) || rname.length<3){
		errmsg+="*State Your correct name. Your name must have more than 3 letters and  contain only letters and spaces.\n\n";		
	}
	if (remail=="" || (!emailFilter.test(remail)) || remail.match(illegalChars)) {
		errmsg+="*Enter Your correct e-mail address. This e-mail address contains invalid characters.\n\n";

	}
	if (rphone=="" || rfax=="" || roccup=="" || rdepart=="" || rcomp=="" || rcity=="" || rbrand=="" || rmotto=="" || rurl=="" || rind=="" || rsize=="" || rposit=="" || rdescrip=="") {
		errmsg+="*Complete all the required fields. This information is necessary for our best collaboration.\n\n";
	} 
	//if (document.f4.rminis[0].checked==true && rminis_nrpg=="" ){
		//errmsg+="*Please, tell us the number of pages for the company's mini-site.\n\n";} 
	if (document.f4.rterms[0].checked==false){
		errmsg+="*If You do not agree with our Terms and Conditions, You can not submit Your request.\n\n";
		} 	
		if (errmsg!=""){
		errmsg+="Thank You!";
		alert(errmsg);
		return false;
	}else{
		return true;
	}	
}
function request_print(val){
	if (val=='n'){
		document.f4.action.value="print";
	}else{
		document.f4.action.value="submitr";
	}
	myform=document.f4;
	if (checkWholeForm4(myform)){
		myform.submit();
		return true;
	}else{
		return false;
	}
}

function email(){
	var prefix="office";
	var sufix="romanianbrands";
	var em="mailto:"+prefix+"@"+sufix+".com";
	return em;	
}
function email1(){
	var prefix="newsletter";	
	var sufix="romanianbrands";
	var em="mailto:"+prefix+"@"+sufix+".com";
	return em;
}
// ......................numarare clicuri........................
var req;
var reply;
var status="";

function loadXML(url) 
{  
 // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");        
    }
	if (req) {			
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send(null);
        }
}


function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200 || req.status == 304) {
            // ...processing statements go here...
	//	alert(req.ResponseText);
		//reply = req.responseXML.documentElement;
		//status = reply.getElementsByTagName("results")[0].firstChild.data;				
		//alert("Click ID is: "+status);	
		} else {
			message='There was a problem retrieving the XML data:\n' + req.statusText;
           alert(message);
        }
    }
	return true;
}


function clicnum(clic_id){
	var url='clic.php?util='+clic_id;
	loadXML(url);	
}

function cliclient(clic_id){
	var url='clic_cl.php?client='+clic_id;
	loadXML(url);	
}

function clictarg(clic_id){
	var url='clic_targ.php?targ='+clic_id;
	loadXML(url);	
}
function clicabtro(clic_id){
	var url='clic_abtro.php?abt='+clic_id;
	loadXML(url);	
}
function clicfest(clic_id){
	var url='clic_targ.php?fest='+clic_id;
	loadXML(url);	
}
function clicfundat(clic_id){
	var url='clic_targ.php?fundat='+clic_id;
	loadXML(url);	
}
// ......................pentru lista din our services........................
function showHide(id){
	for(i=1;i<=9;i++){ // modificam val lui i cu + 1 pt fiecare submeniu in plus
		if(document.getElementById("a"+i)){
			var obj=document.getElementById("a"+i);
			var lnk=document.getElementById("l"+i);
			if(i==id){
				obj.className='show';
				lnk.className='active';
				lnk.blur();
			}else{
				obj.className='hide';
				lnk.className='noactive';
			}
		}
	}
}
//........................pentru poller..........................................
function showHideb(id,showres){
var objj=document.getElementById("a1");
document.getElementById('poller_noResults').style.display='none';
if(showres==1){
	objj.className='show';			
}else{
	objj.className='hide';
}
	for(i=1;i<=10;i++){		// modificam val lui i pt fiecare intrebare in plus cu plus 2
		var lnk=document.getElementById("l"+i);
		document.getElementById('poller_question').style.display='block';	
		var resultDiv = document.getElementById('poller_results');
		resultDiv.innerHTML="";
		
		if(i==id){		
			lnk.className='active';
			lnk.blur();
		}else{
			lnk.className='noactive';
		}
	}
}

function setVote(val){
	for(var i=2;i<=5;i++){
		if(val<i){
		document.getElementById('i'+i).src="images/vote_icon_30.gif";		
		}else{
		document.getElementById('i'+i).src="images/vote_icon.gif";			
		}
	}
	initvote=val;
}
function assignVote(val){
		document.getElementById('vote').value=val;
		document.getElementById('vote').focus();
}

function saveFile (fname)
{
	document.execCommand('SaveAs',null,fname)
}


